Algorytm sympleksowy
Algorytm sympleksowy, znany również jako metoda sympleks, to iteracyjna technika rozwiązywania problemów programowania liniowego poprzez optymalizację rozwiązań. Jego nazwa pochodzi od pojęcia sympleksu, który jest uogólnieniem trójkąta w wielowymiarowej przestrzeni.
Opis metody
Metoda sympleksowa polega na wyznaczaniu wierzchołków wielościanu, które są punktami rozwiązania zadania programowania liniowego. Rozpoczyna się od wybranego wierzchołka, a następnie iteracyjnie przemieszcza się do sąsiednich wierzchołków, eliminując te, które nie spełniają warunków optymalności. Proces kończy się, gdy osiągnięty zostaje najlepszy wierzchołek.
Kroki algorytmu
Podstawowe kroki algorytmu sympleksowego obejmują:
- Inicjalizacja: ustawienie .
- Sprawdzenie kryteriów stopu dla .
- Jeśli kryterium nie jest spełnione, wyznacz indeksy dla kolumny wprowadzanej do bazy.
- Sprawdzenie kryterium nieograniczoności.
- Wyznaczanie indeksu dla kolumny usuwanej z bazy.
- Zmiana współrzędnej oraz wyznaczenie nowej tablicy sympleksowej .
- Inkrementacja i powrót do kroku 2.
Tabela sympleksowa
Dla maksymalizacji funkcji przy spełnieniu równań , tworzy się tablicę w postaci:
Zakłada się, że wiersze są liniowo niezależne, co pozwala na wybranie podmacierzy . Tablica ta może zostać przekształcona do postaci kanonicznej:
Jeśli , tablica jest dopuszczalna i opisuje wierzchołek obszaru dopuszczalnego. Zmienne odpowiadające macierzy jednostkowej są bazowe, a ich współrzędne oraz wartości funkcji celu są kluczowe dla wyznaczenia optymalnego rozwiązania.