Reviderad simplexmetod-kalkylator
Reviderad simplexmetod-kalkylator som använder matrisoperationer för effektiv lösning av linjär programmering.
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 |
Matrisformen
Den reviderade simplexmetoden utför samma iterationer som standardmetoden men lagrar endast basinversen B⁻¹ i stället för hela tablån. Den optimala baslösningen är x_B = B⁻¹b, och de reducerade kostnaderna beräknas från B⁻¹ vid behov. Detta gör den reviderade metoden mycket mer minneseffektiv för stora linjära program.
Varför Det Spelar Roll
För små läroboksproblem fungerar standardtablån bra, men verkliga LP har tusentals variabler. Den reviderade simplexmetoden är grunden för professionella LP-lösare eftersom den undviker att lagra och uppdatera en enorm tablå samtidigt som den ger identiska optimala resultat.
Relaterade kalkylatorer
Vanliga frågor
Vad är reviderad simplex-metod?
Reviderad simplex-metod är en beräkningsmässigt effektiv version av simplexalgoritmen som uppdaterar basens inversa matris i stället för hela tablån, vilket minskar beräkningstiden för stora LP-problem.
Hur skiljer sig den reviderade simplexräknaren från den vanliga?
I stället för att beräkna hela tablån vid varje iteration beräknar den reviderade räknaren endast den nödvändiga pivotkolumnen och pivotraden med hjälp av den aktuella basinversen, vilket sparar minne och beräkningsarbete.
Varför använda reviderad simplex-metod?
Den lagrar endast basinversen i stället för hela tablån, vilket sparar minne och är snabbare för stora problem inom linjär programmering.
Ger den samma svar?
Ja, den reviderade metoden producerar exakt samma optimala lösning som den vanliga tablåmetoden.
Vad används B invers till?
Basinversen används för att beräkna den aktuella baslösningen och de reducerade kostnaderna vid varje iteration.