Der Simplex-Algorithmus zur Lösung eines linearen
Programms
modifiziert eine zulässige Basislösung
mit
sukzessiven Pivot-Operationen, bis ein optimaler
Vektor
erreicht ist.
Ein Schritt
der das Simplex-Tableau
verwendet, hat die folgende Form:
(i) Zuerst berechnet man mit
, der
Komplementärmenge von
,
und definiert
als den kleinsten Index, an dem
sein Minimum annimmt.
Falls
, ist die aktuelle Basislösung
optimal und der Algorithmus bricht ab.
(ii) Ist der Hilfsvektor
, so
ist das Infimum der Zielfunktion
,
und das lineare Programm hat keine Lösung.
Andernfalls wählt man
als den kleinsten Index,
für den der Quotient
minimal ist.
(iii) Das Tableau
wird aktualisiert,
indem man

- die Zeile mit Index
durch
dividiert,
und

- für jedes
von der Zeile mit Index
die modifizierte
Zeile mit Index
, multipliziert mit
, subtrahiert.
Beispiel:
|
automatisch erstellt
am 19. 8. 2013 |