Professional Documents
Culture Documents
ywnociowych naley zakupi, aby przy racjonalnym zaspkojeniu potrzeb organizmw obniy do
minimum koszty wyywienia
c) wybr procesw technologicznych - np. cicie belek w tartaku tak, by zminimalizowa czny odpad
surowcw
Zadanie nr 1
Przedsibiorstwo produkcyjne wytwarza dwa wyroby: x1 i x2. Do ich produkcji wykorzystywane s dwie
maszyny: m1 i m2. Liczba godzin pracy maszyny m1 potrzebnych do wytworzenia jednej jednostki wyrobu
x1 wynosi 2 godziny, za wyrobu x2 1 godzin, za maszyny m2 odpowiednio 2 i 2 godziny. Przy czym ze
wzgldw technologicznych maszyna m1 moe pracowa maksymalnie przez 12 godzin dziennie, za
maszyna m220 godzin. Naley ustali plan produkcji zapewniajcy maksymalny czny przychd z ich
sprzeday wiedzc, i, cena wyrobu x1 wynosi 50 z, za wyrobu x2 75z. W powyszym zagadnieniu naley
uwzgldni rwnie fakt, e wielko produkcji x1 musi by, co najmniej 2,5 razy wiksza ni wielko
produkcji x2.
Posta standardowa ukadu
Funkcja celu:
max z(x) = 50 x1 + 75 x2
Warunki ograniczajce:
2 x1 + x2 <= 12
2 x1 + 2 x2 <= 20
x1 - 2,5 x2 >= 0
Warunki nieujemnoci:
x1 >= 0
x2 >= 0
Posta kanoniczna ukadu
By sprowadzi ukad do postaci kanonicznej naley zlikwidowa wszelkie nierwnoci w warunkach
ograniczajcych, jeli takowe wystpuj. Jeli warunek wystpuje w postaci mniejszociowej dodajemy
zmienn swobodn (x3, x4), jeli w postaci wikszociowej odejmujemy zmienn swobodn (x5). Dodane w
ten sposb zmienne swobodne nie wpywaj na zmian kryterium opacalnoci, bowiem do funkcji celu
zmienne te s dodawane ze wspczynnkiem rwnym zeru.
Funkcja celu:
max z(x) = 50 x1 + 75 x2 + 0 x3 + 0 x4 + 0 x5
Warunki ograniczajce:
2 x1 + x2 + x3 = 12
2 x1 + 2 x2 + x4 = 20
x1 - 2,5 x2 - x5 = 0
Warunki nieujemnoci:
x1 >= 0
x2 >= 0
x3 >= 0
x4 >= 0
x5 >= 0
Bazowa posta kanoniczna ukadu
Majc ukad 3 rwna liniowych naley wrd wektorw tworzcych kolumny warunkw ograniczajcych
znale 3 wektory liniowo niezalene. W naszym zadaniu wystpuj dwa wektory jednostkowe w kolumnie
3 i 4, brak natomiast wektora jednostkowego odpowiadajcemu rwnaniu trzeciemu. Naley do ukadu
wprowadzi now zmienn tzw. zmienn sztuczn S1. Pozwala ona utworzy brakujcy wektor
jednostkowy. Poniewa zmienne sztuczne nie powinny wystpowa wrd zmiennych bazowych w
rozwizaniu optymalnym zadania naley przypisa im takie wartoci wspczynnikw (m - gigantyczna
liczba) w funkcji celu, aby pogarszay one jej warto (w zadaniu na maksymalizacj zmienna m ma znak
ujemny, za w zadaniu na minimalizacje ma znak dodatni). W ten sposb nie jest opacalne pozostawienie
zmiennych sztucznych w kolejnych rozwizaniach bazowych.
Funkcja celu:
max z(x) = 50 x1 + 75 x2 + 0 x3 + 0 x4 + 0 x5 - mS1
Warunki ograniczajce:
2 x1 + x2 + x3 = 12
2 x1 + 2 x2 + x4 = 20
x1 - 2,5 x2 - x5 + S1 = 0
Warunki nieujemnoci:
x1 >= 0
x2 >= 0
x3 >= 0
x4 >= 0
x5 >= 0
Budowanie pierwszej tabeli Simplexowej
W pierwszym wierszu tabeli umieszczamy wspczynniki funkcji celu (wektor Cj). Pod nim za w wierszu
drugim znajduj si nazwy wszystkich zmiennych wystpujcych w ukadzie (Xj). W kolejnych 3 wierszach
(ilo warunkw ograniczajcych) umieszczamy kolejno: wspczynnik funkcji celu dla zmiennej bazowej z
tego rwnania (Ci), nazwa zmiennej bazowej z tego rwnania (Xi), wspczynniki macierzy A
odpowiadajce danemu rwnaniu (Aij), wyraz wolny odpowiadajcy danemu rwnaniu (Bi).
Ponadto w tablicy umieszczamy dwa dodatkowe wiersze. W pierwszym z nich wystpuje wektor Zj
obliczany jako iloczyny skalarne kolumny Ci oraz odpowiedniej kolumny macierzy A. Ostatnim elementem
w tym wierszu jest iloczyn skalarny wektorw Ci oraz wyrazw wolnych Bi. Element ten jest rwny
wartoci funkcji celu dla biecego rozwizania bazowego. Rnice wspczynnikw funkcji celu i
wskanikw Zj (Cj Zj) umieszczamy w ostatnim wierszu tabeli simplexowej. S to tzw. kryteria Simplex
lub wskaniki optymalnoci.
Kryteria Simplex odgrywaj w algorytmie Simplex najistotniejsz rol, to dziki nim jestemy w stanie
okreli czy dane rozwizanie bazowe jest optymalne, czy istnieje jedno lub wicej rozwiza optymalnych
oraz ktr zmienn niebazow opaca si wprowadzi do bazy w nastpnym rozwizaniu bazowym.
Kryterium Simplex mwi, i dane rozwizanie jest optymalne jeli dla maksymalizacji funkcji celu
wszystkie kryteria Simplex s niedodatnie, za w przypadku minimalizacji funkcji celu, gdy wszystkie
kryteria Simplex s nieujemne.
Jeli dana tabela simplexowa nie daje rozwizania optymalnego, wwczas jedna zmienna bazowa musi
opuci baz. W jej miejsce wejdzie nowa zmienna bazowa. Ustalona ona zostaje przez tzw. kryterium
wejcia informuje ono, ktr ze zmiennych niebazowych naley wprowadzi do nastpnego rozwizania
bazowego. W przypadku maksymalizacji funkcji celu jest ni zmienna z najwiksz wartoci wskanika
optymalnoci (Cj Zj), za w przypadku minimalizacji funkcji celu zmienna z najmniejsz wartoci
wskanika optymalnoci. O zmiennej, ktra opuci baz decyduje tzw. kryterium wyjcia jest to
zmienna, dla ktrej iloraz elementu z wektora wyrazw wolnych przez wspczynnik z kolumny zmiennej
wchodzcej do bazy ma najmniejsz warto (Bi / Aik). Bierzemy pod uwag tylko te ilorazy, ktre s
nieujemne.
W naszym zadaniu dotychczasowa zmienna bazowa S1 zostanie zastpiona przez zmienn x1.
Z ostatniej tabeli Simplexowej moemy wyczyta rozwizanie optymalne danego programu liniowego.
Wykonujemy to w ten sposb, e zmiennym bazowych z ostatniej tabeli przypisujemy odpowiadajce im
wartoci z kolumny Bi. Pozostae zmienne, tj. bdce zmiennymi niebazowymi w ostatniej tabeli
Simplexowej, przyjmuj warto rwn zeru. W naszym zadaniu otrzymujemy wic nastpujce
rozwizanie:
x1 = 5
x2 = 2
x3 = 0
x4 = 6
x5 = 0
Za z(x) = 400