Uploaded by K12

20177f2cedbc238b11a07d61f61f2301

advertisement
Laboratorium 1 – Badania operacyjne i teoria optymalizacji – metoda graficzna
Zadanie 1 (model optymalizacji produkcji)
Zakład produkuje dwa wyroby, które wykonywane są na trzech maszynach (2 obrabiarkach
i frezarce). Czas pracy tych maszyn jest ograniczony i wynosi odpowiednio:
O 1 – 33 000 h, O 2 – 13 000 h, F – 80 000 h. Zużycie czasu pracy tych maszyn w h na produkcję jednostki każdego wyrobu podano w tablicy:
Maszyny
O1
O2
F
Zysk jedn.
Zysk jedn*.
WYRÓB 1
3
1
5
1
4
WYRÓB 2
1
1
8
3
3
MAX
33 000
13 000
80 000
-
Zysk ze sprzedaży wyrobu 1 wynosi 1 zł, a wyrobu 2 – 3 zł. Z analizy sprzedaży z lat ubiegłych wynika, że W2 nie będzie można sprzedać więcej niż 7 000 szt. Zaplanuj strukturę
asortymentową produkcji tak, aby przy przyjętych ograniczeniach zysk ze sprzedaży wyrobów był jak największy. Sprawdź jak zostały wykorzystane moce przerobowe maszyn? Czy
optymalna struktura asortymentowa ulegnie zmianie, jeżeli dzięki zastosowaniu importowanego surowca, zysk ze sprzedaży W1 wzrośnie o 3 zł?
ROZWIĄZANIE:
Zapisujemy zagadnienie programowania liniowego:
1. Określamy zmienne decyzyjne
X 1 – oznacza ILOŚĆ wyprodukowanego wyrobu pierwszego,
X 2 – oznacza ILOŚĆ wyprodukowanego wyrobu drugiego.
2. Zapisujemy funkcję celu
F (Xi) = 1 X 1 + 3 X 2 → MAX
3. Definiujemy warunki ograniczające = warunki strukturalne, warunki wewnętrznej
zgodności 1) - 4) i warunki brzegowe 5) (zasada nieujemności):
1) 3 X 1 + 1 X 2 ≤ 33 000 (obrabiarka 1)
2) 1 X 1 + 1 X 2 ≤ 13 000 (obrabiarka 2)
3) 5 X 1 + 8 X 2 ≤ 80 000 (frezarka)
4) 0 X 1 + 1 X 2 ≤ 7 000 (sprzedaż - marketing)
5) X i ≥ 0
i = 1, 2
Metody do rozwiązywania zagadnień programowania liniowego:
I)
Graficzna (geometryczna) metoda – warunkiem zastosowania są 2 zmienne decyzyjne.
Musimy wyznaczyć dla każdego warunku ograniczającego dwa punkty przecięcia: z osią
odciętych (ox = X1) oraz rzędnych (oy = X2).
Strona 1 z 7
Prosta 3X 1 + 1X 2 = 33000, będzie przechodziła przez punkty (0; 33000) oraz (11000; 0)
Prosta 1X 1 + 1X 2 = 13000, będzie przechodziła przez punkty (0; 13000) oraz (13000; 0)
Prosta 5X 1 + 8X 2 = 80000, będzie przechodziła przez punkty (0; 10000) oraz (16000; 0)
Prosta 0X 1 + 1X 2 = 7000, będzie przechodziła przez punkty (0; 7000) oraz (
0; 0)
X2
33 O1
13 O2
10 F
7
B
S
C
D
A
E
F
E
E F
X1
1 2 3 4 5 6 7 8 9 D
10 11 12 13 14 15 16 17
Wielokąt ABCDEF jest zbiorem rozwiązań dopuszczalnych (obszar pod linią spełnia warunki nieostre ≤ co najwyżej), rozwiązania optymalnego szukamy w punktach wierzchołkowych. Musimy, zatem obliczyć współrzędne punktów wierzchołkowych (powstały poprzez
przecięcie dwóch linii):
Strona 2 z 7
A
B
C
D
E
F
X1/X2
X2/S
F/S
O2/F
O1/O2
O1/ X1
(
0,
(
0,
( 4800 ,
( 8000,
(10000,
(11000 ,
0)
7000)
7000)
5000)
3000)
0)
F(XA) = 1*0 + 3*0 = 0
F(XB) = 1*0 + 3*7000 = 21000
F(XC) = 1*4800 + 3*7000 = 25800
F(XD) = 1*8000 + 3*5000 = 23000
F(XE) = 1*10000 + 3*3000 = 19000
F(XF) = 1*11000 + 3*0 = 11000
Firma osiąga maksymalny zysk w wysokości 25 800 zł. Produkując 4 800 szt. wyrobu 1
i 7 000 szt. wyrobu 2. Produkcja wyrobu W2 jest na poziomie produkcji zeszłorocznej. Wykorzystanie maszyn jest następujące:
Obrabiarka 1 pracuje 3*4800 + 1*7000 = 21400 godzin.
Obrabiarka 1 mogła przepracować 33000 godzin.
Obrabiarka 1 ma niewykorzystane moce przerobowe (S1) = 33000 - 21400 = 11600 godzin. Co stanowi 35,15 % całości czasu do dyspozycji.
Obrabiarka 2 pracuje: 1*4800 + 1*7000 = 11800 godzin.
Obrabiarka 2 mogła przepracować 13000 godzin.
Obrabiarka 2 ma niewykorzystane moce przerobowe (S2) = 13000 - 11800 = 1200 godzin. Co stanowi 9,23 % całości czasu do dyspozycji.
Frezarka pracuje: 5*4800 + 8*7000 = 80000 godzin.
Frezarka mogła przepracować 80000 godzin.
Frezarka ma niewykorzystane moce przerobowe (S3) = 80000 - 80000 = 0 godzin. Co
stanowi 0 % całości czasu do dyspozycji.
Analiza sprzedaży: 0*4800 + 1*7000 = 7000 sztuk.
Analiza sprzedaży mogła wygenerować 7000 sztuk.
Analiza sprzedaży ma niewykorzystane moce przerobowe (S4) = 7000 - 7000 = 0 sztuk.
Co stanowi 0 % całości sprzedaży do dyspozycji.
Zmienna dodatkowa Si oznacza niewykorzystany zasób tu czasu pracy maszyn i sprzedaży.
Czas pracy maszyn jest ograniczony i limituje wielkość produkcji, zasób będący do dyspozycji równy jest zasobowi zużytemu i zasobowi niewykorzystanemu.
Czy optymalna struktura asortymentowa ulegnie zmianie, jeżeli dzięki zastosowaniu importowanego surowca, zysk ze sprzedaży W1 wzrośnie o 3 zł?
Zapisujemy zagadnienie programowania liniowego:
Określamy zmienne decyzyjne
X 1 – oznacza ILOŚĆ wyprodukowanego wyrobu pierwszego,
X 2 – oznacza ILOŚĆ wyprodukowanego wyrobu drugiego.
Zapisujemy funkcję celu (która zmienia współczynniki)
F (Xi) = 4 X 1 + 3 X 2 → MAX
Strona 3 z 7
Warunki ograniczające nie ulegają zmianie. Zatem zbiór rozwiązań dopuszczalnych jest taki
sam. Wyznaczamy nowe wartości funkcji celu:
A
B
C
D
E
F
X1/X2
X2/S
F/S
O2/F
O1/O2
O1/ X1
(
0,
(
0,
( 4800 ,
( 8000,
(10000,
(11000 ,
0)
7000)
7000)
5000)
3000)
0)
F(XA) = 4*0 + 3*0 = 0
F(XB) = 4*0 + 3*7000 = 21000
F(XC) = 4*4800 + 3*7000 = 40200
F(XD) = 4*8000 + 3*5000 = 47000
F(XE) = 4*10000 + 3*3000 = 49000
F(XF) = 4*11000 + 3*0 = 44000
Firma osiąga maksymalny zysk w wysokości 49 000 zł. Produkując 10 000 szt. wyrobu 1
i 3 000 szt. wyrobu 2. Produkcja wyrobu W2 jest na niższym poziomie, niż produkcja zeszłoroczna. Wykorzystanie maszyn jest następujące:
Obrabiarka 1 pracuje 3*10000 + 1*3000 = 33000 godzin.
Obrabiarka 1 mogła przepracować 33000 godzin.
Obrabiarka 1 ma niewykorzystane moce przerobowe (S1) = 33000 - 33000 = 0 godzin.
Obrabiarka 1 ma niewykorzystane moce przerobowe w ilości 0 %.
Obrabiarka 2 pracuje 1*10000 + 1*3000 = 13000 godzin.
Obrabiarka 2 mogła przepracować 13000 godzin.
Obrabiarka 2 ma niewykorzystane moce przerobowe (S2) = 13000 - 13000 = 0 godzin.
Obrabiarka 2 ma niewykorzystane moce przerobowe w ilości 0 %.
Frezarka pracuje 5*10000 + 8*3000 = 74000 godzin.
Frezarka mogła przepracować 80000 godzin.
Frezarka ma niewykorzystane moce przerobowe (S3) = 80000 - 74000 = 6000 godzin.
Frezarka ma niewykorzystane moce przerobowe w ilości 7,5 %.
Analiza sprzedaży 0*10000 + 1*3000 = 3000 sztuk.
Analiza sprzedaży mogła wygenerować 7000 sztuk.
Analiza sprzedaży ma niewykorzystane moce przerobowe (S4) = 7000 - 3000 = 4000
sztuk.
Analiza sprzedaży ma niewykorzystane moce przerobowe w ilości 57,14 %.
Jeżeli zastosujemy importowany surowiec firma zmieni strukturę produkcji (tak jak
w punkcie E) i wówczas max zysk będzie wynosił 49 000 zł produkując 10 000 szt. W1
i 3 000 szt. W2. Czas pracy maszyny i ilość sprzedaży będzie następująca:
O1 – 3*10 000 + 1*3 000 + S1 = 33 000
S1 =
0
tj.
0%
O2 – 1*10 000 + 1*3 000 + S2 = 13 000
S2 =
0
tj.
0%
F – 5*10 000 + 8*3 000 + S3 = 80 000
S3 = 6 000
tj.
7,5%
S – 0*10 000 + 1*3 000 + S4 = 3 000
S4 = 4 000
tj. 57,14%
REASUMUJĄC:
Korzystniejszy jest wariant z zastosowaniem importowanego surowca.
Strona 4 z 7
Zadanie 2 (model diety)
Dziecko w pewnym wieku potrzebuje tygodniowo:
✓ Co najmniej 120 jednostek witaminy A,
✓ Co najmniej 60 jednostek witaminy B,
✓ Co najmniej 36 jednostek witaminy C,
✓ Co najmniej 180 jednostek witaminy D.
Witaminy te są zawarte w dwóch produktach P1 i P2. Ze względu na uboczne działanie witaminy A nie można jej dostarczyć więcej niż 240 jednostek (nie więcej niż). Zawartość witamin w poszczególnych produktach i ceny jednostkowe podaje tablica:
Witaminy
Produkt P1 Produkt P2. Min
Max
A
6
3
120
240
B
1
3
60
C
9
1
36
D
6
6
180
Cena jednostkowa w zł
1,2
1,8
Ile należy zakupić produktu P1 i P2, aby dostarczyć dziecku witamin w niezbędnych ilościach
przy jak najmniejszym koszcie zakupu?
ROZWIĄZANIE:
Zapisujemy zagadnienie programowania liniowego:
1. Określamy zmienne decyzyjne (musimy sprecyzować w stosunku, do czego będziemy podejmować decyzję),
Planujemy strukturę mieszanki pokarmowej, czyli ile, czego będziemy kupować:
X 1 – oznacza ILOŚĆ zakupionego produktu pierwszego,
X 2 – oznacza ILOŚĆ zakupionego produktu drugiego.
2. Zapisujemy funkcję celu, (funkcję optymalizacji, kryterium celu/optymalizacji, co
powoduje podjęta przez nas decyzja),
Celem jest zakup możliwie jak największej ilości produktów, które dostarczają dziecku niezbędnych witamin. Produkty kupujemy, więc ich cena będzie kreowała możliwie jak najniższy, ale konieczny wydatek:
F (Xi) = 1,2 X 1 + 1,8 X 2 → MIN
3. Definiujemy warunki ograniczające = warunki strukturalne, warunki wewnętrznej
zgodności 1) - 5) i warunki brzegowe 6) (zasada nieujemności):
1)
2)
3)
4)
5)
6)
6 X 1 + 3 X 2 ≤ 240 (górna granica witaminy A)
6 X 1 + 3 X 2 ≥ 120 (dolna granica witaminy A)
1 X 1 + 3 X 2 ≥ 60 (dolna granica witaminy B)
9 X 1 + 1 X 2 ≥ 36 (dolna granica witaminy C)
6 X 1 + 6 X 2 ≥ 180 (dolna granica witaminy D)
Xi≥0
i = 1, 2
Strona 5 z 7
Zastosujemy metodę graficzną (geometryczną) ponieważ mamy 2 zmienne decyzyjne. Musimy wyznaczyć dla każdego warunku ograniczającego dwa punkty przecięcia: z osią odciętych (ox = X1) oraz rzędnych (oy = X2).
Prosta 6 X 1 + 3 X 2 = 240, będzie przechodziła przez punkty (0; 80) oraz (40; 0)
Prosta 6 X 1 + 3 X 2 = 120, będzie przechodziła przez punkty (0; 40) oraz (20; 0)
Prosta 1 X 1 + 3 X 2 = 60, będzie przechodziła przez punkty (0; 20) oraz (60; 0)
Prosta 9 X 1 + 1 X 2 = 36, będzie przechodziła przez punkty (0; 36) oraz (4; 0)
Prosta 6 X 1 + 6 X 2 = 180, będzie przechodziła przez punkty (0; 30) oraz (30; 0)
X2
B 80 wit A
A 40 wit A
36 wit C
30 wit D
20 wit B
A
0
4
E
D
F
E
E
D
10
C
X1
20
30
40
50
60
Wielokąt o wierzchołkach ABCDE jest zbiorem rozwiązań dopuszczalnych (obszar pod /
nad linią spełnia warunki nieostre ≤ co najwyżej / ≥ co najmniej) Rozwiązania optymalnego
szukamy w punktach wierzchołkowych. Musimy, zatem obliczyć współrzędne punktów
wierzchołkowych (powstały poprzez przecięcie dwóch linii):
Punkty: Powstał z przecięcia prostych: x1
x2
Wartość funkcji celu:
A
B
C
D
E
WitA1/X2
WitA2/X2
WitA2/WitB
WitD/WitB
WitA1/WitD
0
0
36
15
10
40
80
8
15
20
72
144
57,6
45
48
45
MIN
Należy zakupić 15 jednostek produktu P1 i P2. Koszt mieszanki osiągnie minimalną wartość
wynosząca 45 zł. Przy takich proporcjach, dostarczamy następujące ilości witamin:
Strona 6 z 7
A
6*15 + 3*15 + S1 = 135
S1 = 135 – 120 = 15
tj. 12,5%
B
1*15 + 3*15 + S2 = 60
S2 = 60 – 60 = 0
tj.
0%
C
9*15 + 1*15 + S3 = 150
S3 = 150 – 36 = 114
tj. 316,67%
D
6*15 + 6*15 + S4 = 180
S4 = 180 – 180 = 0
tj.
0%
Zmienna dodatkowa Si oznacza nadwyżkę dostarczonych witamin ponad wymagany minimalny poziom. Minimalna wymagana ilość równa jest ilości dostarczonej pomniejszonej
o nadwyżkę.
REASUMUJĄC:
Witaminy B i D dostarczamy dokładnie tyle, ile wynosi zapotrzebowanie dziecka, zatem nie
można obniżyć kosztu zakupu mieszanki, ponieważ nie mogę kupić mniej obu preparatów.
Strona 7 z 7
Download