Kolejne kroki otrzymywania
Przypuśćmy, że
i w m-tym kroku uzyskaliśmy tablicę zawiązana z wyborem zmiennych bazowych
jest m-tą
to znaczy jej kolumny
Co pewien czas (np. co 100 kroków) zamiast wyliczać
Kolejna
gdzie kolumna główna macierzy poprzedniej ma postać
Macierze
Algorytm zrewidowanej metody sympleks:
Dana jest początkowa
W kolejnym kroku mamy dodatkowo macierz
1) wyliczamy wyrazy wolne
2) wyliczamy koszty zredukowane
gdzie
3) test optymalności
Jeżeli
wierzchołkiem optymalnym jest
Jeżeli nie, to wybieramy kolumnę główną taką, że
4) obliczamy kolumnę główną
5) test skończoności
Jeżeli
6) wyznaczamy element centralny
7) wyliczamy nową
następna
Policzmy ile działań wykonujemy w przypadku tablicy o
Przekształcenia | |||
Metoda | Gausa | Koszty | Razem |
Jordana | zredukowane | ||
Sympleks
|
|||
Zrewidowana
|
Wniosek:
Zazwyczaj metoda zrewidowana jest droższa, ale zyskujemy dokładność.
Niestety macierzowy algorytm metody sympleks, w przeciwieństwie do geometrycznego, może się zapętlić. Sytuacja zachodzi wtedy gdy jeden wierzchołek może być przedstawiony za pomocą wielu tablic sympleks. Możemy w nieskończoność wędrować krawędziami zdegenerowanymi po jednym i tym samym wierzchołku. Aby uniknąć tej sytuacji niektóre algorytmy wykorzystują numerowanie leksykograficzne wierzchołków. Patrz [4]
Aby wierzchołek mógł być przedstawiony wieloma tablicami sympleks z prawej strony kreski muszą znajdować się zera. Algorytmy wykonujące przekształcenia Gaussa - Jordana nie są stabilne co w konsekwencji daje błąd ale i przerwanie pętli - co wykorzystują inne algorytmy.
Podamy teraz przykład zapętlenia się algorytmu sympleks pochodzący z [3].
Ten układ równań daje następującą TS
Otrzymujemy następujące TS:
I tak ostatnia siódma TS jest identyczna z pierwszą.
Wszystkie tablice opisują wierzchołek nieoptymalny
Idąc inną drogą otrzymujemy:
Ostatnia tablica opisuje wierzchołek optymalny
Rada praktyczna:
Krawędzie zdegenerowane pochodzą od tych zmiennych, które na
przecięciu swojej kolumny i równania (wiersza) o wyrazie wolnym
Badamy wiersze o zerowym wyrazie wolnym i szukamy krawędzi
poprawiających, które mają w tym wierszu liczbę
Treść automatycznie generowana z plików źródłowych LaTeXa za pomocą oprogramowania wykorzystującego LaTeXML.
strona główna | webmaster | o portalu | pomoc
© Wydział Matematyki, Informatyki i Mechaniki UW, 2009-2010. Niniejsze materiały są udostępnione bezpłatnie na licencji Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Bez utworów zależnych 3.0 Polska.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Projekt współfinansowany przez Ministerstwo Nauki i Szkolnictwa Wyższego i przez Uniwersytet Warszawski.