Metoda SIMPLEX
Przykład 1
Rozwiązać metodą SIMPLEX:
Wytwórnia Zabawek Pluszowych „KUBUŚ PUCHATEK” produkuje dwa rodzaje zabawek Kłapouchego i Prosiaczka. Do produkcji używa się m.in. dwóch rodzajów guzików: czerwonych i niebieskich. Przy produkcji Kłapouchego zużywa się 2 guziki czerwone i 1 niebieski, przy produkcji Prosiaczka : 2 czerwone i 4 niebieskie. W magazynie znajduje się 100 guzików czerwonych i 160 niebieskich. Zysk ze sprzedaży Kłapouchego wynosi 6 zł, natomiast Prosiaczka - 4 zł. Proszę podać optymalną produkcję wytwórni ze względu na zysk.
Model matematyczny (postać normalna):
F=6x1+4x2 → max
2x1+2x2 ≤ 100
x1+4x2 ≤ 160
x1, x2 ≥ 0
Postać kanoniczna:
F-6x1-4x2 = 0
2x1+2x2+s1= 100
x1+4x2+s2 = 160
x1, x2, s1, s2 ≥ 0
Uwaga!
Opisywana metoda SIMPLEX rozwiązuje wyłącznie zadania na maksimum.
Budowa tablicy Simplex:
Do tablicy przepisujemy w wierszach współczynniki stojące przy wszystkich zmiennych z postaci kanonicznej modelu matematycznego:
W |
F |
x1 |
x2 |
s1 |
s2 |
st. |
|
0 |
1 |
-6 |
-4 |
0 |
0 |
0 |
|
1 |
0 |
2 |
2 |
1 |
0 |
100 |
|
2 |
0 |
1 |
4 |
0 |
1 |
160 |
|
Każda tablica Simplex zawiera kolumny składające się z samych zer i jednej jedynki (kolumny F, s1 i s2) oraz kolumny zawierające „coś innego” (x1 i x2). Pierwsze należą do rozwiązania bazowego, pozostałe są poza tym rozwiązaniem.
Z kolumn z zerami i jedynką zawsze można zbudować macierz jednostkową (jedynki na przekątnej pozostałe to zera).
W każdym kroku można odczytać rozwiązanie dopuszczalne i sprawdzić czy jest ono rozwiązaniem optymalnym.
Odczytywanie rozwiązania:
Zmienne spoza rozwiązania bazowego mają wartość 0 (z definicji). Czyli x1 i x2 równają się 0.
Zmienne z rozwiązania bazowego: w kolumnie odszukujemy jedynkę i w wierszu w którym ona się znajduje, w stałych odczytujemy wynik. (np. w kolumnie s1 jedynka znajduje się w wierszu 1, w stałych w wierszu 1 jest liczba 100 tzn. s1=100)
W tym kroku rozwiązaniem jest:
F = 0, x1 = 0, x2 = 0, s1 = 100, s2 = 160
Rozwiązanie optymalne?
Odczytane rozwiązanie jest optymalne, jeżeli w wierszu 0 niema liczb ujemnych. Jeżeli w wierszu 0 znajdują się liczby ujemne to rozwiązanie nie jest optymalne i należy je poprawić.
Otrzymane rozwiązanie nie jest optymalne.
Poprawianie rozwiązania dopuszczalnego:
Wyszukujemy kolumnę mającą w wierszu 0 liczbę ujemną i najmniejszą.
Dzielimy stałą (kolumna st.) przez liczbę z kolumny i wybieramy najmniejszy iloraz. Nie dzielimy przez liczby ujemne.
W miejscu, gdzie jest najmniejszy iloraz będzie 1, w pozostałych komórkach kolumny będą 0.
W |
F |
x1 |
x2 |
s1 |
s2 |
st. |
|
0 |
1 |
-6 (0) |
-4 |
0 |
0 |
0 |
|
1 |
0 |
2 (1) |
2 |
1 |
0 |
100 |
|
2 |
0 |
1 (0) |
4 |
0 |
1 |
160 |
|
Aby uzyskać taki układ kolumny można wykonywać następujące działania:
Wszystkie działania muszą dotyczyć całych wierszy. Nie wolno wykonań jakiegoś działania dla jednego elementu macierzy.
Wiersz w którym ma być 1 (tutaj wiersz 1) należy pomnożyć lub podzielić przez liczbę (tutaj 2).
Do wiersza w którym ma być 0 można dodać (odjąć) wiersz z pkt. 2 pomnożony lub podzielony przez liczbę. Ważne aby zachować kolejność działań. (tu jest sporo błędów).
W |
F |
x1 |
x2 |
s1 |
s2 |
st. |
skąd on to wziął? |
0 |
1 |
0 |
2 |
3 |
0 |
300 |
=w0+w1*3 |
1 |
0 |
1 |
1 |
½ |
0 |
50 |
=w1:2 |
2 |
0 |
0 |
3 |
- ½ |
1 |
110 |
=w2-w1:2 |
Odczytywanie rozwiązania:
Rozwiązanie dopuszczalne w tym kroku:
F = 300, x1 = 50, x2 = 0, s1 = 0, s2 = 110
Rozwiązanie optymalne?
Ponieważ w wierszu 0 są same liczby nieujemne, rozwiązanie jest również rozwiązaniem optymalnym.
(Gdyby były liczby ujemne należałoby znowu poprawiać to rozwiązanie).
Odpowiedz. (dla zadania z treścią jest obowiązkowa)
Aby zmaksymalizować zysk należy produkować 50 Kłapouchów i 0 Prosiaczków (niestety). Zysk wyniesie wtedy 300 zł. W magazynie pozostanie 0 guzików czerwonych i 110 guzików niebieskich.
Przykład 2.
Przy produkcji 2 wyrobów: W1 i W2 zużywa się 2 rodzaje drewna: D1 i D2. Zużycie i zapas drewna oraz zysk ze sprzedaży wyrobów podano w tabeli:
|
W1 |
W2 |
Zapas |
D1 |
0,4 |
0,4 |
120 m3 |
D2 |
0,6 |
0,2 |
120 m3 |
Zysk |
120 zł |
80 zł |
|
Proszę podać wielkość produkcji optymalnej ze względu na zysk.
Model matematyczny (postać normalna):
F=120x1+80x2 → max
0,4x1+0,4x2 ≤ 120
0,6x1+0,2x2 ≤ 120
x1, x2 ≥ 0
Postać kanoniczna:
F-120x1-80x2 = 0
0,4x1+0,4x2+s1= 120
0,6x1+0,2x2+s2 = 120
x1, x2, s1, s2 ≥ 0
W |
F |
x1 |
x2 |
s1 |
s2 |
st. |
skąd on to wziął? |
0 |
1 |
-120 (0) |
-80 |
0 |
0 |
0 |
|
1 |
0 |
0,4 (0) |
0,4 |
1 |
0 |
120 |
|
2 |
0 |
0,6 (1) |
0,2 |
0 |
1 |
120 |
|
0 |
1 |
0 |
-40 (0) |
0 |
200 |
24.000 |
=w0+w2*200 |
1 |
0 |
0 |
4/15 (1) |
1 |
-2/3 |
40 |
=w1-w2*4/6 |
2 |
0 |
1 |
1/3 (0) |
0 |
10/6 |
200 |
=w2*10/6 |
0 |
1 |
0 |
0 |
150 |
100 |
30.000 |
=w0+w1*150 |
1 |
0 |
0 |
1 |
15/4 |
-5/2 |
150 |
=w1*15/4 |
2 |
0 |
1 |
0 |
-5/4 |
5/2 |
150 |
=w2-w1*5/4 |
Rozwiązanie optymalne:
F = 30.000, x1 = 150, x2 = 150, s1 = 0, s2 = 0
Odpowiedz.
Aby osiągnąć maksymalny zysk w wysokości 30.000 zł należy produkować 150 sztuk wyrobu W1 i 150 sztuk wyrobu W2.
Zadania
Zadanie 1. Przedsiębiorstwo produkuje dwa wyroby: W1 i W2. Ograniczeniem w procesie produkcyjnym są zasoby trzech surowców: S1, S2 i S3. Jednostkowe nakłady surowców na produkcję wyrobów, zapasy surowców oraz zysk ze sprzedaży poszczególnych wyrobów podano w tabelce:
|
Wyroby |
|
|
Surowce |
W1 |
W2 |
Zapas |
S1 |
2 |
1 |
1000 |
S2 |
3 |
3 |
2400 |
S3 |
1,5 |
2 |
600 |
Zysk |
30 |
20 |
|
Ustalić rozmiary produkcji, aby przychód ze sprzedaży był maksymalny, oraz aby spełnione były ograniczenia zasobów.
Zadanie 2. Zakład dziewiarski wyspecjalizował się w produkcji dwóch wyrobów wełnianych: W1 i W2. Wąskim gardłem procesu produkcji są maszyny typu R1 i R2. W tablicy podano normy pracy poszczególnych maszyn przy produkcji wyrobów W1 i W2 oraz ich zdolności produkcyjne.
|
Wyroby |
|
|
Maszyny |
W1 |
W2 |
Maksymalny czas pracy |
R1 |
2 |
1 |
12 |
R2 |
2 |
2 |
20 |
Cena zbytu wynosi: W1 - 50 zł, W2 - 75 zł. Ustalić plan produkcji, aby przychód był jak największy.
Zadanie 3. Przedsiębiorstwo produkuje dwa wyroby W1 i W2. Do ich produkcji zużywa się m.in. dwa limitowane surowce: S1 i S2. Zużycie tych surowców na jednostkę każdego z tych wyrobów, dopuszczalne limity zużycia surowców oraz zyski jednostkowe ze sprzedaży pokazuje tabelka:
|
Surowce |
|
|
Wyroby |
S1 |
S2 |
Zysk w zł |
W1 |
12 |
8 |
50 |
W2 |
4 |
8 |
10 |
Limity |
480 |
640 |
|
Podać optymalny plan sprzedaży, aby zysk był jak największy.
Zadanie 4. Rozwiązać problem podany za pomocą modelu matematycznego:
F=32x1+24x2+48x3 → max
2x1+2x2+5x3≤40
x1+3x2+2x3≤30
3x1+x2+3x3≤30
x1, x2, x3 ≥0
Zadanie 5. Rozwiązać problem podany za pomocą modelu matematycznego:
F=60x1+30x2+208x3 → max
8x1+6x2+x3≤960
8x1+4x2+3x3≤80
4x1+3x2+x3≤320
x1, x2, x3 ≥0
Zadanie 6. Rozwiązać problem podany za pomocą modelu matematycznego:
F=10x1+14x2+8x3+11x4 → max
0,5x1+0,4x2+0,4x3+0,2x4≤40
0,4x1+0,2x2+0,5x4≤30
x1, x2, x3, x4 ≥0
1
Tomasz Owczarek Strona 4 Metoda SIMPLEX.doc