0 Daumen
332 Aufrufe

Folgendes Problem:

blob.png

Text erkannt:

(a) Bringen Sie das folgende lineare Programm auf Standardform
minx,yRncx s.t. Ax+By0,xa} \left.\begin{array}{rl} \min _{x, y \in \mathbb{R}^{n}} c^{\top} x \\ \text { s.t. } & A x+B y \leq 0, \quad x \leq a \end{array}\right\}

Mein Ansatz wäre nun eine Schlupfvariable s einzuführen, sodass ich Ax+By+s=0 erhalte. Wie kann ich x<=a denn nun so schreiben, dass ich x>=0 erhalte?

Avatar von

1 Antwort

0 Daumen

Du fügst auch für xax\leq a eine Schlupfvariable ein, so dass x+s2=ax+s_2=a mit s20s_2\geq 0. Für unbeschränkte Variablen nutzt man den Ansatz x=x+xx=x^+-x^- mit x+, x0x^+,\ x^-\geq 0.

Avatar von 21 k

Okay, danke.


Jetzt ist aber die Defintion der Standardform ja eigentlich, dass x>=0 sein soll. Wie stelle ich das denn dar? Habe ich dann drei Nebenbedingungen (einmal die Bedingungen mit den zwei schlupfvariablen und  >=0) oder hab ich nur zwei Nebenbedingungen?

Du ersetzt xx durch die Variabeln x+x^+ und xx^-, mit x+, x0x^+,\ x^-\geq 0.

Mit x+x=xx^+-x^-=x hast du dann die Nebenbedingung als Gleichung, aber die Variablen x+x^+ und xx^- erfüllen die Nichtnegativitätsbedingung.

Also wäre meine Lösung dann

Min cTx

s.t. Ax=-By-s1

x+s2 = a

Mit x=x+-x-  wobei x+ und x->0

Ein anderes Problem?

Stell deine Frage