Kuhn-Tucker-Optimierung mit zwei unabhängigen Variablen zwischen 0 und 1

Neue Frage »

Maxsp Auf diesen Beitrag antworten »
Kuhn-Tucker-Optimierung mit zwei unabhängigen Variablen zwischen 0 und 1
Meine Frage:
Hallo,

Ich möchte eine Funktion F(x1,x2) unter den Nebenbedingungen x1,x2>=0 und x1,x2<=1 minimieren. Also, x1 und x2 dürfen nur Werte zwischen 0 und 1 annehmen.

Wie genau sieht dann die zu minimierende Lagrange/Kuhn-Tucker-Funktion aus? Muss ich jede dieser vier Nebenbedingungen einzeln in diese Funktion einfügen, sprich habe ich dann vier Lagrange-Parameter?

Besten Dank im Voraus für Eure Hilfe!

Meine Ideen:
Ich denke, dass die Lagrange-Funktion so aussehen muss, bin aber nicht sicher, ob man nicht die zwei Nebenbedingungen x1,x2>=0 weglassen kann:

L=F(x1,x2)+\lambda_1(1-x1)+\lambda_2(1-x2)+\lambda_3*x1+\lambda_4*x2
RavenOnJ Auf diesen Beitrag antworten »

Dein Problem lässt sich nicht mit Hilfe einer Lagrange-Funktion lösen, da du keinen eindeutigen funktionalen Zusammenhang zwischen und hast.
Kasen75 Auf diesen Beitrag antworten »

@Maxsp

Vielleicht hast du doch einen eindeutigen funktionalen Zusammenhang. Aus deinem Beitrag kann man das in der Tat nicht erkennen.

Dann wäre die Lagrangefunktion:



Dass und größer gleich Null sind, wird vorausgesetzt. Somit kann man diese Bedingungen in der Lagrangefunktion in der Tat weglassen.

Grüße.
Maxsp Auf diesen Beitrag antworten »

Vielen Dank für eure Antworten!

@Kasen75: Ich denke, das was du schreibst, ist genau das, was ich meine!

Also nochmal: Die Nebenbedingungen sind:


http://www.matheboard.de/latex2png/latex...20x_2-1\leq%200


Ich dachte auch, dass die Lagrange-Funktion so auusehen muss wie du sie angegeben hast, also dass die beiden erstgenannten Bedingungen weggelassen werden können.

Beste Grüße,
Max
Maxsp Auf diesen Beitrag antworten »

Hallo nochmal,

ich muss mich nochmal mit einer konkreteren Fragestellung an Euch wenden und würde mich freuen, wenn ihr mir weiterhelfen könnt.

Die Zielfunktion lautet:

http://www.matheboard.de/latex2png/latex2png.php?C(x_1,x_2)=\tfrac{1}{2}(1-e_1)(e_1+e_2-1)+\tfrac{1}{24}(e_2-e_1-1)^3+\tfrac{1}{3}e_1^3\\&\quad%20+\tfrac{1}{3}(1-e_2)^3+1-e_2-\tfrac{1}{24}(e_1-e_2-1)^3-\tfrac{1}{2}(1-e_2)(e_1+e_2-1)\\&\quad+\tfrac{1}{2}\left(e_1^2+e_2^2\right)

Ich möchte diese Funktion minimieren unter der Nebenbedingung, dass

http://www.matheboard.de/latex2png/latex...0e_2%20\leq%201

Also, die unabhängigen Variablen dürfen jeweils nur Werte zwischen 0 und 1 annehmen. Das muss auf jeden Fall erfüllt sein.

Um einen direkten funktionalen Zusammenhang zwischen den unabhängigen Variablen e_1 und e_2 herzustellen, könnte man vielleicht noch schreiben:

http://www.matheboard.de/latex2png/latex...0e_2%20\leq%202

Somit wären die "eigentlichen" Nebenbedingungen auch abgedeckt.

Hat jemand vielleicht die Möglichkeit, dieses Problem in einem Mathe-Programm schnell zu lösen (Mathematica o.ä.)? Wäre Euch sehr verbunden für Eure Hilfe, da ich das Ergebnis dringend benötige.

Besten Gruß,
Max

PS: Kann mir vielleicht och jemand sagen, wie ich die Formeln aus dem Editor direkt einfügen kann? Da steht was von "Text kopieren und zwischen einfügen" aber das verstehe ich nicht so ganz...
RavenOnJ Auf diesen Beitrag antworten »

Würdest du mal bitte den Latex-Code in Latex-Tags packen?

code:
1:
[l]...[/l]


oder

code:
1:
[latex]...[/latex]


Anstelle der Punkte kommt der Latex-Code rein.
 
 
Maxsp Auf diesen Beitrag antworten »

Hey,

sorry, aber irgendwie zeigt der die Formeln nicht an. Also:

[latex]C(e_1,e_2)=\frac{1}{2}(1-e_1)(e_1+e_2-1)+\frac{1}{24}(e_2-e_1-1)^3+\frac{1}{3}e_1^3 +\frac{1}{3}(1-e_2)^3+1-e_2-\frac{1}{24}(e_1-e_2-1)^3-\frac{1}{2}(1-e_2)(e_1+e_2-1)+\frac{1}{2}(e_1^2+e_2^2)[\latex]

und der Vollständigkeit halber:

[l]C(e_1,e_2)=\frac{1}{2}(1-e_1)(e_1+e_2-1)+\frac{1}{24}(e_2-e_1-1)^3+\frac{1}{3}e_1^3 +\frac{1}{3}(1-e_2)^3+1-e_2-\frac{1}{24}(e_1-e_2-1)^3-\frac{1}{2}(1-e_2)(e_1+e_2-1)+\frac{1}{2}(e_1^2+e_2^2)[\l]

Was mach ich denn falsch? verwirrt
Maxsp Auf diesen Beitrag antworten »

Hey,

sorry, jetzt hab ich`s raus! Also:



s.t.




Ich denke, man muss diese NB getrennt schreiben als:






Eventuell müsste man um zwischen und einen funktionalen Zusammenhang herzustellen, als zusätzliche NB schreiben:

Maxsp Auf diesen Beitrag antworten »

Hallo nochmal,

da die Informationen, die ich zuvor angegeben hatte, ganz schön durcheinander geraten sind, liste ich hier nochmal alles auf mit der dringenden Bitte um Hilfe.

Die Zielfunktion lautet:





Die Werte für und dürfen nur zwischen 0 und 1 liegen, wobei idealerweise zusätzlich gelten sollte .


Das Ziel lautet:





Ich wäre Euch sehr sehr verbunden, wenn das jemand in einem Programm mit Kuhn-Tucker-Optimierung lösen könnte.

Wie man an der Zielfunktion sehen kann, ist eine manuelle Berechnung mindestens sehr sehr aufwändig.

Viele Grüße,
Max
Kasen75 Auf diesen Beitrag antworten »

Hallo,

ich habe mal die Zielfunktion in den Grenzen mir zeichnen lassen (siehe Anhang). Man sieht, dass das Minimum bei () liegt.
Ich habe diese Funktion eingegeben:

Das solltest du selber noch mal überprüfen, ob ich mich nicht verschrieben habe.

Dann habe ich bei Wolfram alpha das eingegeben, was in dem Link (Klick) zu sehen ist. Mit der Maßgabe x=0 hat er auch ein Minimum gefunden.
Auch hier solltest du die Eingabe nochmal überprüfen.

Wenn du es rechnerisch ermitteln willst, solltest du vielleicht mal damit anfangen. smile
Maxsp Auf diesen Beitrag antworten »

Hallo Kasen75,

genau sowas hatte ich mir gestern auch überlegt - dann wäre Kuhn-Tucker obsolet.

Danke schonmal für deine Hilfe. Jetzt muss ich nur schauen, ob das so durchgeht (die Lösung ist ja in jedem Fall die selbe) oder ob man in meinem Falle stur K-T anwenden muss...

Viele Grüße,
Max
Kasen75 Auf diesen Beitrag antworten »

@Maxsp

Da ich nicht weiß, weswegen du das Problem lösen willst bzw. wie die wortwörtliche Aufgabenstellung ist, kann ich nichts dazu sagen, ob du KKT anwenden musst.
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »