Przyjrzyjmy się jeszcze raz przykladowi zapisując PPL w nim rozważany
nieco inaczej. Rozważmy mianowicie układ równać:
Powyżej linii pionowej zapisaliśmy ograniczenia naszego PPL
(pominęliśmy
, ale w PL
wystarczy zapamiętać, że ograniczenia na nieujemność wszystkich
zmiennych występują często), poniżej zaś funkcję celu.
Skojarzone z tym PPL rozwiązanie bazowe jest w naszym przykładzie postaci:
. Schematycznie można
to zapisać w tabeli:
Naszą metodę przedstawioną na przykładach i można teraz przedstawić następująco:
Krok 1: Wyznaczanie zmiennej wchodzącej.
Sprawdzamy ostatni
wiersz tabeli, pomijając ostatni wyraz tego wiersza (odpowiadający wartości ).
Jeśli w tym wierszu wszystkie współczynniki są mniejsze od zera STOP,
tablica opisuje rozwiązanie optymalne.
Jeśli niektóre ze współczynników w tym wierszu są dodatnie, wybieramy największy z nich.
Numer kolumny w której się znajduje jest numerem zmiennej wchodzącej (inaczej:
jest nową zmienną bazową).
W naszym przypadku zmienną bazową wchodzącą jest
Krok 2: Wybieramy zmienną wychodzącą.
Wybieramy wiersz w którym i iloraz
jest najmniejszy. W naszym przykładzie najmniejszą z liczb
jest . Wybieramy więc trzeci wiersz ().
Krok 3: Tworzymy nowy słownik.
Wymnażamy wiersz przez odpowiednie współczynniki i odejmujemy od pozostałych tak, by w -tej kolumnie jedynym niezerowym wyrazem był wyraz w wierszu . Dzielimy wiersz przez .
Tak więc w naszym przykładzie:
odejmujemy trzeci wiersz od pierwszego,
mnożymy trzeci wiersz przez i odejmujemy od drugiego,
odejmujemy trzeci wiersz od ostatniego (tego pod kreską, odpowiadającego zmiennej ,
dzielimy trzeci wiersz przez .
Otrzymamy następną tabelę:
(3.16)
Zauważmy, że otrzymana tabela dokładnie odpowiada słownikowi.
Źeby się o tym przekonać należy przypomniec sobie, że:
Pierwszy wiersz tabeli () odpowiada drugiemu równaniu słownika (),
drugi wiersz tabeli () trzeciemu równaniu (),
trzeci wiersz pierwszemu równaniu (),
należy uwzględnić zmiany znaków (np w ostatnim wierszu i kolumnie
tabeli () mamy minus wartość zmiennej , podczas gdy w
słowniku () występuje wartość itd.
Jest oczywistym, że przedstawienie algorytmu przy pomocy ciągu
tabel simpleksowych niczym istotnym nie różni się od przedstawienia go w postaci ciągu zmieniających się słowników. Wielu autorów (np. [17], [14], [20]) tak właśnie robi. My w dalszym ciągu prezentacji metody simpleks tabelami tymi nie będziemy się posługiwać.
Słownik jest układem równań liniowych - tabela macierzą jednoznacznie
mu przyporządkowaną. Jeden słownik powstaje z drugiego przez operacje algebraiczne prowadzące do układów równoważnych. Stąd oczywista
jest własność wszystkich słowników każdego PPL, którą wygodnie będzie nam zapisać w postaci twierdzenia.
Twierdzenie 3.1
Dla ustalonego PPL dowolne dwa słowniki są równoważne.
W szczególności każde rozwiązanie dowolnego słownika jest
rozwiązaniem każdego innego słownika.