Zestaw zadań z Programowania liniowego Opracował: dr Adam

Transkrypt

Zestaw zadań z Programowania liniowego Opracował: dr Adam
Zestaw zadań z Programowania liniowego
Opracował: dr Adam Kucharski
Zadanie 1
Zamkowa zbrojownia produkuje dwa rodzaje halabard: A i B, które stały się jej przebojem eksportowym.
Jednostkowy zysk osiągany na halabardzie A równa się 1 dukatowi, a na halabardzie B 3 dukatom. W
procesie produkcji wykorzystywane są dwa surowce o kluczowym znaczeniu: stal i drewno. Ich zużycie w
kg na jedną halabardę A oraz B a także limity zapasów w magazynie zawiera tabela:
Stal
Drewno
Halabarda A
1
2
Halabarda B
2
1
Zapas [t]
20
18
Podczas produkcji stali zużywa się rudę. Normy technologiczne wymagają 2 jednostek tego surowca na
każdą sztukę A oraz na każdą sztukę B. Należy zużyć co najmniej 10000 jednostek rudy, aby uzyskać
odpowiednią stal. Opracować plan produkcji zapewniający maksymalny zysk ze sprzedaży obu rodzajów
halabard do ościennych księstw.
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy konieczna będzie produkcja obu typów halabard?
4. O ile przekroczone zostanie zużycie rudy?
5. Jak zmieni się zysk maksymalny jeżeli zapas stali wzrośnie o 5 kg?
Zadanie 2 (Jędrzejczak, Kukuła)
Rafineria ropy naftowej kupuje do przerobu dwa gatunki ropy: R1 i R2 w cenach odpowiednio: 7 i 14 zł za
jednostkę przerobową. Proces technologiczny, odbywający się w wieży rektyfikacyjnej daje trzy produkty:
benzynę, olej napędowy i odpady. Z jednostki przerobowej ropy R1 otrzymujemy 16 hl benzyny, 20 hl
oleju napędowego i 24 hl odpadów. Z jednostki przerobowej ropy R2 otrzymujemy 48 hl benzyny, 10
hl oleju napędowego i 14 hl odpadów. Ile należy kupić ropy R1 i R2, aby wyprodukować co najmniej
48 000 hl benzyny oraz 20 000 hl oleju napędowego przy minimalnym koszcie zakupu surowca. Zdolność
przerobowa wieży rektyfikacyjnej, mierzona łączną objętością wszystkich produktów wynosi 144 000 hl.
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy koszt minimalny przekroczy 10 tys. zł?
4. Czy limit produkcji odpadów zostanie wykorzystany w całości?
5. Jakie ilości ropy obu gatunków trzeba będzie kupić jeżeli cena jednostki przerobowej ropy R1
wzrośnie dwukrotnie?
Zadanie 3
Nowopowstająca sieć marketów ogłosiła przetarg na dostawę wózków. Zamówienie obejmuje wózki dwóch
rodzajów: duże i małe. Firma, która wygrała przetarg zaoferowała cenę za swoje wyroby na poziomie
odpowiednio 150 i 100 złotych. Do wyprodukowania wózków niezbędne są pręty stalowe. Na jeden duży
wózek potrzeba ich 10 kg zaś na mały 8 kg. Zapas prętów poczyniony na poczet zamówienia wynosi 2,5
tony. Drugim niezbędnym surowcem jest tworzywo sztuczne. Zużywa się go 100 dag na wózek duży i 50
dag na mały, a zapas wynosi 200 kg. Kontrakt wymaga, aby dużych wózków było przynajmniej dwa razy
tyle, co małych. Opracować plan produkcji zapewniający maksymalny przychód przy wynegocjowanych
cenach.
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy należy wyprodukować wyłącznie duże wózki?
4. Jaka ilość prętów stalowych pozostanie niewykorzystana?
1z7
Zestaw zadań z Programowania liniowego
Opracował: dr Adam Kucharski
5. Czy zwiększenie zapasu prętów o 1 tonę podniesie przychód maks. o 160 zł?
Zadanie 4
Trener przed zawodami podejmuje decyzję odnośnie zakupu odpowiednich odżywek dla zawodników. Do
wyboru ma dwie: Vitarevival i Komandirskaja. Z uwagi na ograniczone zasoby finansowe, w jakie został
wyposażony, szkoleniowiec musi dążyć do jak najniższych kosztów zakupu. Cena jednego opakowania
Vitarevival wynosi 2 euro, a Komandirskaja 3 euro. Podstawą wyboru jest zawartość trzech składników:
S1, S2 i S3. Ich zawartość w jednym opakowaniu odżywki podaje tabela:
Składnik
S1
S2
S3
Vitarevival
2
1
3
Komandirskaja
2
2
6
Wiadomo, że organizm potrzebuje co najmniej 10 jednostek S1 i co najwyżej 14 jednostek S2 oraz
co najwyżej 18 jednostek S3. Opracować plan zaopatrzenia zawodników minimalizujący łączne koszty
zakupu.
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy składnik S1 zostanie dostarczony w minimalnej, wymaganej ilości?
4. Czy składnik S2 zostanie dostarczony w maksymalnej, wymaganej ilości?
5. Czy przy cenie Vitarevival wynoszącej 2,5 zł rozwiązanie optymalne ulegnie zmianie?
Zadanie 5
Warsztat rękodzielniczy przygotowuje na najbliższy kiermasz gliniane dzbany dwóch rodzajów: A i B.
Zysk ze sztuki A wynosi 60 a z 1 sztuki B 50 zł. Do wyrobu produktów używana jest glina, której zapas
wynosi 150 kg. Następnie dzbany malowane są farbą, której warsztat posiada 30 litrów. Jednostkowe
zużycie obu wymienionych surowców zawiera poniższa tabela:
Produkt
Dzban A
Dzban B
Glina [kg/szt.]
1,5
2
Farba [l/szt.]
0,2
0,3
Należy się spodziewać, że dzbanów typu A sprzedanych zostanie co najmniej 20 sztuk.
Opracować plan produkcji zapewniający maksymalny zysk ze sprzedaży dzbanów (zakładamy, że cała
produkcja zostanie sprzedana).
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy limit produkcji dzbanów A zostanie przekroczony?
4. Czy zapas gliny zostanie wykorzystany w całości?
5. Czy wzrost zapasu farby do 50 litrów spowoduje zmianę ceny dualnej?
Zadanie 6
Kierownictwo firmy rozważa rozpoczęcie produkcji dwóch rodzajów (A i B) części do pralek. Przychód ze
sprzedaży liczony jest jako suma kosztów i marży w przeliczeniu na 1 sztukę produktu i nie powinien być
niższy niż 24 tys. zł. Części wytwarzane będą na maszynach, których limit nieprzerwanej pracy wynosi 10
godzin. Struktura zamówień ze strony odbiorców oznacza, że części A należy wyprodukować co najmniej
50 sztuk, zaś części B co najwyżej 120 sztuk. W poniższej tabeli znajdują się wartości kosztów, marży
oraz czasu wytwarzania w przeliczeniu na 1 sztukę danego wyrobu:
Rodzaj części
A
B
Koszt [zł/szt.]
80
90
Marża [zł/szt.]
20
30
2z7
Czas wytw. [min.]
3
2
Zestaw zadań z Programowania liniowego
Opracował: dr Adam Kucharski
Zbudować i rozwiązać liniowy model decyzyjny zapewniający maksymalny przychód z produkcji.
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy limit przychodu całkowitego zostanie przekroczony?
4. Czy pozostanie rezerwa niewykorzystanego czasu pracy maszyn?
5. Czy należy produkować część A jeżeli koszt jej wytworzenia wzrośnie do 100 zł?
Zadanie 7
Złotnik otrzymał zamówienie na produkcję biżuterii. Ma zamiar podzielić je na trzy rodzaje produktów:
kolie, brosze i kolczyki. Do produkcji zużywać będzie złoto, srebro i platynę. Limity (zamówienie jest
„na wczoraj” i nie ma czasu na uzupełnienie zapasów surowców) oraz wykorzystanie tychże surowców na
jedną sztukę wyrobu prezentuje tabela:
Złoto
Srebro
Platyna
Zużycie jednostkowe [g]
Kolia Brosza Kolczyki Limity [g]
0,3
0,2
0,3
15
0,2
0,1
0,2
20
0,2
0
0,4
30
Jednostkowy zysk dla kolii wynosi 45 zł, dla broszy 35 zł, a dla kolczyków 50 zł. Złotnika interesuje
osiągnięcie jak najwyższego zysku z całego zamówienia.
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy zapas srebra zostanie wykorzystany w całości?
4. Czy należy wyprodukować wszystkie rodzaje biżuterii?
5. O ile wzrośnie zysk maksymalny jeżeli zapas srebra zwiększymy o 10 g?
Zadanie 8
Importer planuje wprowadzenie na rynek herbaty powstającej z mieszanki trzech różnych gatunków tego
krzewu. W przeliczeniu na 1 tonę sprowadzenie herbaty 1-go gatunku kosztuje 250 zł, 2-go gatunku 210
zł a 3-go gatunku 300 zł, przy czym koszt zakupu nie powinien przekroczyć 8000 zł. Herbata musi przejść
obróbkę w specjalnych komorach oraz charakteryzować się określoną zawartością garbników. Czas obróbki
i zawartość garbników w zależności od gatunku podaje tabela:
Herbata 1
30
15
Czas w komorze [min]
Zawartość garbnika [mg/100g]
Herbata 2
60
14
Herbata 3
60
20
Dostępny czas pracy komory wynosi 200 godzin. Walory smakowe wymagają, aby garbnika w mieszance
znalazło się co najmniej 350 mg/100g. Opracować plan zakupu poszczególnych gatunków zapewniający
minimum kosztów.
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy należy kupić wszystkie gatunki herbaty?
4. Czy faktycznie poniesione koszty zakupu będą niższe od zakładanych o 2750 zł?
5. Czy przy cenie herbaty 1 wynoszącej 300 zł rozwiązanie optymalne ulegnie zmianie?
3z7
Zestaw zadań z Programowania liniowego
Opracował: dr Adam Kucharski
Zadanie 9
Zbudować plan produkcji maksymalizujący przychód ze sprzedaży trzech produktów A, B, C (zakładamy,
że cała produkcja zostanie sprzedana). Przychód jednostkowy obliczany jest jako suma kosztów produkcji
pojedynczego produktu oraz nakładanej marży. W procesie produkcji kluczowe znaczenie mają 2 surowce
U1 i U2 oraz dostępny czas pracy maszyn. Jednostkowe wartości kosztów, marży, czasu pracy i zużycia
surowców podaje tabela:
Produkt
A
B
C
Koszt (zł )
11
8
15
Marża (zł )
3
2
2
U1 (kg)
8
2
5
U2 (l )
5
5
5
Czas (min)
5
10
6
Zapas surowca U1 wynosi 3,4 t zaś U2: 20 hl. Dostępny limit czasu dla maszyn wynosi 50 godzin nieprzerwanej pracy.
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy wykorzystane zostanie 2000 kg surowca U1?
4. Czy dostępny czas pracy będzie wykorzystany w całości?
5. Czy przy wzroście zapasu U2 o 10 hl, optymalny zysk wzrośnie o 1000 zł?
Zadanie 10
Inwestora interesują trzy przylegające do siebie działki, pierwsza o pow. 510 m2 , druga 550 m2 a trzecia
530 m2 . Firma planuje wykupić łącznie co najmniej 1000 m2 terenu. Negocjacje prowadzono oddzielnie
z poszczególnymi właścicielami. Zaoferowano ceny za 1 m2 wynoszące dla odpowiednich działek: 200,
180, 170 zł, przy czym możliwe jest wykupienie po tej cenie tylko części danej działki. Opracować plan
wykupienia stosownej powierzchni tak, aby łączny koszt zakupu był jak najmniejszy.
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy konieczny jest zakup wszystkich działek?
4. Czy zostanie wykupione 480 m2 działki 2?
5. Czy przy cenie równej 250 zł/m2 trzeciej działki, inwestor wykupi tę działkę w całości?
Zadanie 11
Zakład mechaniczny „MECHANIK” otrzymał zamówienia na wykonanie kół zębatych, drążków sterowniczych, kół zamachowych. Zakład ten składa się z trzech oddziałów: frezarni, tokarni, montowni. Czas
(w godzinach) potrzebny tym działom na wykonanie poszczególnych wyrobów zawiera tabela:
Frezarnia
Tokarnia
Montownia
Koła zębate
1
2
1
Drążki sterownicze
5
2
1
Koła zamachowe
4
3
2
Maksymalny czas pracy dla oddziałów to: 200 godzin dla frezarni i tokarni i 300 godzin dla montowni.
Wiedząc, że jednostkowy zysk na kołach zębatych wynosi 10 zł, na drążkach 20zł, a na kołach zamachowych 18 zł należy wyznaczyć taki plan produkcji, aby zysk osiągany przez warsztat był maksymalny.
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy czas pracy montowni zostanie wykorzystany w całości?
4z7
Zestaw zadań z Programowania liniowego
Opracował: dr Adam Kucharski
4. Czy któraś z części nie powinna być produkowana?
5. Jak zwiększenie czasu pracy frezarni o 100 godzin wpłynie na zysk maksymalny?
Zadanie 12
Otwarto nową fabrykę zajmującą się montażem telewizorów. Podstawowy asortyment produkcji stanowią
telewizory 32 i 36 oraz 42 calowe. Jednostkowy zysk ze sprzedaży oraz czas pracy specjalistycznej linii
montażowej (mającej kluczowe znaczenie dla produkcji) podaje tabela:
Czas pracy [min]
Zysk z 1 szt. [zł]
Telewizor 32 cale
30
250
Telewizor 36 cali
60
400
Telewizor 42 cale
45
500
Limit pracy linii montażowej to 8000 godzin. Zarząd oczekuje, że zysk ze sprzedaży w analizowanym
okresie nie spadnie poniżej 100 000 zł. Z analiz rynku wynika, że udział telewizorów 32 calowych powinien
wynieść przynajmniej 20% ogólnej wielkości produkcji, lecz tego modelu należy wytworzyć nie więcej niż
1000 sztuk. Z uwagi na wcześniejsze zamówienia należy wyprodukować co najmniej 500 szt. odbiorników
36 calowych. Opracować plan produkcji zapewniający maksymalny zysk ze sprzedaży (zakładamy, że
sprzedana zostanie cała produkcja).
1. Zbuduj model programowania liniowego do powyższego zadania.
2. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
3. Czy należy produkować wszystkie typy telewizorów?
4. Czy udział produkcji odbiorników 32 cal. wyniesie 20%?
5. Czy przy zysku z telewizorów 42 cal. równym 500 zł struktura produkcji ulegnie zmianie?
Zadanie 13
Poniżej znajduje się model decyzyjny dla pewnego zadania optymalizacyjnego:
XA – liczba zamontowanych elementów typu A [szt.]
XB – liczba zamontowanych elementów typu B [szt.]
f (x) = 5XA + 6XB → min
(czas montażu [sek.])
5XA + 6XB 6 28800
XA > 1000
XA − 2XB > 0
0,1XA + 0,15XB 6 100
XA > 0, XB > 0
(czas montażu [sek.])
(wielkość produkcji A [szt.])
(proporcja A do B [szt.])
(zużycie wody [l])
1. Podaj wynikające z niego rozwiązanie (wartości wszystkich zmiennych i funkcji celu).
2. Czy należy montować obie części?
3. Czy woda zostanie zużyta w maksymalnej dopuszczalnej ilości?
4. Ile wyniesie minimalny czas montażu?
5z7
Zestaw zadań z Programowania liniowego
Rozwiązania zadań
Zadanie 1
Opracował: dr Adam Kucharski
Zadanie 6
100A + 120B → max
XA + 3XB → max
Przychód: 100A + 120B > 24000
Stal: XA + 2XB 6 20000
Czas:
2XA + XB 6 18000
Min A:
A > 80
Max B:
B 6 120
Drewno:
Ruda: 2XA + 2XB > 10000
XA > 0, XB > 0
opt
XA
=
opt
0, XB
A > 0, B > 0
= 10000, fmax = 30000
Zadanie 2
A
opt
= 120, B opt = 120, fmax = 26400
Zadanie 7
7R1 + 14R2 → min
45X1 + 35X2 + 50X3 → max
16R1 + 48R2 > 48000
Benzyna:
Złoto:
Olej: 20R1 + 10R2 > 20000
Platyna:
R1 > 0, R2 > 0
R1opt
=
600, R2opt
0,2X1 + 0,4X3 6 30
X1 > 0, X2 > 0, X3 > 0
X1opt
= 800, fmin = 15400
Zadanie 3
0,3X1 + 0,2X2 + 0,3X3 6 15
Srebro: 0,2X1 + 0,1X2 + 0,2X3 6 20
Odpady: 24R1 + 14R2 6 76000
= 0, X2opt = 75, X3opt = 0, fmax = 2625
Zadanie 8
150WD + 100WM → max
Pręty:
250X1 + 210X2 + 300X3 → min
10WD + 8WM 6 2500
Koszt:
Tworzywo: WD + 0,5WM 6 200
Czas:
Proporcja: WD − 2WM > 0
opt
WD
opt
160, WM
=
0,5X1 + X2 + X3 6 200
X1 > 0, X2 > 0, X3 > 0
X1opt
= 80, fmax = 32000
Zadanie 4
250X1 + 210X2 + 300X3 6 8000
Garbnik: 15X1 + 14X2 + 20X3 > 350
WD > 0, WM > 0
= 0, X2opt = 0, X3opt = 17,5, fmin = 5250
Zadanie 9
2V + 3K → min
14XA + 10XB + 17XC → max
S1: 2V + 2K > 10
U1:
8XA + 2XB + 5XC 6 3400
S2: V + 2K 6 14
U2:
5XA + 5XB + 5XC 6 2000
S3: 3V + 6K 6 18
5XA + 10XB + 6XC 6 3000
Czas:
V > 0, K > 0
V
opt
= 5, K
opt
XA > 0, XB > 0, XC > 0
= 0, fmin = 10
Zadanie 5
opt
XA
opt
= 0, XB
= 0, XCopt = 400, fmax = 6800
Zadanie 10
60A + 50B → max
Glina: 1,5A + 2B 6 150
200X1 + 180X2 + 170X3 → min
Pow.:
Farba: 0,2A + 0,3B 6 30
Min A:
A
3A + 2B 6 600
opt
X1 + X2 + X3 > 1000
Dz1:
X1 6 510
A > 20
Dz2:
X2 6 550
A > 0, B > 0
Dz3:
X3 6 530
= 100, B
opt
= 0, fmax = 6000
X1 > 0, X2 > 0, X3 > 0
X1opt
6z7
= 0, X2opt = 470, X3opt = 530, fmin = 174700
Zestaw zadań z Programowania liniowego
Opracował: dr Adam Kucharski
Zadanie 11
10X1 + 20X2 + 18X3 → max
Frezarnia: X1 + 5X2 + 4X3 6 200
Tokarnia:
Montownia:
2X1 + 2X2 + 3X3 6 200
X1 + X2 + 2X3 6 300
X1 > 0, X2 > 0, X3 > 0
X1opt
= 75, X2opt = 25, X3opt = 0, fmax = 1250
Zadanie 12
250T32 + 400T36 + 500T42 → max
Zysk: 250T32 + 400T36 + 500T42 > 100000
Czas:
0,5T32 + T36 + 0,75T42 6 8000
Udział T32 : 0,8T32 − 0,2T36 − 0,2T42 > 0
Limit T32 : T32 6 1000
Limit T36 : T36 > 500
T32 > 0, T36 > 0, T42 > 0
opt
T32
opt
opt
= 1000, T36
= 500, T42
= 3500, fmax = 2200000
Zadanie 13
opt
opt
XA
= 1000, XB
= 0, fmin = 5000
7z7

Podobne dokumenty