Dvoufázový simplexový algoritmusDvoufázový simplexový algoritmus, neboli také dvoufázová simplexová metoda, je úprava simplexového algoritmu, který dokáže vyřešit i takové úlohy lineárního programování, které mají v soustavě omezujících podmínek rovnice nebo nerovnice typu "". Průběh algoritmu dvoufázové simplexové metodyPrůběh algoritmu dvoufázové simplexové metody se liší v první fázi řešení úlohy - v získání výchozího řešení. Proto, abychom mohli použít simplexovou metodu, potřebujeme však všechna omezení vyjádřit ve formě rovnic a navíc mít jednotkovou submatici v matici koeficientů proměnných modelu. Nerovnice typu "" dorovnáme na rovnice stejným způsobem jako u simplexové metody.
Nerovnice typu "" dorovnáme na rovnice také pomocí přídatné proměnné (odečteme ji). Zavedeme však navíc tzv. pomocnou proměnnou , která zajistí podmínku existence jednotkového vektoru, díky které můžeme na problém použít simplexovou metodu.
První fáze výpočtu dvoufázovou simplexovou metodouV první fázi sestavíme minimalizační tzv. pomocnou účelovou funkci ve tvaru: Pomocné proměnné vyjádříme z nerovnic omezujících podmínek typu "" nebo "=". Pomocná účelová funkce v typickém případě nabude nějaké hodnoty. V první fázi výpočtu se snažíme vynulovat pomocnou účelovou funkci pomocí Gaussovy eliminace. Pokud se nám to nepodaří, pak úloha LP nemá přípustné řešení. Pokud se nám povede pomocnou účelovou funkci vynulovat, pokračujeme druhou fází výpočtu. Výpočet je výhodné provádět v upravené simplexové tabulce:
kde:
Druhá fáze výpočtu dvoufázové simplexové metodyTato fáze se ničím neliší od klasické simplexové metody. Při započetí výpočtu doporučují např. Lagová a Jablonský v [1] vypustit ze simplexové tabulky pomocné proměnné a řádek pomocné účelové funkce a pokračovat bez nich. Literatura
|
Portal di Ensiklopedia Dunia