Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra

advertisement
Politechnika Gdańska
Wydział Elektrotechniki i Automatyki
Katedra Inżynierii Systemów Sterowania
Struktury i Algorytmy Wspomagania Decyzji
Zadanie projektowe 2
Czas realizacji: 6 godzin
Maksymalna liczba punktów: 80
Opracowanie:
Kazimierz Duzinkiewicz, dr hab. inż.
Robert Piotrowski, dr inż.
Zadanie projektowe składa się z kilku Zagadnień. Należy rozwiązać wszystkie
Zagadnienia.
Zagadnienie 1 [30 pkt]
Dwóch absolwentów wyższej uczelni postanowiło wejść do branży komputerów
osobistych. Zdecydowali wytwarzać (faktycznie, po prostu montować - z części
zamawianych u innych dostawców) dwa typy komputerów: A oraz S. Przypuszcza
się, że będą mogli, w przewidywalnej przyszłości, sprzedać tak wiele komputerów,
jak tylko będą mogli wyprodukować. Jednakże chcą oni ustalić wielkość produkcji
tak, aby wykorzystywać nie więcej niż małą grupę pracowników produkcyjnych.
Bardziej szczegółowo, chcą oni utrzymać czas montowania w granicach 150 godzin
na tydzień i czas testowania w granicach 70 godzin tygodniowo. Komputer A
wymaga 4. godzin montowania i 3. godzin testowania a komputer S pochłania
odpowiednio 6 godzin i 2 godziny. Przewidywany zysk ze sprzedaży komputera A
wynosi 200 PLN na jednostkę a dla komputera S 450 PLN. Partnerzy chcą
maksymalizować zysk i maksymalizować ogólną liczbę jednostek produkowanych
każdego tygodnia (to znaczy tak, aby zostać zauważonym na rynku). W żadnym
wypadku nie zaakceptują wzrostu czasu montowania ponad 150 godzin i czasu
testowania ponad 70 godzin, gdyż wymagałoby to zatrudnienia dodatkowych
pracowników lub wykorzystywania nadgodzin przez już zatrudnionych w pełnym
wymiarze godzin pracowników.
Należy:
1. Sformułować matematyczną postać problemu i przedstawić go graficznie.
2. Korzystając z punktu 1, wskazać zbiór rozwiązań optymalnych w sensie Pareto.
3. Sformułować jednokryterialną reprezentację problemu przyjmując następujące
założenia:
 pojedynczym najważniejszym celem jest maksymalizacja zysku,
 liczby godzin montowania i godzin testowania nie mogą, w jakichkolwiek
warunkach, być przekroczone,
 w każdym tygodniu produkuje się co najmniej wskazaną liczbę sztuk
komputerów (dobrać odpowiednią wartość poziomu aspiracji, aby przestrzeń
decyzyjna nie była pusta).
2
Przedstawić graficzne rozwiązanie tego zadania i wyciągnąć wnioski. Czy
uzyskane rozwiązanie należy do zbioru rozwiązań optymalnych w sensie Pareto?
4. Sformułować jednokryterialną reprezentację problemu przyjmując następujące
założenia:
 pojedynczym najważniejszym celem jest maksymalizacja ogólnej liczby
komputerów produkowanych każdego tygodnia,
 liczby godzin montowania i godzin testowania nie mogą, w jakichkolwiek
warunkach, być przekroczone,
 uzyskuje się co najmniej wskazaną liczbę PLN całkowitego zysku ze
sprzedaży komputerów (dobrać odpowiednią wartość poziomu aspiracji, aby
przestrzeń decyzyjna nie była pusta).
Przedstawić graficzne rozwiązanie tego zadania i wyciągnąć wnioski. Czy
uzyskane rozwiązanie należy do zbioru rozwiązań optymalnych w sensie Pareto?
5. Rozwiązać punkty 3 i 4 w środowisku MATLAB, przy czym:
 zdefiniować zadanie optymalizacji (liniowe, nieliniowe, jednocelowe, z
ograniczeniami itp.),
 zaproponować funkcje do rozwiązania sformułowanego zadania (optimization
toolbox) i uzasadnić swój wybór,
 krótko opisać wybraną funkcję tzn. do jakiego rodzaju zadań optymalizacji
może być stosowana, jaka jest jej składnia,
 rozwiązać zadanie poprzez napisanie odpowiedniego m-pliku, który należy
dołączyć do sprawozdania.
6. Porównać wyniki uzyskane metodą graficzną i za pomocą programu MATLAB.
Zagadnienie 2 [30 pkt]
Mały zakład produkcyjny wytwarza dwa rodzaje produktów: A i B. Produkcję obu
produktów ograniczają operacje technologiczne 1, 2 i 3.
Podstawowymi celami firmy jest maksymalizacja zysku i maksymalizacja ogólnej
ilości produktów wytwarzanych w danym tygodniu. Zysk firmy na jednym produkcie
A wynosi 4 PLN, zaś na jednym produkcie B 2 PLN.
Ograniczenia na możliwości produkcyjne w zakresie operacji technologicznych 1, 2 i
3, w danym tygodniu przedstawia Tabela 1. Zadaniem operacji technologicznej 3 jest
3
łączenie ze sobą produkty A i B. W Tabeli 2 podano ilościowe udziały
poszczególnych operacji w ogólnej możliwości produkcyjnej.
Tabela 1. Możliwości produkcyjne
Operacja
Możliwości produkcyjne dla produktów A i B
Operacja technologiczna 1
70
Operacja technologiczna 2
168
Operacja technologiczna 3
190
Tabela 2. Ilościowe udziały
Operacja
Produkt A
Produkt B
Operacja technologiczna 1
6
4
Operacja technologiczna 2
4
12
Operacja technologiczna 3
18
7
Należy:
1. Sformułować matematyczną postać problemu i przedstawić ją graficznie w
przestrzeni decyzyjnej i przestrzeni celów.
2. Korzystając z punktu 1, wskazać zbiór rozwiązań optymalnych w sensie Pareto.
3. Sformułować jednokryterialną reprezentację problemu wykorzystując metodę
ograniczenia (wybierając jedną z funkcji celu).
4. Korzystając ze środowiska MATLAB, dla różnych wartości
 , znaleźć punkty
zbioru rozwiązań optymalnych w sensie Pareto (minimalna liczebność zbioru
wynosi 50). Zakwalifikować rozwiązywane w tym celu zadanie optymalizacji,
zaproponować funkcje do rozwiązania sformułowanego zadania i uzasadnić swój
wybór. Do sprawozdania dołączyć m-plik.
5. Otrzymany zbiór rozwiązań optymalnych w sensie Pareto przedstawić graficznie
w przestrzeni decyzji i przestrzeni celów.
6. Wyciągnąć wnioski odnośnie uzyskanych wyników i metody ograniczenia. Czym
będzie się różniło rozwiązanie, jeżeli w metodzie ograniczenia zostanie wybrana
druga funkcja celu?
4
Zagadnienie 3 [20 pkt]
Dwóch absolwentów wyższej uczelni postanowiło wejść do branży komputerów
osobistych. Zdecydowali wytwarzać (faktycznie, po prostu montować - z części
zamawianych u innych dostawców) dwa typy komputerów: A oraz S. Przypuszcza
się, że będą mogli, w przewidywalnej przyszłości, sprzedać tak wiele komputerów,
jak tylko będą mogli wyprodukować. Jednakże chcą oni ustalić wielkość produkcji
tak, aby wykorzystywać nie więcej niż małą grupę pracowników produkcyjnych.
Bardziej szczegółowo, chcą oni utrzymać czas montowania w granicach 150 godzin
na tydzień i czas testowania w granicach 70 godzin tygodniowo. Komputer A
wymaga 4. godzin montowania i 3. godzin testowania a komputer S pochłania
odpowiednio 6 godzin i 2 godziny. Dodatkowo po pewnych analizach stwierdzili, że
nie będą produkować więcej niż 20 sztuk komputerów typu A i nie więcej niż 23
sztuki komputera typu S. Przewidywany zysk ze sprzedaży komputera A wynosi 300
PLN na jednostkę a dla komputera S 450 PLN. Partnerzy chcą maksymalizować zysk
i maksymalizować ogólną liczbę jednostek produkowanych każdego tygodnia (to
znaczy tak, aby zostać zauważonym na rynku). W żadnym wypadku nie zaakceptują
wzrostu czasu montowania ponad 150 godzin i czasu testowania ponad 70 godzin,
gdyż wymagałoby to zatrudnienia dodatkowych pracowników lub wykorzystywania
nadgodzin przez już zatrudnionych w pełnym wymiarze godzin pracowników.
Należy:
1. Sformułować matematyczną postać problemu.
2. Sformułować jednokryterialną reprezentację problemu wykorzystując metodę
agregacji. Zaproponować wagi wykorzystując informacje zawarte w treści
zadania.
3. Korzystając ze środowiska MATLAB zbadać zależności pomiędzy wartościami
wag funkcji celu a wartościami funkcji celu. Przedstawić te zależności w postaci
graficznej. Należy pamiętać, aby każde otrzymane rozwiązanie bezwzględnie
spełniało warunki zadania. Jakie działania należy wykonać, aby rozwiązanie było
całkowitoliczbowe?
Zakwalifikować
rozwiązywane
zadanie
optymalizacji,
zaproponować funkcje do rozwiązania sformułowanego zadania i uzasadnić swój
wybór. Do sprawozdania dołączyć m-plik.
4. Wyciągnąć wnioski odnośnie uzyskanych wyników i metody agregacji.
5
Download