Przykład 3.1
Rozważmy PPL:
(3.1) |
|
Pierwszym krokiem będzie wprowadzenie
zmiennych dodatkowych ,
które zdefiniujemy następująco:
(3.2) |
|
Rozważmy teraz problem następujący
(3.3) |
|
Jest zupełnie oczywistym, że problemy (
) i (
) są równoważne w tym sensie,
że każde rozwiązanie optymalne problemu (
) daje nam pewne rozwiązanie optymalne
problemu (
) (wystarczy wartości zmiennych
i
wyznaczyć z równości
(
)). Podobnie, każde optymalne rozwiązanie problemu (
) dostarcza nam
optymalnego rozwiązania (
).
Metoda będzie polegała na tym, że mając pewne rozwiązanie dopuszczalne problemu
(
)
, będziemy szukali następnego rozwiązania
takiego, że
, a więc lepszego. Takie postępowanie będziemy powtarzali
wielokrotnie, otrzymując rozwiązania coraz bliższe optymalnego (o ile takie istnieje).
O pierwsze rozwiązanie dopuszczalne w naszym przykładzie nietrudno. Połóżmy
Wtedy oczywiście
Przyjrzyjmy się teraz wzorowi na
w (
). Ponieważ współczynniki przy
są dodatnie, jeśli zwiększymy wartość którejkolwiek ze zmiennych
, wtedy zwiększy się także wartość
. Wartość ta będzie się
tym szybciej powiększać, im jest większy współczynnik (dodatni) przy powiększanym
iksie we wzorze na
.
Współczynnikiem przy
jest
, przy
, natomiast przy
.
Będziemy więc zwiększać wartość
. O ile można powiększyć
bez
zmieniania wartości pozostałych zmiennych, by otrzymane w ten sposób
nowe rozwiązanie
było dopuszczalne? Wartość
można zwiększyć o tyle, by zostały zachowane
w dalszym ciągu nierówności
(pamiętamy, że w naszym rozwiązaniu
). Łatwo zauważyć, że
Największą wartością
jaką możemy wybrać jest oczywiście
Wtedy oczywiście
Zauważmy jak oczywista jest tu metoda postępowania. Funkcja celu wyraża się
przy pomocy zmiennych które w naszym rozwiązaniu dopuszczalnym miały początkową
wartość równą zero. Jasne więc było, że jeśli zwiększyć wartość tej zmiennej
która we wzorze na
ma współczynnik dodatni, zwiększy się także wartość
. Z kolei ograniczenia
i wzory na
pozwaliły z
łatwością ustalić o ile wolno nam zwiększyć wartości poszczególnych
zmiennych tak, by otrzymać rozwiązanie dopuszczalne.
Teraz wartość zero przyjmują zmienne
oraz
, natomiast
.
Przedstawmy
przy pomocy
i
korzystając z trzeciego z równań
(
)
(3.4) |
|
Tak otrzymane
wstawmy do wzoru na
:
Wobec warunków
i
jest oczywiste, że maksymalną
wartością jaką może przyjąć
jest 4. Rozwiązanie:
jest rozwiązaniem optymalnym.
Definicja 3.1
Układ równań (
) nazywamy
słownikiem PPL (
).
Słownik (
) nazywamy
słownikiem dopuszczalnym PPL (
),
jeżeli po podstawieniu
dla
, otrzymamy rozwiązanie
dopuszczalne (inaczej mówiąc, jeżeli
(3.8) |
|
jest rozwiązaniem dopuszczalnym PPL (
)).
Zmienne po lewej stronie znaków równości w słowniku nazywamy
zmiennymi bazowymi, zmienne po prawej stronie
niebazowymi.
Przykład 3.2
Rozwiążemy PPL:
(3.11) |
|
Zdefiniujmy zmienne dodatkowe (są one równocześnie zmiennymi bazowymi
pierwszego słownika).
(3.12) |
|
Największym współczynnikiem dodatnim w funkcji celu jest
(współczynnik przy
), stąd nową zmienną bazową będzie
.
Taką zmienną
będziemy nazywali
zmienną wchodzącą.
Zmienną wychodzącą, czyli taką która przestanie w następnym
kroku być zmienną bazową, jest
(
) dla którego
nierówność
daje najostrzejsze ograniczenie od góry na wartość
zmiennej wchodzącej. Inaczej mówiąc,
jest
zmienną wychodzącą słownika () jeżeli
W naszym przykładzie zmienną wychodzącą będzie
, łatwo bowiem sprawdzić, że
-
-
-
.
Obliczamy więc
z drugiego równania słownika (
)
(3.13) |
|
i tworzymy nowy słownik o zmiennych bazowych
przepisując (
)
jako pierwsze równanie i tworząc pozostałe dwa z pierwszego i trzeciego równań
słownika (
),
zastępując w nich
prawą stroną wzoru (
).
Nową funkcję celu otrzymamy wstawiając
dane wzorem (
) do
starej
funkcji celu.
W rezultacie otrzymamy słownik dopuszczalny:
(3.14) |
|
Teraz jako zmienną wchodzącą musimy wybrać
ponieważ tylko ta zmienna
ma współczynnik dodatni we wzorze na
.
Nierówności
dla
dają, odpowiednio, nierówności dla wchodzącej
zmiennej bazowej:
. Z tych
nierówności najostrzejszym ograniczeniem na wartość
od góry jest jest
, otrzymana z
, tak więc wychodzącą zmiennbazowjest
. Po analogicznych do poprzednich obliczeniach, otrzymamy nowy słownik
(już trzeci dla naszego problemu):
(3.15) |
|
Ten słownik jest już ostatnim. Jest dopuszczalny, a jego rozwiązanie bazowe
jest rozwiazaniem optymalnym.