aktuelle Version des Vorlesungsskripts - ZIB
aktuelle Version des Vorlesungsskripts - ZIB
aktuelle Version des Vorlesungsskripts - ZIB
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
9 Die Grundversion <strong>des</strong> Simplex-Algorithmus<br />
von A ist, und sei N = (q1, . . . , qn−m) wie üblich definiert. Berechne<br />
A −1<br />
B<br />
A = A −1<br />
B AN,<br />
b = A −1<br />
B b,<br />
c T = c T N − c T BA −1<br />
B AN,<br />
c0 = c T Bb.<br />
Wie die gesamte Phase I durchgeführt wird und wie zu verfahren ist, wenn die<br />
gewünschten Resultate nicht erzielt werden können, wird in (9.38) angegeben. Im<br />
weiteren gehen wir davon aus, dass Phase I erfolgreich war.<br />
Phase II: Optimierung<br />
172<br />
(II.1) Optimalitätsprüfung<br />
Gilt ci ≤ 0 für i = 1, . . . , n − m, so ist die gegenwärtige Basislösung optimal<br />
(siehe (9.15)(b)). Gib den Vektor x mit xB = b, xN = 0 aus. Der Optimalwert<br />
von (9.1) ist c T x = c T B b = c0. STOP!<br />
(II.2) Bestimmung der Austausch- oder Pivotspalte<br />
Wähle einen Index s ∈ {1, . . . , n − m}, so dass cs > 0 gilt. (Zur konkreten<br />
Realisierung dieser Auswahl, falls mehrere reduzierte Kostenkoeffizienten positiv<br />
sind, gibt es sehr viele verschiedene Varianten, die wir in Abschnitt 9.4<br />
besprechen werden.)<br />
(II.3) Prüfung auf Beschränktheit <strong>des</strong> Optimums<br />
Gilt A·s ≤ 0, so ist das lineare Programm unbeschränkt (siehe (9.16)(a)),<br />
STOP!<br />
(II.4) Bestimmung der Austausch- oder Pivotzeile<br />
Berechne<br />
<br />
bi<br />
λ0 := min<br />
ais<br />
<br />
| ais > 0, i = 1, . . . , m<br />
Wähle einen Index r ∈ {1, . . . , m}, so dass gilt<br />
br<br />
ars<br />
= λ0.<br />
(Hierzu gibt es verschiedene Möglichkeiten, die wir in Abschnitt 9.4 erläutern<br />
werden.)<br />
(II.5) Pivotoperation, Basisaustausch