Bitte tragen Sie zu dem Problem einen Identifizierungstext in das folgende Formular ein:
Bitte geben Sie die Anzahl n der Variablen, von denen das Problem abhängt, n= Wichtig : 1 <= n <= 100 !
sowie die Anzahl ng der Ungleichungsrestriktionen und die Anzahl nh der Gleichungsrestriktionen an: ng= nh= Wichtig : 0 <= ng, nh und nh + ng <= 300 !
Bitte schreiben Sie den Startwert xstart(1),...,xstart(n) in das folgende Formular: 0.6,0.6,1.0,0.5,0.5
Welche Problemstellung ?
Bitte tragen Sie hier den FORTRAN-Programmcode ein, der die Funktion fx definiert: Wichtig : Die Variablennamen sind x(j), j=1,...,n. Außerdem können Sie Hilfsgrößen y(1),....,y(100), die bereits mit Null initialisiert sind, sowie die Integer i, j, k und die Booleans bool1, bool2 und bool3 verwenden. Eigene Variablen können nicht definiert werden. Denken Sie an die Sonderrolle der Spalten 1--6 ! FX=X(1)*X(2)+X(3)*X(4)+ * X(5)**2
Bitte tragen Sie hier den FORTRAN-Programmcode ein, der die Ungleichungsrestriktionen gxi definiert: Wichtig : Die Variablennamen sind x(j), j=1,...,n. Außerdem können Sie Hilfsgrößen y(1),....,y(100), die bereits mit Null initialisiert sind, sowie die Integer i, j, k und die Booleans bool1, bool2 und bool3 verwenden. Eigene Variablen können nicht definiert werden. Vorsicht : Normalerweise haben Sie mehrere Ungleichungen. Aber das Resultat dazu muss immer gxi heißen. Die Variable i darf auf keinen Fall verändert werden, sonst ist die Rechnung unsinnig. Wie man dies am besten löst, finden Sie auf der Seite Programmcode beschrieben, siehe auch die Vorlage. GOTO ( 100 , 200 , 300 , 400 , 500 ) I C DAS IST FUER NG=5 100 CONTINUE GXI=x(1)+1.0d0 RETURN 200 CONTINUE GXI=-x(1)+2.d0 RETURN 300 CONTINUE GXI=x(2)+2.d0 RETURN 400 CONTINUE GXI=-x(2)+1.d0 RETURN 500 CONTINUE GXI=x(5) RETURN
Hier können Sie nun gewisse Ungleichungen als Schrankenrestriktionen kennzeichen. Geben Sie jede Restriktion durch ein Tripel ganzer Zahlen in der Form "Nummer in g, Index i der Variable x(i), Koeffizient (-1 oder 1)" an. Wenn Sie keine Restriktionen angeben wollen, lassen Sie das Feld einfach leer!
Bitte tragen Sie hier den FORTRAN-Programmcode ein, der die Gleichungsrestriktionen hxi definiert: Wichtig : Die Variablennamen sind x(j), j=1,...,n. Außerdem können Sie Hilfsgrößen y(1),....,y(100), die bereits mit Null initialisiert sind, sowie die Integer i, j, k und die Booleans bool1, bool2 und bool3 verwenden. Eigene Variablen können nicht definiert werden. Vorsicht : Normalerweise haben Sie mehrere Gleichungen. Aber das Resultat dazu muss immer hxi heißen. Die Variable i darf auf keinen Fall verändert werden, sonst ist die Rechnung unsinnig. Wie man dies am besten löst, finden Sie auf der Seite Programmcode beschrieben. GOTO ( 100 , 200 ) I C DAS IST FUER nh=2 100 CONTINUE HXI=X(1)**2+X(2)**2+X(1)*X(2)-1.D0 RETURN 200 CONTINUE HXI=X(3)*X(4)-1.D0 RETURN
Wie umfangreich soll die Lösung ausgegeben werden ?
Möchten Sie die Parameter selbst eingeben ?
itermax =
epsx = delmin = Wichtig : 0 < delmin
c2u = Wichtig : 0 < c2u < 1
Wünschen Sie eine graphische Ausgabe der Höhenlinien der exakten Penaltyfunktion in der x(i)-x(k)-Ebene in dem Rechteck [x(i)-xdecr1,x(i)+xincr1]*[x(k)-xdecr2,x(k)+xincr2], wobei die übrigen Koordinaten von x auf den optimalen Werten stehen, d.h. die Graphik wird nach der Minimierung erstellt
Intervall [x(i)-xdecr1,x(i)+xincr1] xdecr1 = und xincr1 =
und Intervall [x(k)-xdecr2,x(k)+xincr2] xdecr2 = und xincr2 =
Schrankenwahl der Graphik:
Warnung!!! - Die Rechnung braucht etwas Zeit.
Klicken Sie auf "Auswerten", um die Aufgabe an das Programm zu schicken.
04.02.2009