Professional Documents
Culture Documents
III. Wyklad - Programowanie Liniowe
III. Wyklad - Programowanie Liniowe
III. Wyklad - Programowanie Liniowe
Programowanie matematyczne (PM) optymalizacja decyzji dla zadania decyzyjnego za pomoc metod
matematycznych
Programowanie liniowe (PL) gdy funkcja celu i warunki ograniczajce s liniowe
Funkcja celu
() = 1 1 + 2 2 + + max()
1
2
() = = [1 2 ] [ ] max()
Warunki ograniczajce
- nieelementarne
11 1 + 12 2 + + 1 1
1 1 + 2 2 + +
1
11 12 1
1
2
][ ] [ ]
[
1 2
macierz wspczynnikw warunkw ograniczajcych
wektor wyrazw wolnych warunkw ograniczajcych
Przykad
() = 21 + 2
przy warunkach
31 + 2 6
1 + 2 4
0
1
2
= [ ] = [ ]
2
1
=[
3
1
1
]
1
6
=[ ]
4
Problem diety
Agnieszka lubi biega. Trenuje intensywnie aby wzi udzia w Maratonie Warszawskim. Aby zrwnoway
ubytek wanych substancji w organizmie stosuje tak zwane suplementy diety, ktre zawieraj mineray i
witaminy. Stugramowe opakowanie suplementu Tough Runner kosztuje 20 zotych i zawiera 4 g
mineraw i 1 g witamin. Z kolei nowy na rynku preparat Cosmic Speed w cenie 30 zotych za opakowanie
o tej samej masie, dostarcza 2 g mineraw i 3 g witamin. Tygodniowo Agnieszka potrzebuje przynajmniej
10 gramw mineraw i 6 gramw witamin. Ze wzgldu na inne zawarte w suplementach substancje nie
naley jednak spoywa ich wicej ni p kilograma tygodniowo. Agnieszka lubi take napi si wina.
Dobrego wina. Stara si wic ogranicza wydatki na suplementy, aby z niewielkiej pensji starczao jej take
czasem na wino. Ile kadego suplementu powinna spoywa Agnieszka tygodniowo?
Zmienne decyzyjne:
1 liczba opakowa suplementu TR
2 liczba opakowa suplementu CS
Funkcja celu
() = 201 + 302
Przy warunkach:
41 + 22 10
1 + 32 6
1 + 2 5
0
Marcin Topolewski, SGH.
Plan produkcji
Firma produkuje trzy typy makaronu o roboczych nazwach M1, M2, M3 i sprzedaje w cenach odpowiednio
3z, 4 z i 5z za kilogram. Receptura makaronw podana jest w tabeli. Mieszanie odbywa si przy pomocy
maszyn, z ktrych firma moe korzysta przez 3000 godzin tygodniowo. Tygodniowa dostpno mki z
pszenicy durum wynosi 15 ton, a mki razowej 10 ton. Stae kontrakty zobowizuj firm do produkcji
przynajmniej 100 kg makaronu M1 tygodniowo. Firma maksymalizuje przychd.
Mka z pszenicy Mka razowa
Cena
Mieszanie
durum
(g/kg
(z)
(minuty)
(g/kg produktu)
produktu)
Zmienne decyzyjne:
M1 3
400
600
4
1 ilo makaronu M1 (kg)
M2 4
500
500
5
2 ilo makaronu M2 (kg)
M3 5
600
400
8
3 ilo makaronu M3 (kg)
Funkcja celu:
() = 31 + 42 + 53
Warunki ograniczajce:
0,41 + 0,52 + 0,63 15000
0,61 + 0,52 + 0,43 10000
} warunki nieelementarne
41 + 52 + 83 180000 (3000 60)
1 100
} warunki elementarne
0
Marcin Topolewski, SGH.
Ryzyko
0,05
0,04
0,3
0,00
0,10
Problem harmonogramu
Do obsugi caodobowej stacji benzynowej potrzebny jest personel w liczbie zalenej od pory doby:
Godziny
0:00-4:00 4:00-8:00 8:00-12:00 12:00-16:00 16:00-20:00 20:00-24:00
Min. liczba pracownikw
4
6
12
8
16
10
Czas pracy kadego pracownika w cigu doby wynosi 8 godzin (bez przerwy). Zbudowa model pozwalajcy
ustali minimaln liczb pracownikw w cigu doby.
liczba pracownikw przychodzca na i-t zmian
() = 1 + 2 + 3 + 4 + 5 + 6
6 + 1 4
1 + 2 6
2 + 3 12
3 + 4 8
4 + 5 16
5 + 6 10
0
Marcin Topolewski, SGH.
Problem mieszanki
Firma Lopez Suarez uywa trzech szczepw winogron parellada, macabeo i xarello. Winogrona daj
pprodukty winne (zwane vin) odpowiednio o mocy 10%, 11% i 13% i zawartoci cukru 45g/l, 5g/l i 12g/l,
ktrych koszt wynosi 1,75, 2,00 i 2,10 euro/l. Z vin wytwarza si dalej dwa rodzaje wina musujcego: Cava
Lopez Dry i Cava Lopez Brut. Tradycyjnie Cava Dry ma 11% alkoholu i moe zawiera od 17 do 32g cukru na
litr, a Cava Brut odpowiednio 12% i od 6 do 12g/l. Firma Lopez Suarez sprzedaje wina Cava Lopez Dry i Cava
Lopez Brut w cenach odpowienio 5 i 7 euro za litr. Na rynku dostpne s winogrona pozwalajce wytworzy
3000 l. vin parellada, 3200 l. vin macabeo i 3500 vin xarello. Naley zmaksymalizowa zysk firmy.
ilo i-tego typu vin w j-tym produkcie ( = , , ; = , )
() = 5( + + ) + 7( + + ) 1,75( + ) 2( + ) 2,1( + )
= 3,25 + 3 + 2,9 + 5,25 + 5 + 4,9
+ 3000
+ 3200
+ 3500
10% + 11% + 13% = 11%( + + )
10% + 11% + 13% = 12%( + + )
45 + 5 + 12 17( + + )
45 + 5 + 12 32( + + )
45 + 5 + 12 6( + + )
45 + 5 + 12 12( + + )
0
Marcin Topolewski, SGH.
10
zapotrzebowanie
1 = 120
2 = 150
3 = 100
4 = 110
Marcin Topolewski, SGH.
zasoby
1 140
2 160
3 200
elementarne
N
11
11 12 13 14
Macierz zmiennych decyzyjnych 21 22 23 24
31 32 33 34
popyt
1
2
3
4
= 130
= 150
= 100
= 120
poda
1 = 140
2 = 160
3 = 200
elementarne
N
12
Problem przydziau
Proces obrbki drukarskiej skada si z trzech niepomijalnych czynnoci wykonywanych na trzech rnych
stanowiskach S1, S2, S3. Kierownik drukarni ma do wyboru czterech pracownikw P1, P2, P3 i P4, z ktrych
kady potrafi wykona te czynnoci z wydajnoci podan w tabeli:
S1
S2
S3
P1
3
6
5
P2
3
3
2
P3
4
5
4
P4
2
4
3
11
21
31
12
22
32
13
23
33
14
24
34
Na kadym stanowisku moe pracowa tylko jeden pracownik. Naley obsadzi stanowiska tak, eby
wydajno zespou bya jak najwiksza.
= 1, jeli na stanowisku jest obsadzony pracownik ,
= 0, jeli na stanowisku nie jest obsadzony pracownik .
() =
1
= 1
13
Rozwizanie graficzne
14
Rozwizanie graficzne
()
[ ]
Warstwica Zbir argumentw funkcji celu, dla ktrych funkcja celu przyjmuje okrelon warto (np. dla
zadania PL w przestrzeni 2 jest to prosta prostopada do gradientu)
15
Rozwizanie na wierzchoku
() = 21 + 2
przy warunkach
31 + 2 6
1 + 2 4
0
4
Gradient
2
() = [ ]
1
1
= [ ]
3
Rozwizanie optymalne
{
31 + 2 = 6
1 + 2 = 4
2 = 6 31
=1
1
1 + 6 31 = 4
2 = 3
1
=[ ]
3
()
1
2
4
[1]
[2]
16
Rozwizanie na odcinku
10
przy warunkach
x 1 x 2 10
2x1 x 2 4
xi 0
[2]
4
Rozwizanie optymalne
10
0
x opt (1 )
0
10
3
f (x)
3
0,1
2
10
[1]
17
Rozwizanie na pprostej
f (x) 2x1 2x 2 1 max
4
przy warunkach
x1 x 2 1
x1 0,5x 2 2
xi 0
Rozwizanie optymalne
x1 x 2 1
x1 0,5x 2 2
2
f (x)
2
1
x 2 1 x1
x 1
x1 0,5 0,5x1 2 x 2 2
-1
1
1
x opt , 0
2
1
[1]
2
[2]
18
przy warunkach
x1 x 2 2
2 x1 x 2 4
xi 0
Rozwizanie optymalne
xopt , funkcja celu nieograniczona z gry
5
f (x)
3
( D )
-2
[1]
2
[2]
19
przy warunkach
x1 x 2 1
2 x1 x 2 4
2 x1 4 x 2 2
xi 0
[1]
Rozwizanie optymalne
xopt ,
(D )
[3]
0,5
2
[2]
-1
20
1
1
= [ ] + (1 ) [ ]
2
2
< 0; 1 >
= [ ] + [ 1 ] < 0; + >
2
2
21
22
Analiza pooptymalizacyjna
(analiza wraliwoci rozwizania optymalnego)
23
Przykad
1
= [ ]
3
() = 21 + 2
przy warunkach
31 + 2 6
1 + 2 4
0
Marcin Topolewski, SGH.
()
C
2
1
[1]
[2]
24
() = (2 + 1 ) 1 + 2
( ) = () = (2 + 1 ) 1 + 1 3 (2 + 1 ) 0 + 1 4 = ()
5 + 1 4
1 1
( ) = () = (2 + 1 ) 1 + 1 3 (2 + 1 ) 2 + 1 0 = ()
1
= [ ]
3
5 + 1 4 + 21
1 1
Aby obecne rozwizanie pozostao optymalne mona zmniejszy warto
wspczynnika 1 najwyej o 1 lub zwikszy warto wspczynnika 1 najwyej o 1.
1 < 1 ; 1 >
()
C
2
1
[1]
[2]
Zakresem zmiennoci lub przedziaem stabilnoci dla wspczynnika funkcji celu nazywamy zbir
wartoci tego wspczynnika, dla ktrych obecne rozwizanie pozostaje optymalne i oznaczamy .
Zakres zmiennoci wspczynnika 1 ,
1 = < 1 ; 3 >
Jednoczenie obecne rozwizanie optymalne nie zmieni si dla
1 (1 ; 3).
Marcin Topolewski, SGH.
25
Jak moe zmieni si wspczynnik funkcji celu 2 , aby obecne rozwizanie pozostao optymalne?
Warto funkcji celu dla obecnego rozwizania nie moe by gorsza, ni warto funkcji celu dla ssiedniego
wierzchoka.
() = 21 + (1 + 2 ) 2
( ) = () = 2 1 + (1 + 2 ) 3 2 0 + (1 + 2 ) 4 = ()
5 + 32 4 + 42
2 1
( ) = () = 2 1 + (1 + 2 ) 3 2 2 + (1 + 2 ) 0 = ()
5 + 32 4
2 1/3
Aby obecne rozwizanie pozostao optymalne mona zmniejszy warto
wspczynnika 2 najwyej o 1/3 lub zwikszy warto wspczynnika 2
najwyej o 1.
2 < 1/3 ; 1 >
Zakres zmiennoci wspczynnika 2 ,
2 = < 2/3 ; 2 >
Jednoczenie obecne rozwizanie optymalne nie zmieni si dla
2 (2/3 ; 2).
Marcin Topolewski, SGH.
2
6
1
= [ ]
3
()
C
2
1
[1]
[2]
26
6
E
() = 21 + 2
przy warunkach
31 + 2
1 + 2
1 + 22
6
4
1
0
1
= [ ]
3
[3]
C
2
[1]
[2]
27
28
29
30
Przykad
Dodanie warunku 21 + 32 6 nie spowoduje zmiany RO, bo 2 1 + 3 3 6. Warunek jest
speniony.
Jeli obecne rozwizanie optymalne nie spenia nowego warunku, to jego dodanie zmieni rozwizanie
optymalne.
Przykad
Dodanie warunku 21 + 32 6 spowoduje zmian RO, bo 2 1 + 3 3 6. Warunek nie jest
speniony.
31
SOLVER
Raport wynikw
Komrka celu (Maks)
Komrka
Nazwa
$E$4
f(x)=
Komrki zmiennych
Komrka
Nazwa
$B$2
X1
$C$2
X2
Ograniczenia
Komrka
Nazwa
$D$6
warunek 1 lewa strona
$D$7
warunek 2 lewa strona
$D$8
warunek 3 lewa strona
Warto komrki
6
4
7
Formua
$D$6<=$F$6
$D$7<=$F$7
$D$8>=$F$8
Stan
Zapas czasu
Wice
0
Wice
0
Niewice
6
32
Raport wraliwoci
Komrki zmiennych
Komrka
$B$2
$C$2
Nazwa
X1
X2
Ograniczenia
Warto
Komrka
Nazwa
kocowa
$D$6
warunek 1 lewa strona
6
$D$7
warunek 2 lewa strona
4
$D$8
warunek 3 lewa strona
7
Cena
dualna
0,5
0,5
0
Cena dualna - o ile zmieni si warto funkcji celu jeli wyraz wolny wzronie (w zakresie zmiennoci) o
jednostk.
33
Dzikuj za uwag
34