Der Simplex-Algorithmus berechnet eine optimale Lösung zu einem linearen Problem.
Siehe auch
Algorithmus
Gegeben sei ein LP in Normalform und Matrixschreibweise mit
- Insgesamt
Variablen: Problem- bzw. Entscheidungsvariablen Nebenbedingungen / Schlupfvariablen
- Zielfunktionsvektor
Koeffizientenmatrix - Restriktionsvektor
Simplex-Tableau
Dann wird eine Tabelle dieser Form aufgestellt:
In die erste Spalte kommen die Basisvariablen, daneben die Entscheidungsvariablen, die Schlupfvariablen und anschließend der Restriktionsvektor. In die letzte Zeile kommt der Zielfunktionsvektor. Die Felder in der Mitte werden mit der Koeffizientenmatrix aufgefüllt.
Bestimmung des Pivot-Elements
| Primaler Schritt | Dualer Schritt | |
|---|---|---|
| Bedingung | ||
| Pivot-Spalte/Zeile | Pivot-Spalte ist die mit dem kleinsten negativen Wert aus | Pivot-Zeile ist die mit dem kleinsten negativen Wert aus |
| Quotient-Berechnung* | Für jede Zeile wird der Wert aus | Für jede Spalte wird der Wert aus |
| Quotient-Ausnahmen | Nur positive nicht | Nur negative nicht 0 Werte sind erlaubt |
| Pivot-Spalte/Zeile | Die Zeile mit dem kleinsten Quotient ist die Pivot-Zeile | Die Spalte mit dem größten Quotient ist die Pivot-Spalte |
* Bei der Quotient-Berechnung bietet sich an, sich eine Hilfsspalte bzw. -Zeile zu erstellen und die Zwischenergebnisse zu notieren
Das Element, bei dem sich Pivot-Zeile und -Spalte treffen, heißt Pivot-Element
Tableautransformation
Tipp
Die folgenden Schritte ähneln sehr den Zeilenumformumgen in linearen Gleichungssystemen.
Die Zeile mit dem Pivot-Element wird so ungeformt, dass das Pivot-Element auf
Anschließend werden die anderen Zeilen so umgeformt, dass sie in der Pivot-Spalte eine
Schließlich wird die Variable der Pivotzeile ersetzt durch die der Pivotspalte.
Ergebnis
Hat die
Die Lösung lässt sich wie folgt ablesen: Die Basisvariablen stehen in der ersten Spalte, ihre Werte in der Spalte von