Vereinfachen Sie Ihren Arbeitsablauf: Suchen Sie miniwebtool.
Erweitern
Startseite > Mathematik > Erweiterte Rechenoperationen > Solver für lineare Programmierung
 

Solver für lineare Programmierung

Lösen Sie lineare Optimierungsprobleme online mit dem Simplex-Verfahren. Unterstützt Maximierungs- oder Minimierungsziele, gemischte ≤/≥/= Nebenbedingungen, bis zu 8 Entscheidungsvariablen und zeigt für LPs mit 2 Variablen ein interaktives Diagramm des zulässigen Bereichs mit Hervorhebung jedes Eckpunkts und des Optimums.

Solver für lineare Programmierung
Die erste Zeile ist die Zielfunktion (Maximize oder Minimize …). Jede folgende Zeile ist eine lineare Nebenbedingung. Verwenden Sie <=, >= oder =. Abkürzung: x, y >= 0 deklariert die Nichtnegativität für mehrere Variablen. Bis zu 8 Variablen und 20 Nebenbedingungen.

Embed Solver für lineare Programmierung Widget

Solver für lineare Programmierung

Der Solver für lineare Programmierung ist ein Online-Rechner, der das Maximum oder Minimum einer linearen Zielfunktion unter Berücksichtigung eines Systems linearer Ungleichungen oder Gleichungen findet. Er nutzt die Simplex-Methode (Big-M-Variante), sodass <=, >= und = Nebenbedingungen frei gemischt werden können. Bei Problemen mit 2 Variablen zeichnet er ein interaktives Diagramm des zulässigen Bereichs, in dem jeder Eckpunkt und das Optimum hervorgehoben sind.

Was ist lineare Programmierung?

Ein Problem der linearen Programmierung (LP) stellt folgende Aufgabe:

Maximiere (oder minimiere): Z = c1 x1 + c2 x2 + … + cn xn unter den Nebenbedingungen: a11 x1 + … + a1n xn (≤, ≥, oder =) b1 a21 x1 + … + a2n xn (≤, ≥, oder =) b2 … am1 x1 + … + amn xn (≤, ≥, oder =) bm x1, x2, …, xn ≥ 0

Die Menge der Punkte, die jede Nebenbedingung erfüllen, wird als zulässiger Bereich bezeichnet, ein konvexes Polyeder. Der Fundamentalsatz der linearen Programmierung besagt, dass wenn das LP ein endliches Optimum hat, dieses an einem Eckpunkt (Extrempunkt) dieses Polyeders erreicht wird. Deshalb ist die Simplex-Methode — die von Eckpunkt zu Eckpunkt wandert — so effektiv.

Wie die Simplex-Methode funktioniert

Ausgehend von einem zulässigen Eckpunkt verbessert die Simplex-Methode die Zielfunktion wiederholt durch Pivoting zu einem benachbarten Eckpunkt mit einem besseren Wert. Die Mechanik:

  1. Standardform: Umwandlung des LP in max cTx unter Ax = b, x ≥ 0. Für <=-Bedingungen werden Schlupfvariablen hinzugefügt; für >= wird ein Überschuss subtrahiert und eine künstliche Variable mit einer großen Strafe −M hinzugefügt; für Gleichungen wird eine künstliche Variable hinzugefügt.
  2. Initiales Tableau: Die Basis besteht aus Schlupf- und künstlichen Variablen, was einen offensichtlichen Start-Eckpunkt liefert.
  3. Eintretende Variable: Wahl der Nicht-Basisvariable mit den größten positiven reduzierten Kosten \( c_j - z_j \). Wenn keine solche Variable existiert, ist die aktuelle Lösung optimal.
  4. Austretende Variable: Aus der eintretenden Spalte wird der Quotiententest durchgeführt — dividieren Sie das RHS jeder Zeile durch seinen positiven Eintrag in der eintretenden Spalte und wählen Sie die Zeile mit dem kleinsten Verhältnis. Wenn kein positiver Eintrag existiert, ist das LP unbeschränkt.
  5. Pivot: Anwendung des Gaußschen Eliminationsverfahrens, um die eintretende Spalte zu einem Einheitsvektor mit einer 1 in der austretenden Zeile zu machen.
  6. Wiederholung, bis das Abbruchkriterium erfüllt ist.

Wenn bei Abschluss eine künstliche Variable mit einem positiven Wert in der Basis verbleibt, ist das ursprüngliche LP unzulässig.

Grafische Methode (für 2 Variablen)

Bei Problemen mit zwei Variablen ist der zulässige Bereich ein 2D-konvexes Polygon. Da das Optimum immer an einem Eckpunkt liegt, reicht es aus, jeden Eckpunkt aufzuzählen und die Zielfunktion dort auszuwerten. Dieser Rechner führt diese Aufzählung durch, indem er jedes Paar von Nebenbedingungsgrenzen schneidet, nur Schnittpunkte behält, die alle anderen Bedingungen erfüllen, und diese für die Visualisierung gegen den Uhrzeigersinn sortiert.

Eingabesyntax

Schreiben Sie die Zielfunktion in die erste Zeile, dann eine Nebenbedingung pro Zeile. Variablennamen können beliebige Bezeichner sein (x, y, x1, gewinn…). Operatoren sind <=, >= und =. Nichtnegativität kann als x, y >= 0 als Abkürzung geschrieben werden.

Maximize 3x + 5y x + y <= 10 2x + y <= 16 x + 3y <= 18 x, y >= 0

Leerzeilen und Kommentare, die mit # beginnen, werden ignoriert. Der Solver akzeptiert bis zu 8 Entscheidungsvariablen und 20 Nebenbedingungen.

Beispielaufgabe

Betrachten Sie eine Möbelwerkstatt, die Tische und Stühle baut. Jeder Tisch bringt 3 \$ Gewinn und benötigt 1 Einheit Holz und 2 Einheiten Arbeit. Jeder Stuhl bringt 5 \$ Gewinn und benötigt 1 Einheit Holz, 1 Einheit Arbeit und 3 Einheiten Lack. Verfügbar sind: 10 Holz, 16 Arbeit, 18 Lack. Mit x = Tische und y = Stühle lautet das LP:

Maximize Z = 3x + 5y x + y <= 10 (Holz) 2x + y <= 16 (Arbeit) x + 3y <= 18 (Lack) x, y >= 0

Der zulässige Bereich ist ein Fünfeck. Auswertung von Z an jedem Eckpunkt:

Eckpunkt (x, y)Z = 3x + 5yZulässig?
(0, 0)0Ja
(8, 0)24Ja
(6, 4)38 ← OptimumJa
(0, 6)30Ja

Die Werkstatt sollte also 6 Tische und 4 Stühle für einen maximalen Gewinn von 38 \$ bauen. Die Holz- und Arbeitsbedingungen sind bindend (sie entsprechen im Optimum ihrem RHS); Lack hat einen Schlupf von 0 (in diesem Fall ebenfalls bindend), was bedeutet, dass alle drei Ressourcen erschöpft sind.

Häufige Fehlerquellen & was der Solver erkennt

SituationSymptomLösung
Unbeschränktes LP Solver meldet "Unbeschränkt" Fügen Sie eine fehlende obere Schranke hinzu. Die Zielfunktion kann grenzenlos wachsen, da der zulässige Bereich unendlich in Verbesserungsrichtung verläuft.
Unzulässiges LP Solver meldet "Unzulässig" Nebenbedingungen widersprechen sich (z. B. x >= 10 und x <= 5). Überprüfen Sie jedes Paar von Schranken.
Alternative Optima Warn-Badge; optimaler Eckpunkt eindeutig, aber Z wird entlang einer Kante erreicht Tritt auf, wenn der Zielfunktionsvektor parallel zu einer bindenden Kante verläuft. Jede Konvexkombination der beiden Eckpunkte auf dieser Kante ist ebenfalls optimal.
Degeneration / Zyklus Simplex iteriert ohne Verbesserung von Z Selten in Lehrbuchaufgaben; kann durch Blands Regel oder Perturbation gelöst werden. Dieser Solver begrenzt die Iterationen, um Endlosschleifen zu vermeiden.

Anwendungen

So verwenden Sie diesen Rechner

  1. Geben Sie Ihr LP in das Textfeld ein. Die erste Zeile muss mit Maximize oder Minimize beginnen. Jede folgende Zeile enthält eine Nebenbedingung.
  2. Verwenden Sie das Kürzel x, y >= 0, um die Nichtnegativität für alle aufgeführten Variablen gleichzeitig zu deklarieren.
  3. Klicken Sie auf LP-Problem lösen. Der Solver meldet den optimalen Wert Z, die optimalen Werte jeder Entscheidungsvariable, eine Liste bindender Nebenbedingungen und für 2-Variablen-LPs ein interaktives Diagramm des zulässigen Bereichs.
  4. Fahren Sie über einen Eckpunkt im Diagramm, um seine Koordinaten und den Z-Wert zu sehen. Das Optimum ist mit einem Stern markiert.
  5. Prüfen Sie die Simplex-Tableaus, um jeden Pivot zu sehen und zu verfolgen, wie die Methode Z verbessert. Die eintretende Spalte ist gelb markiert, die austretende Zeile rot.

Häufig gestellte Fragen

Was ist ein Problem der linearen Programmierung?

Ein Problem der linearen Programmierung (LP) sucht nach dem Maximum oder Minimum einer linearen Zielfunktion über einer Menge von Entscheidungsvariablen, die ein System linearer Ungleichungen oder Gleichungen erfüllen. Die zulässige Menge ist ein konvexes Polyeder, und das Optimum wird immer an einem seiner Eckpunkte erreicht — die zentrale Tatsache, die die Simplex-Methode ausnutzt.

Wie funktioniert die Simplex-Methode?

Die Simplex-Methode wandert entlang der Eckpunkte des zulässigen Polyeders. Jeder Schritt (ein "Pivot") tauscht eine Variable in der Basis gegen eine andere aus und bewegt sich zu einem benachbarten Eckpunkt mit einem strikt besseren Zielfunktionswert. Der Algorithmus stoppt, wenn kein Pivot Z mehr verbessern kann — der aktuelle Eckpunkt ist dann optimal. Dieses Tool verwendet die Big-M-Variante, sodass <=, >= und = Nebenbedingungen gemischt werden können.

Was ist der zulässige Bereich?

Der zulässige Bereich ist die Menge aller Variablenwerte, die alle Nebenbedingungen gleichzeitig erfüllen. Bei 2 Variablen ist es ein 2D-konvexes Polygon; bei n Variablen ist es ein n-dimensionales Polyeder. Ein leeres Polyeder bedeutet, dass das LP unzulässig ist; ein Polyeder, das sich unendlich in Verbesserungsrichtung erstreckt, bedeutet, dass das LP unbeschränkt ist.

Was bedeutet "unbeschränkt" in der linearen Programmierung?

Ein LP ist unbeschränkt, wenn der zulässige Bereich sich ins Unendliche in eine Richtung erstreckt, in der sich die Zielfunktion stetig verbessert. Zum Beispiel hat Maximize x unter der Bedingung x ≥ 0 kein endliches Maximum. LP-Probleme aus der Praxis, die unbeschränkt sind, weisen meist auf eine fehlende Nebenbedingung hin — oft eine obere Schranke für eine Ressource oder Variable.

Was bedeutet "alternative Optima"?

Alternative Optima treten auf, wenn mehr als ein Punkt denselben besten Zielfunktionswert erreicht. Geometrisch verläuft die Zielfunktion parallel zu einer bindenden Kante des Polygons, sodass jeder Punkt entlang dieser Kante — und jede Konvexkombination seiner Endpunkte — optimal ist. Der Solver markiert dies, wenn eine Nicht-Basisvariable am Ende reduzierte Kosten von Null aufweist.

Wie viele Variablen und Nebenbedingungen akzeptiert der Solver?

Bis zu 8 Entscheidungsvariablen und 20 Nebenbedingungen. Das interaktive Diagramm des zulässigen Bereichs wird nur für Probleme mit 2 Variablen gezeichnet; bei 3 oder mehr Variablen erhalten Sie weiterhin die vollständige numerische Simplex-Lösung, Schritt-für-Schritt-Tableaus und den Bericht über bindende Nebenbedingungen.

Weiterführende Literatur

Zitieren Sie diesen Inhalt, diese Seite oder dieses Tool als:

"Solver für lineare Programmierung" unter https://MiniWebtool.com/de/solver-fuer-lineare-programmierung/ von MiniWebtool, https://MiniWebtool.com/

vom miniwebtool-Team. Aktualisiert: 21. Apr. 2026

Sie können auch unseren KI-Mathematik-Löser GPT ausprobieren, um Ihre mathematischen Probleme durch natürliche Sprachfragen und -antworten zu lösen.

Andere verwandte Tools:

Erweiterte Rechenoperationen:

Ausgewählte Werkzeuge:

Sonne-, Mond- & Aszendent-Rechner 🌞🌙✨MAC-adressen-lookupVenus-Zeichen-RechnerModulo-RechnerCaesar-VerschlüsselungswerkzeugCPM-RechnerZufälliger GeburtstagsgeneratorMittelwert RechnerNamenszahl-RechnerVideo-zu-Bild-ExtraktorMondzeichen-RechnerFarbschema-GeneratorIP-Adresse-zu-Binär-UmrechnerFuß und Inch in Zentimeter UmrechnerZahlen sortierenProzentuale Wachstumsrate RechnerSeelenzahl-RechnerSiedepunkt-RechnerMeisterzahl-RechnerBlutspendezeit-RechnerPersönlichkeitszahl-RechnerMars-Zeichen-RechnerMedian-RechnerRelative Standardabweichung RechnerZufälliger Zeit GeneratorNumerologie-RechnerCMYK zu Hex KonverterKI ParaphrasiererBingo Karten GeneratorZufällige Zeichenfolge generierenFacebook-Benutzer-ID-SucheWelche ist meine Glückszahl?Größen-Perzentil-RechnerHTML zu Text KonverterKegelabwicklung Schablonen-GeneratorZufälliger Tiergenerator📷 OCR / Bild zu TextTeiler-RechnerDefinitions- und Wertebereich-RechnerFunktionsgraph-ZeichnerBarcode GeneratorLottozahlen-GeneratorProzentuale Steigerung RechnerZufälliger Kreditkarten-GeneratorListen-RandomisiererZaun-RechnerAnagramm-GeneratorFPS-KonverterGrill-RechnerZufälligen Namen AuswählenZufälliger Fake-Adressen-GeneratorTag des Jahres Rechner - Welcher Tag des Jahres ist heute?ASCII-TabellePunkt zu Punkt GeneratorUnsichtbare-Zeichen-EntfernerDie ersten n Stellen von PiZufälliger Pokerblatt-GeneratorBlutgruppen-RechnerQuartil-RechnerSchicksalszahl-RechnerLeere Zeilen von einem Text entfernenMerkur-Zeichen-RechnerStein Schere Papier GeneratorVerhältnis-zu-Prozentsatz-UmrechnerZufälliger Wahrheit oder Pflicht GeneratorKomplexe Zahlen RechnerTeelöffel zu Esslöffel UmrechnerZufälliger Gruppen-GeneratorLogarithmus zur Basis 2 RechnerNatürlicher Logarithmus RechnerRechtwinkliges Dreieck RechnerSRT ZeitverschiebungYouTube Kanal StatistikenErweiterter Sternzeichen-Kompatibilitätsanalysatorhba1c-rechnerProzent zu Dezimal UmrechnerTwitch EinnahmenrechnerVideos zusammenführenWürfel-WahrscheinlichkeitsrechnerSteigungs- und GefällerechnerVideo-KompressorMP3-LooperRSA-Verschlüsselung Schritt-für-Schritt SimulatorRömische Zahlen UmrechnenAudio SplitterAusdruckszahl-RechnerFarbverlauf-GeneratorFrequenz- und Wellenlängen-UmrechnerLogarithmus zur Basis 10 RechnerEngelnummern-RechnerHunde-TrächtigkeitsrechnerTag des Jahres KalenderSaturn-Rückkehr-RechnerWinkel-UmrechnerZufälliger FilmwählerIP-Adresse zu Hex-UmrechnerZentimeter zu Fuß und Inches UmrechnerMAC-Adressen-AnalyzerUS-Inflation-RechnerZeilen alphabetisch sortierenHamilton-Pfad-PrüferTraveling Salesman Solver (TSP)Solver für lineare ProgrammierungInklusions-Exklusions-RechnerRekurrenzgleichungs-LöserAdjazenzmatrix-RechnerTopologische Sortierung RechnerGraphfärbung RechnerLogikgatter SimulatorKarnaugh-Diagramm (K-Map) LöserBoolesche Algebra VereinfacherPartitionsfunktions-RechnerDigitale Wurzel RechnerFibonacci Zahl PrüferÄgyptische Brüche RechnerMöbius-Funktion-RechnerGoldbachsche Vermutung VerifiziererMersenne-Primzahl-PrüferPrimzahlzwillinge-FinderBefreundete Zahlen PrüferPerfekte Zahlen PrüferModulare ExponentiationsrechnerPermutationen mit Wiederholung RechnerEffektstärke-RechnerRelatives Risiko RechnerOdds Ratio RechnerKontingenztabellen-RechnerFisher-Exakt-Test-RechnerSpearman RangkorrelationsrechnerBeta-VerteilungsrechnerWeibull-Verteilung-RechnerExponentialverteilungsrechnerGeometrische Verteilung RechnerNegativer BinomialverteilungsrechnerHypergeometrische Verteilung RechnerF-Test / F-Verteilungs-RechnerBayes Theorem RechnerCharakteristisches Polynom RechnerMatrixpotenz-RechnerCholesky-Zerlegung-RechnerQR-Zerlegung RechnerMatrix-Diagonalisierung-RechnerCramersche Regel RechnerSpaltenraum-RechnerNullraum-RechnerWinkel zwischen Vektoren RechnerEinheitsvektor-RechnerVektorbetrag-RechnerKreuzprodukt-RechnerSkalarprodukt-RechnerMatrix-MultiplikationsrechnerMatrix Inverse RechnerRREF Rechner (Zeilenstufenform)Newton-Verfahren-RechnerJacobi-Matrix-RechnerOberflächenintegral-RechnerLinienintegral-RechnerrotationsrechnerDivergenz-RechnerGradientenrechner MehrdimensionalOptimierungsrechner AnalysisVerwandte Änderungsraten RechnerMomentane Änderungsrate RechnerDurchschnittliche Änderungsrate RechnerUnendliche Reihen SummenrechnerKonvergenztest-Rechner für ReihenPotenzreihen-RechnerMaclaurin-Reihen-RechnerL'Hôpital-Regel-RechnerUneigentliches Integral RechnerSimpson-Regel-RechnerTrapezregel-RechnerRiemann-Summen-RechnerParametrische Kurven PlotterRotationsflächen-RechnerRotationsvolumen-RechnerKoordinatengeometrie-AbstandsrechnerHeronsche Formel RechnerTangentenlinien-Rechner für KreiseWinkelhalbierende-RechnerInkreis-Rechner (Einbeschriebener Kreis)Umkreis-Rechner UmkreisberechnungGroßkreisentfernungsrechner3D EntfernungsrechnerTorus-RechnerKegelstumpf-RechnerUnregelmäßiger Polygon FlächenrechnerRegelmäßiges Polygon RechnerKegelschnitt-BestimmerHyperbel-RechnerParabel RechnerBinomischer Lehrsatz RechnerPascalsches Dreieck GeneratorProduktnotation Rechner (Pi Notation)Sigma-Notation-Rechner SummierungSatz über Rationale Nullstellen RechnerDescartes Vorzeichenregel RechnerParallele und Senkrechte Linien RechnerGeradengleichung RechnerStandardform zu Steigungsform UmrechnerPunkt-Steigungs-Formel RechnerNichtlineares Gleichungssystem LöserRationale Gleichungen LöserLiterale Gleichungen LöserTrigonometrische Gleichungen LöserExponentialgleichungs-LöserLogarithmische Gleichungen LöserQuartische Gleichung RechnerKubische Gleichung LöserschaetzungsrechnerZahl zu Bruch KonverterSprungzählung GeneratorStückpreis RechnerDecken- und BodenrechnerAbsolutwert-RechnerZahlenmuster FinderStellenwerttafel-GeneratorReihenfolge der Operationen Rechner (PEMDAS)Rechner für schriftliches Addieren und SubtrahierenLangmultiplikation-RechnerEinmaleins-Generator🎮 Spielwährungs-Umrechner🎲 Loot Drop Wahrscheinlichkeitsrechner🎰 Gacha Pity Rechner⚔️ DPS-Rechner🎮 Spielempfindlichkeits-Konverter❄️ Schneetag-Rechner🚚 Umzugskostenrechner🔍 Plagiatsprüfer📈 Liniendiagramm Ersteller🥧 Kreisdiagramm Ersteller📊 Balkendiagramm Ersteller🔊 Tongenerator🖱️ klickzaehlerOnline Notizblock⬛ Seitenverhältnis-Rechner🌍 CO2-Fußabdruck-Rechner👙 BH-GrößenrechnerReifengrößenrechnerKraftstoffkosten-Rechner💧 Taupunkt-Rechner🌡️ Hitzeindex-Rechner🌬️ Windchill-Rechner⏰ Online-Wecker⏰ Stempeluhr-Rechner📅 Datumsunterschied-Rechner🕐 Militärzeit-Umrechner⏱️ Stundenrechner⏱️ Online Stoppuhr⏱️ Countdown Timer🌐 ZeitzonenumrechnerTeppich RechnerStützmauer-RechnerHVAC DimensionierungsrechnerDämmung RechnerPflastersteinrechnerBewehrungsrechnerHolz RechnerQuadratmeter RechnerKreuzmultiplikation-RechnerFünf-Zahlen-Zusammenfassung-RechnerPerzentil-RechnerNormalverteilungsrechnerp-Wert-RechnerVerhältnis RechnerQuadratische Ergänzung RechnerrundungsrechnerSchriftliche Division RechnerWissenschaftlicher TaschenrechnerLern-Timer (Pomodoro)Signifikante Stellen RechnerTestergebnis-RechnerGewichteter NotenrechnerEndnoten-RechnerNotenrechnerResonanzfrequenz-RechnerImpedanz-RechnerDezibel (dB) RechnerLeistungsfaktor-RechnerRC-Zeitkonstanten-RechnerTransformator-RechnerKabelquerschnitt Rechner555 Timer RechnerKondensator-RechnerParallelwiderstand RechnerSpannungsteiler RechnerLED WiderstandsrechnerMol/Gramm/Teilchen-UmrechnerTitrationsrechnerEmpirische Formel RechnerProzentuale Ausbeute RechnerStöchiometrie-RechnerChemische Gleichung AusgleicherVerdünnungsrechnerPS RechnerDrehmoment-RechnerFreier Fall RechnerIdeales Gasgesetz RechnerdruckrechnerDichterechnerArbeit und Leistung RechnerPotentielle Energie RechnerKinetische Energie RechnerProjektilbewegungs-RechnerImpulsrechnerGeschwindigkeitsrechnerBeschleunigungsrechnerKraft-RechnerInfluencer ROI RechnerROAS RechnerCTR RechnerSocial Media Benutzername PrüferSocial Media Posting ZeitoptimiererSocial Media ROI RechnerFacebook Werbekosten RechnerYouTube Shorts Monetarisierungs-RechnerYouTube Wiedergabezeit-RechnerTwitter/X Zeitstempel KonverterTikTok Geld RechnerSocial Media Bildgrößen LeitfadenInstagram SchriftgeneratorTwitter/X ZeichenzählerYouTube-Kommentar-PickerYouTube Tag ExtraktorYouTube Thumbnail DownloaderYouTube Einnahmen RechnerZufälliger RPG Charakter Generator