mit VBA ein lokales Minimum finden ?
05.06.2008 00:38:05
Jens
ich hab da eine Knobelaufgabe, an der ich mir ziemlich die Zähne ausbeisse - wer hat die zündende Idee ?
Ich hab 12 Variablen (eine Verdünnungsreihe)
G1 G2 G4 G8 G16 G32 G64 G128 G256 G512 G1024 und G2048
ich möchte die Variable auswählen (auswählen = die Zahl der hinter dem "G" an einer Zielvariable zuweisen) die folgende Bedingung erfüllt:
Das erste Auftreten eines Wertes "kleiner20", wobei hinter diesem Wert (hinter: bei höheren G-Werten) nicht wieder größere ("größer20") und dann wieder ein kleinerer ("kleiner20") Wert auftreten darf. Wenn das nämlich eintritt, soll der zweite (oder dritte, oder...) Wert "kleiner20" ausgewählt werden.
Am besten geb ich ein paar Beispiele:
1) Einfache Situation:
G1 = 50
G2 = 25
G4 = 15
G8 = 1
G16 = 1
G32 = 1
G64 = 1
G128 = 1
G256 = 1
G512 = 1
G1024 = 1
G2048 = 1
soll die Variable G4 auswählen und den Wert 4 übergeben
2) schon nicht mehr so einfache Situation:
G1 = 50
G2 = 25
G4 = 15
G8 = 1
G16 = 30
G32 = 10
G64 = 1
G128 = 1
G256 = 1
G512 = 1
G1024 = 1
G2048 = 1
soll die Variable G32 auswählen und den Wert 32 übergeben
3) gar nicht einfache Situation:
G1 = 1
G2 = 25
G4 = 15
G8 = 1
G16 = 30
G32 = 10
G64 = 1
G128 = 1
G256 = 21
G512 = 11
G1024 = 11
G2048 = 1
soll die Variable G512 auswählen und den Wert 512 übergeben
ich hoffe, ich hab mich verständlich ausgedrückt...
Besten Gruß!
jens
PS ich spar mir meinen code ...zuviele And und Or Abfragen die es eh nicht lösen..