Simplex-Methode-Rechner
Lösen Sie Probleme der linearen Optimierung online, kostenlos, schnell, mit vollständigen Schritt-für-Schritt-Pivotoperationen.
Unser Simplex-Methode-Rechner beherrscht die Varianten Maximierung, Minimierung, Zweiphasen, Big M, dual und revidiertes Simplexverfahren. Geben Sie Ihre Zielfunktion und Nebenbedingungen ein, und der Rechner führt jede Pivotoperation automatisch aus.
Simplex-Rechner
So funktioniert der Simplex-Methode-Rechner
Geben Sie das LP-Problem ein
Geben Sie die Koeffizienten der Zielfunktion und jede Nebenbedingungszeile mit ihrem Wert auf der rechten Seite ein.
Wählen Sie Maximieren oder Minimieren
Wählen Sie Ihr Optimierungsziel. Das Werkzeug erstellt automatisch das Ausgangstableau mit Schlupfvariablen.
Führen Sie die Pivot-Iterationen aus
Der Rechner bestimmt die Pivotspalte anhand von Cj-Zj, berechnet die Quotienten und führt elementare Zeilenoperationen aus, bis das Optimum erreicht ist.
Lesen Sie die optimale Lösung ab
Das Endtableau zeigt die optimalen Variablenwerte, die Zj-Zeile und den maximalen/minimalen Zielfunktionswert an.
Beispielausgabe eines Simplex-Tableaus
Beispiel-Tableau-Iteration für ein Maximierungsproblem mit 2 Variablen
| Basis | x1 | x2 | s1 | s2 | RHS | Cj-Zj |
|---|---|---|---|---|---|---|
| x1 | 14 | 0 | 0 | 1 | 14 | 0 |
| x2 | 7 | 1 | 0 | 0 | 7 | 5 |
| Zj | 35 | 5 | 0 | 0 | 35 |
Was ist das Simplex-Verfahren?
Das Simplex-Verfahren ist der am häufigsten verwendete Algorithmus zur Lösung von linearen Optimierungsproblemen (LP). 1947 von George Dantzig entwickelt, findet es den optimalen Wert einer linearen Zielfunktion unter einer Menge linearer Nebenbedingungen. Ein Simplex-Rechner automatisiert diesen Prozess: Sie geben Ihre Zielfunktion und Ihre Nebenbedingungen ein, und der Rechner führt jeden Pivotschritt aus, bis er die optimale Lösung erreicht, und zeigt dabei jedes Tableau an.
Modelle der linearen Optimierung gibt es überall: Gewinn maximieren, Kosten minimieren, Ressourcen zuteilen, die Produktion planen sowie Transport- und Diätprobleme lösen. Sobald die Beziehungen linear sind, bewegt sich das Simplex-Verfahren effizient von einem Eckpunkt des zulässigen Bereichs zum nächsten und verbessert die Zielfunktion bei jedem Schritt, bis keine weitere Verbesserung mehr möglich ist.
Simplex-Formel und Standardform
Bevor der Algorithmus angewendet wird, wird das Problem in Standardform geschrieben. Bei einem Maximierungsproblem wird jede Nebenbedingung in eine Gleichung umgewandelt, indem eine Schlupfvariable hinzugefügt wird (bei Kleiner-gleich-Nebenbedingungen), eine Überschussvariable subtrahiert wird (bei Größer-gleich-Nebenbedingungen) und bei Bedarf eine künstliche Variable hinzugefügt wird. Die Zielfunktion wird als Maximiere Z = c1x1 + c2x2 + ... + cnxn geschrieben, unter den Nebenbedingungsgleichungen und mit allen Variablen größer oder gleich null.
Diese Koeffizienten füllen das erste Simplex-Tableau. Der Tableau-Rechner erstellt diese Tabelle automatisch und berechnet die Zeilen Zj und Cj minus Zj für jede Iteration, sodass Sie die Rechnung genau nachvollziehen können.
So lösen Sie das Simplex-Verfahren Schritt für Schritt
Nehmen wir das Beispiel Maximiere Z = 3x1 + 5x2 unter x1 + 2x2 kleiner oder gleich 14 und x1 + x2 kleiner oder gleich 8. Erstens: Stellen Sie das Ausgangstableau auf, indem Sie den beiden Nebenbedingungen Schlupfvariablen hinzufügen. Zweitens: Berechnen Sie Cj minus Zj und wählen Sie den positivsten Wert als eintretende Variable (die Pivotspalte). Drittens: Wenden Sie den Quotiententest an, indem Sie jeden Wert der rechten Seite durch den positiven Eintrag der Pivotspalte teilen, und wählen Sie das kleinste nichtnegative Verhältnis, um die austretende Variable (die Pivotzeile) zu bestimmen. Viertens: Pivotieren Sie mithilfe elementarer Zeilenoperationen. Schließlich: Wiederholen Sie dies, bis jeder Wert Cj minus Zj kleiner oder gleich null ist.
Für dieses Beispiel ist die optimale Lösung x1 = 2, x2 = 6, mit Z = 36. Der Schritt-für-Schritt-Rechner auf dieser Seite zeigt jede Iteration, damit Sie sie auf Papier nachvollziehen können.
Maximierung gegenüber Minimierung
Das Simplex-Verfahren bewältigt beide Richtungen. Bei einem Maximierungsproblem erhöht der Algorithmus Z, bis kein positiver Cj minus Zj mehr übrig ist. Ein Minimierungsproblem wird entweder gelöst, indem man es in eine äquivalente Maximierung umwandelt (Z minimieren ist dasselbe wie negatives Z maximieren), oder indem man den negativsten Cj minus Zj wählt. Minimierungsprobleme enthalten oft Größer-gleich-Nebenbedingungen, die die Big-M- oder die Zweiphasen-Technik erfordern.
Big-M-Methode und Zweiphasenmethode
Wenn ein Problem Größer-gleich-Nebenbedingungen enthält, werden künstliche Variablen eingeführt. Die Big-M-Methode weist diesen künstlichen Variablen eine sehr große Strafe zu, sodass der Algorithmus sie aus der Basis verdrängt. Das Zweiphasen-Simplex-Verfahren erreicht dasselbe Ziel in zwei Stufen: Phase 1 minimiert die Summe der künstlichen Variablen, um einen zulässigen Startpunkt zu finden, und Phase 2 optimiert die eigentliche Zielfunktion. Beide erreichen dieselbe optimale Lösung.
Duales und revidiertes Simplex-Verfahren
Das duale Simplex-Verfahren beginnt mit einem optimalen, aber unzulässigen Tableau und stellt die Zulässigkeit wieder her, was effizient ist, wenn einem bereits gelösten Problem Nebenbedingungen hinzugefügt werden. Das revidierte Simplex-Verfahren speichert nur die Inverse der Basismatrix anstelle des vollständigen Tableaus, wodurch es bei großen Problemen weitaus speichereffizienter ist und identische Ergebnisse liefert.
Das Simplex-Verfahren auf einem Grafik- oder TI-84-Rechner
Sie können den Simplex-Algorithmus von Hand auf einem grafikfähigen Rechner mithilfe von Matrix-Zeilenoperationen ausführen. Speichern Sie auf einem TI-84 das Tableau als Matrix und verwenden Sie dann rowSwap, Zeile-multiplizieren und Zeile-multiplizieren-addieren aus dem Menü MATRIX MATH, um zu pivotieren. Wissenschaftliche Casio-Rechner haben keine integrierte Simplex-Funktion, aber ihr Matrix-Modus kann dieselben Zeilenoperationen manuell ausführen. Für sofortige Ergebnisse ohne manuelles Pivotieren erledigt der Online-Rechner auf dieser Seite jeden Schritt für Sie.
Simplex-Verfahren gegenüber grafischer Methode
Die grafische Methode funktioniert nur für Probleme mit zwei Variablen, bei denen der zulässige Bereich gezeichnet und das Optimum an einem Eckpunkt abgelesen werden kann. Das Simplex-Verfahren hat keine solche Begrenzung: Es löst Probleme mit beliebig vielen Variablen. Verwenden Sie den Rechner für zwei Variablen für Lehrbuchbeispiele oder die Rechner für drei und vier Variablen, wenn ein Problem über das hinauswächst, was Sie grafisch darstellen können.
Lineare Optimierungsprobleme (LPP)
Ein lineares Optimierungsproblem (LPP) verbindet eine lineare Zielfunktion mit linearen Nebenbedingungen. Der LPP-Simplex-Rechner und der allgemeine Rechner für lineare Optimierung lösen Maximierungs- und Minimierungs-LPPs online und zeigen den vollständigen Tableau-Prozess, sodass Sie die Methode lernen, während Sie reale Probleme lösen.
Alle Simplex-Rechner entdecken
Wählen Sie das benötigte Werkzeug für die lineare Optimierung
Simplex-Methode-Rechner mit Schritten
Schritt-für-Schritt-Rechner für die Simplex-Methode der linearen Optimierung. Verfolgen Sie jede Pivotoperation und jede Tableau-Iteration.
Werkzeug öffnen →Zweiphasen-Simplex-Methode-Rechner
Zweiphasen-Simplex-Methode-Rechner für LP-Probleme mit künstlichen Variablen. Lösen Sie Phase 1 und Phase 2 automatisch.
Werkzeug öffnen →Big-M-Methode-Rechner
Big-M-Methode-Rechner zum Lösen von Problemen der linearen Optimierung mit künstlichen Variablen nach dem Strafkostenansatz.
Werkzeug öffnen →Dualer Simplex-Methode-Rechner
Dualer Simplex-Methode-Rechner zum Lösen von Problemen der linearen Optimierung durch Iteration über das duale Problem.
Werkzeug öffnen →Minimierungs-Simplex-Methode-Rechner
Simplex-Methode-Rechner für die Minimierung zum Lösen von LP-Problemen, um die minimalen Kosten oder den minimalen Zielfunktionswert zu finden.
Werkzeug öffnen →Simplex-Methode-Tableau-Rechner
Simplex-Methode-Tableau-Rechner zum Lösen von LP-Problemen. Berechnen Sie Zj, Cj-Zj und führen Sie Pivotoperationen ganz einfach aus.
Werkzeug öffnen →Rechner für das revidierte Simplexverfahren
Rechner für das revidierte Simplexverfahren mit Matrixoperationen für eine effiziente Lösung der linearen Optimierung.
Werkzeug öffnen →Maximierungs-Simplex-Methode-Rechner
Simplex-Methode-Rechner für die Maximierung zum Lösen von Problemen der linearen Optimierung, um den maximalen Zielfunktionswert zu finden.
Werkzeug öffnen →Rechner für lineare Optimierung mit der Simplex-Methode
Kostenloser Online-Rechner für lineare Optimierung, der die Simplex-Methode verwendet, um LP-Probleme Schritt für Schritt zu lösen.
Werkzeug öffnen →Simplex-Methode-Rechner: 2 Variablen
Simplex-Methode-Rechner für Probleme der linearen Optimierung mit 2 Variablen. Visualisieren und lösen Sie 2D-LP-Probleme sofort.
Werkzeug öffnen →Simplex-Methode-Rechner: 3 Variablen
Simplex-Methode-Rechner für Probleme der linearen Optimierung mit 3 Variablen. Lösen Sie LP-Probleme mit x1, x2 und x3 ganz einfach.
Werkzeug öffnen →Simplex-Methode-Rechner: 4 Variablen
Simplex-Methode-Rechner für Probleme der linearen Optimierung mit 4 Variablen. Lösen Sie höherdimensionale LP-Probleme sofort.
Werkzeug öffnen →Simplex-Methode auf grafischem / TI-84-Rechner
Lernen Sie, wie Sie die Simplex-Methode auf einem TI-84 oder grafischen Rechner mit Matrixoperationen und Zeilenfunktionen lösen.
Werkzeug öffnen →LPP-Simplex-Methode-Rechner
LPP-Simplex-Methode-Rechner (Lineares Programmierungsproblem). Lösen Sie LPP-Maximierungs- und Minimierungsprobleme online.
Werkzeug öffnen →Transport-Simplex-Methode-Rechner
Transport-Simplex-Methode-Rechner zur Minimierung der Versandkosten von Quellen zu Zielen mithilfe der linearen Programmierung.
Werkzeug öffnen →Simplex-Methode-Matrix-Rechner
Simplex-Methode-Matrix-Rechner, der lineare Programmierungsprobleme mit Matrix-Zeilenoperationen löst und jedes Tableau anzeigt.
Werkzeug öffnen →Simplex-Methode-Pivot-Rechner
Simplex-Methode-Pivot-Rechner, der die Pivotspalte und die Pivotzeile bestimmt und jede Pivotoperation Schritt für Schritt durchführt.
Werkzeug öffnen →Simplex-Methode-Rechner mit Schlupfvariablen
Simplex-Methode-Rechner mit Schlupfvariablen, der Ungleichungen in Gleichungen umwandelt und das Tableau mit den Schlupfspalten anzeigt.
Werkzeug öffnen →Nicht-Standard-Simplex-Methode-Rechner
Nicht-Standard-Simplex-Methode-Rechner für Probleme mit Groesser-gleich-Nebenbedingungen, gelöst mit der Big-M-Methode.
Werkzeug öffnen →Netzwerk-Simplex-Methode-Rechner
Netzwerk-Simplex-Methode-Rechner für Probleme mit kostenminimalem Fluss und linearer Netzwerkprogrammierung, gelöst mit dem Simplex-Algorithmus.
Werkzeug öffnen →Häufig gestellte Fragen
Wie führt man das Simplex-Verfahren auf dem Rechner durch?
Geben Sie die Zielfunktion und die Nebenbedingungen in die Felder des Rechners ein, wählen Sie Maximieren oder Minimieren und klicken Sie auf Lösen. Das Tool führt automatisch alle Pivotoperationen durch und zeigt die optimale Lösung an.
Wie löst man das Simplex-Verfahren auf dem Rechner?
Geben Sie die Variablen, Koeffizienten und Nebenbedingungen Ihres LP-Problems ein. Der Simplex-Rechner durchläuft jede Tableau-Iteration und zeigt Ihnen den schrittweisen Pivotprozess bis zum Erreichen der optimalen Lösung.
Wie verwendet man das Simplex-Verfahren auf dem Rechner?
Wählen Sie die Anzahl der Variablen, geben Sie die Zeile der Zielfunktion ein, fügen Sie jede Nebenbedingungszeile mit ihrem RHS-Wert hinzu, wählen Sie Ihr Ziel (Max/Min) und drücken Sie Berechnen, um die vollständige Lösung zu erhalten.
Wie findet man das Simplex-Verfahren mit einem Rechner?
Suchen Sie online nach „Simplex-Verfahren-Rechner“ und öffnen Sie ein beliebiges kostenloses Tool. Geben Sie Ihr lineares Optimierungsproblem ein, und der Rechner wendet den Simplex-Algorithmus an, um automatisch die optimale Lösung zu finden.
Wie berechnet man das Simplex-Verfahren in der linearen Optimierung?
Erstellen Sie das anfängliche Simplex-Tableau mit Entscheidungsvariablen und Schlupfvariablen. Bestimmen Sie den negativsten Cj-Zj-Wert als Pivotspalte, berechnen Sie die Quotienten zur Bestimmung der Pivotzeile und führen Sie dann elementare Zeilenoperationen zur Iteration durch.
Wie minimiert man das Simplex-Verfahren mit einem Rechner?
Öffnen Sie den Simplex-Minimierungsrechner, wählen Sie die Option Minimieren, geben Sie die Koeffizienten Ihrer Kostenfunktion und die Werte der Nebenbedingungen ein und klicken Sie dann auf Lösen, um den minimalen Zielwert und die optimalen Variablenwerte zu erhalten.
Wie berechnet man Zj im Simplex-Verfahren?
Zj = Summe von (Cbi × aij) für jede Spalte j, wobei Cbi der Zielkoeffizient der aktuellen Basisvariablen in Zeile i ist und aij das entsprechende Tableau-Element in dieser Spalte.
Wie löst man das Simplex-Verfahren mit einem grafikfähigen Rechner?
Speichern Sie auf einem TI-84 das Tableau über MATRIX > EDIT in einer Matrix und verwenden Sie dann Zeilenoperationen über MATRIX > MATH (rowSwap, *row, *row+). Alternativ können Sie eine dedizierte Simplex-App verwenden, die für TI-Rechner verfügbar ist.
Können Rechner das Simplex-Verfahren durchführen?
Ja. Online-Simplex-Rechner bewältigen den vollständigen Algorithmus - von der Erstellung des anfänglichen Tableaus bis zur endgültigen optimalen Lösung - einschließlich aller Pivotauswahlen und Zeilenoperationen automatisch.
Können wir die Pivotoperation des Simplex-Verfahrens mit einem Casio berechnen?
Wissenschaftliche Casio-Rechner haben keine integrierte Simplex-Funktion. Sie können jedoch manuell Matrix-Zeilenoperationen mit dem Matrix-Modus von Casio durchführen, um jeden Pivotschritt auszuführen.
Simplex-Verfahren-Rechner von A bis Z?
Ein vollständiger Simplex-Verfahren-Rechner deckt alles ab: die Eingabe des LP-Problems, die Erstellung des anfänglichen Tableaus, die Durchführung aller Pivotiterationen, die Bestimmung der optimalen Basis und die Anzeige der endgültigen Lösung mit allen Variablenwerten.
Was ist das Simplex-Verfahren?
Das Simplex-Verfahren ist ein iterativer Algorithmus, der 1947 von George Dantzig zur Lösung linearer Optimierungsprobleme entwickelt wurde. Es bewegt sich von einer Ecke (Eckpunkt) des zulässigen Bereichs zu einer benachbarten und verbessert dabei in jedem Schritt die Zielfunktion, bis die optimale Lösung erreicht ist.
Ist das Simplex-Verfahren dasselbe wie lineare Optimierung?
Nein. Die lineare Optimierung ist die Art des Problems - die Optimierung einer linearen Zielfunktion unter linearen Nebenbedingungen. Das Simplex-Verfahren ist einer der Algorithmen zur Lösung linearer Optimierungsprobleme; andere sind das grafische Verfahren und Innere-Punkte-Verfahren.
Was sind Schlupf-, Überschuss- und künstliche Variablen?
Eine Schlupfvariable wird zu einer ≤-Nebenbedingung addiert, um sie in eine Gleichung umzuwandeln, eine Überschussvariable wird von einer ≥-Nebenbedingung subtrahiert, und eine künstliche Variable wird zu ≥- und =-Nebenbedingungen hinzugefügt, um eine zulässige Basislösung als Startpunkt bereitzustellen. Künstliche Variablen werden während der Big-M- oder Zwei-Phasen-Methode entfernt.
Was ist der Unterschied zwischen der Big-M-Methode und der Zwei-Phasen-Methode?
Beide behandeln künstliche Variablen für ≥- und =-Nebenbedingungen. Die Big-M-Methode verwendet eine einzige Zielfunktion mit einer großen Strafkonstante M, während die Zwei-Phasen-Methode zuerst die künstlichen Variablen minimiert (Phase 1) und dann die eigentliche Zielfunktion optimiert (Phase 2). Beide erreichen dasselbe Optimum.
Wie wählt man die Pivotspalte und die Pivotzeile aus?
Bei einer Maximierung ist die Pivotspalte (eintretende Variable) die Spalte mit dem positivsten Cj − Zj-Wert. Die Pivotzeile (austretende Variable) wird über den Minimum-Quotienten-Test bestimmt: Man teilt jeden Wert der rechten Seite durch den positiven Eintrag in der Pivotspalte und wählt den kleinsten nicht negativen Quotienten.
Wann ist ein Simplex-Tableau optimal?
Ein Tableau ist optimal, wenn keine weitere Verbesserung möglich ist. Bei einem Maximierungsproblem ist dies der Fall, wenn jeder Cj − Zj-Wert kleiner oder gleich null ist; bei einer Minimierung, wenn jeder Cj − Zj größer oder gleich null ist.
Kann das Simplex-Verfahren Minimierungsprobleme lösen?
Ja. Eine Minimierung wird entweder durch Umwandlung in eine äquivalente Maximierung gelöst (Z minimieren ist dasselbe wie −Z maximieren) oder durch Auswahl des negativsten Cj − Zj als eintretende Variable. Nebenbedingungen vom Typ ≥ werden mit Überschuss- und künstlichen Variablen behandelt.
Wie funktioniert das duale Simplex-Verfahren?
Das duale Simplex-Verfahren startet von einem Tableau, das optimal, aber unzulässig ist (einige Werte der rechten Seite sind negativ). Es wählt zuerst die austretende Variable (die negativste rechte Seite) und dann die eintretende Variable über einen dualen Quotiententest, wodurch die Zulässigkeit wiederhergestellt und die Optimalität erhalten bleibt.
Was ist das revidierte Simplex-Verfahren?
Das revidierte Simplex-Verfahren führt dieselben Iterationen wie das Standardverfahren durch, speichert jedoch nur die Inverse der Basismatrix (B⁻¹) anstelle des vollständigen Tableaus. Dadurch ist es wesentlich speichereffizienter und bildet die Grundlage professioneller Solver für lineare Optimierung.
Was bedeutet eine unbeschränkte Lösung?
Ein lineares Programm ist unbeschränkt, wenn die Zielfunktion (bei Maximierung) unbegrenzt vergrößert oder (bei Minimierung) verkleinert werden kann und dabei weiterhin alle Nebenbedingungen erfüllt sind. Im Simplex-Verfahren wird dies erkannt, wenn die Pivotspalte keine positiven Einträge für den Quotiententest aufweist.
Was ist eine entartete Lösung im Simplex-Verfahren?
Entartung tritt auf, wenn eine Basisvariable in einem Tableau gleich null ist, oft aufgrund eines Gleichstands im Minimum-Quotienten-Test. Entartung kann zu Zyklen führen, bei denen der Algorithmus Tableaus wiederholt, ohne die Zielfunktion zu verbessern; Anti-Zyklus-Regeln wie die Bland'sche Regel verhindern dies.
Wie viele Variablen kann das Simplex-Verfahren bewältigen?
Es gibt keine feste Grenze. Das grafische Verfahren ist auf zwei Variablen beschränkt, das Simplex-Verfahren funktioniert jedoch für eine beliebige Anzahl von Entscheidungsvariablen und Nebenbedingungen - von kleinen Lehrbuchaufgaben mit zwei Variablen bis zu industriellen Modellen mit Tausenden von Variablen.
Was ist das Transport-Simplex-Verfahren?
Das Transportproblem ist ein spezielles lineares Programm, das die Kosten für den Transport von Gütern von Quellen zu Zielen minimiert. Es kann mit dem allgemeinen Simplex-Verfahren gelöst werden, doch spezialisierte Versionen (wie die MODI- oder die Steppingstone-Methode) nutzen seine Struktur zur Effizienzsteigerung.
Warum verwenden wir das Simplex-Verfahren anstelle des grafischen Verfahrens?
Das grafische Verfahren funktioniert nur für Probleme mit zwei Variablen, da der zulässige Bereich in zwei Dimensionen gezeichnet werden muss. Das Simplex-Verfahren hat diese Einschränkung nicht und kann Probleme mit einer beliebigen Anzahl von Variablen algebraisch lösen, weshalb es das Standardverfahren ist.