Dwufazowe metody rozwiązywania problemów w programowaniu liniowym: pierwsza i druga faza

W tej metodzie problem rozwiązano w dwóch fazach, jak podano poniżej.

Pierwsza faza:

(a) Wszystkie warunki na RHS powinny być nieujemne. Jeśli niektóre z nich są -ve, to muszą być wykonane, tak jak wyjaśniono wcześniej.

(b) Ograniczenia ekspresowe w standardowej formie.

(c) Dodaj sztuczne zmienne w ograniczeniach równości lub (>) ograniczeniach typu.

(d) Tworzą nową funkcję celu W, która składa się z sumy wszystkich sztucznych zmiennych

W = A 1 + A 2 + ........................ + A m

Funkcja (W) jest znana jako forma niewykonalności.

(e) Funkcja W ma być zminimalizowana, z zastrzeżeniem ograniczeń pierwotnego problemu i otrzymuje się optymalne podstawowe możliwe rozwiązanie.

Mogą wystąpić dowolne z następujących trzech przypadków:

(Jestem w. W> 0 i co najmniej jedna sztuczna zmienna pojawia się w kolumnie "Podstawowe zmienne" na poziomie Pozytyw. W takim przypadku nie istnieje możliwe rozwiązanie pierwotnego LPP i procedura zostaje zatrzymana.

(ii) Min. W = 0 i co najmniej jedna sztuczna zmienna pojawia się w kolumnie "Podstawowe zmienne" na poziomie zerowym. W takim przypadku optymalne, podstawowe, wykonalne rozwiązanie formy nieefektywności może, ale nie musi być podstawowym wykonalnym rozwiązaniem dla danego (oryginalnego) LPP Aby uzyskać podstawowe możliwe rozwiązanie, kontynuujemy fazę I i staramy się wyprzeć wszystkie sztuczne zmienne z podstawę, a następnie przejść do fazy II.

(iii) Min. W = 0 i brak sztucznej zmiennej pojawia się w kolumnie "Podstawowe zmienne" bieżące rozwiązanie ". W takim przypadku znaleziono podstawowe możliwe rozwiązanie pierwotnego LPP. Przejdź do fazy II.

Druga faza:

Użyj optymalnego, podstawowego, wykonalnego rozwiązania fazy I, jako początkowego rozwiązania dla oryginalnego LPP. Używając metody simpleks, wykonuj iteracje, aż uzyskasz optymalne, podstawowe, wykonalne rozwiązanie.

Można zauważyć, że nowa funkcja celu W jest zawsze typu minimalizacji, niezależnie od tego, czy dany (oryginalny) LPP ma typ maksymalizacji czy minimalizacji. Weźmy następujący przykład.

Przykład 1 (dwufazowa metoda simpleksowa):

Użyj dwufazowej metody simpleks do

Minimalizuj Z = -3X - 2Y - 2Z

Z zastrzeżeniem 5X + 7Y + 4Z <7

-4X + 7Y + 5Z> -2

3X + 4 V - 6Z> 29/7

X, Y, Z> 0

Rozwiązanie:

Pierwsza faza

Składa się z następujących kroków.

(a) W drugim ograniczeniu, RHS jest -ve, dlatego jest on wprowadzany + ve przez pomnożenie przez znak minus po obu stronach

4X - 7Y - 5Z <2

(b) Dodawanie zmiennych luzu w ograniczeniach

5X + 7Y + 4Z + S 1 = 7

4X - 7Y - 5Z + S 2 = 2

3X + 4Y - 6Z - S 3 = 29/7

gdzie X, Y, Z, S 1, S 2, S 3 > 0

(c) Put X = Y = Z = 0, otrzymujemy S 1 = 7, S 2 = 2, S 3 = -29/7. jako wstępne rozwiązanie. Ale seria S 3 to -ve, dodamy sztuczną zmienną A, czyli

3X + 4Y- 6Z-S 3 + A 1 = 29/7

(d) Funkcja celu, która jest typem minimalizacji, jest tworzona jako typ maksymalizacji, tj

Maksymalizuj Z = 3X + 2Y + 2Z

(e) Wprowadzamy nową funkcję celu W = A 1 dla pierwszej fazy, która ma być zminimalizowana.

(f) Podstawienie X = Y = Z = S 3 = 0 w ograniczeniach otrzymujemy S 1 = 7, S 2 = 2, / A 1 = 29/7 jako początkowe podstawowe wykonalne rozwiązanie Tabela 1, jeśli jest utworzona.

Preformowany test optymalności

Ponieważ Cj-Ej jest ujemny pod tymi samymi kolumnami (problem minimalizacji), obecne podstawowe możliwe rozwiązanie może zostać poprawione.

Iteracja i optymalne rozwiązanie:

Wykonanie iteracji w celu uzyskania optymalnego rozwiązania.

Zamień S 1 na X 2 . jest to pokazane w tabeli poniżej

W tabeli znajduje się remis dla wiersza klucza X kolumna jest kolumną kluczową, a kolumna y jest pierwszą kolumną tożsamości. Po metodzie rozbijania wiązań stwierdzamy, że kolumna y nie przerywa remisu. Następna kolumna tożsamości, tj. Kolumna S 2, daje A- 1 jako kluczowy wiersz. Tak więc (1/7) kluczowym elementem jest jedność w tabeli

Zastąp symbol A 1 symbolem X, jak pokazano w tabeli poniżej

Tabela 5 przedstawia optymalne rozwiązanie. Również od minimalnego W = 0 i nie ma sztucznej zmiennej w podstawowych zmiennych, tj. W bieżącym rozwiązaniu, tablica 5 daje podstawowe możliwe rozwiązanie dla fazy-ll

Druga faza:

Oryginalną funkcją celu jest

Maksymalizuj Z = 3x + 2y + 2Z + OS, + 0S 2 + 0S 3

Ma być zmaksymalizowany przy użyciu oryginalnych ograniczeń. Wykorzystując rozwiązanie fazy I jako rozwiązanie początkowe dla fazy II i wykonując obliczenia za pomocą algorytmu simpleks, otrzymujemy tabelę 6

Kluczowym elementem jest jedność w tabeli7

Zamień S 2 na X 3 .