Tvåfas simplexmetod-kalkylator
Tvåfas simplexmetod-kalkylator för LP-problem med artificiella variabler. Lös Fas 1 och Fas 2 automatiskt.
Simplexkalkylator
Så fungerar simplexmetod-kalkylatorn
Ange LP-problemet
Skriv in målfunktionens koefficienter och varje bivillkorsrad med dess högerledsvärde.
Välj maximera eller minimera
Välj ditt optimeringsmål. Verktyget bygger den initiala tablån med slackvariabler automatiskt.
Kör pivotiterationerna
Kalkylatorn identifierar pivotkolumnen via Cj-Zj, beräknar kvoter och utför elementära radoperationer tills optimum nås.
Läs av den optimala lösningen
Den slutliga tablån visar de optimala variabelvärdena, Zj-raden och det maximala/minimala målvärdet.
Exempel på simplextablå-utdata
Exempel på tablåiteration för ett maximeringsproblem med 2 variabler
| 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 |
Hur Tvåfasmetoden Fungerar
Tvåfas-simplexmetoden löser linjära program som innehåller ≥- eller =-bivillkor och därför behöver artificiella variabler. Fas 1 minimerar summan av de artificiella variablerna för att hitta en tillåten baslösning. Om det minimumet är noll släpper Fas 2 de artificiella variablerna och optimerar den ursprungliga målfunktionen med standarditerationerna i simplex.
Tvåfas mot Big M
Både tvåfasmetoden och Big M-metoden hanterar artificiella variabler och når samma optimum. Tvåfasansatsen undviker den stora straffkonstanten M, vilket håller aritmetiken ren och undviker numeriska problem - ett vanligt skäl till att lärare föredrar den för handräkning.
Relaterade kalkylatorer
Vanliga frågor
När ska man använda tvåfasmetoden inom simplex?
Tvåfasmetoden inom simplex används när problemet inom linjär programmering innehåller bivillkor med tecknen 'större än eller lika med' (>=) eller 'lika med' (=), vilket kräver artificiella variabler för att hitta en inledande tillåten baslösning.
Hur fungerar tvåfassimplexräknaren?
I Fas 1 minimerar räknaren summan av de artificiella variablerna för att hitta en tillåten bas. Om minimum är noll börjar Fas 2, där de artificiella variablerna tas bort och den ursprungliga målfunktionen optimeras.
När behövs tvåfasmetoden?
Den behövs när ett problem inom linjär programmering har bivillkor med större än eller lika med, vilka kräver artificiella variabler för att starta simplexalgoritmen.
Vad händer i Fas 1?
Fas 1 minimerar summan av de artificiella variablerna. Om det minimumet är noll finns en tillåten lösning och Fas 2 börjar; om det är positivt är problemet ej genomförbart.
Är svaret detsamma som med stora M-metoden?
Ja, båda metoderna når samma optimala lösning. Tvåfasmetoden undviker bara den stora straffkonstanten M.