rozw wkryt zad 1 SUM Sikoraa
Transkrypt
rozw wkryt zad 1 SUM Sikoraa
x2 Zadanie 1. (PROGRAMOWANIE WIELOKRYTERIALNE CIĄGŁE): a) Model, który pomoŜe znaleźć optymalną produkcję chlebów, aby uzyskać maks. przychód: x1 – wielkość produkcji chleba Mazowieckiego (szt/h) x2 – wielkość produkcji chleba Podkarpackiego (szt/h) fc: 1,5x1+3,5x2→max (przychód) istnieje izokwanta przecinająca osie: (0,30) (70,0) –30:70 to takie samo nachylenie jak 1,5:3,5 warunki ograniczające: 1) 0,2x1+0,3x2≤27 (mąka pszenna), punkty przecięcia z osiami (0,90) (135,0) 2) 0,5x1+0,2x2≤40 (mąka Ŝytnia), punkty przecięcia z osiami (0,200) (80,0) 3) 2x1+5x2≥100 (droŜdŜe), punkty przecięcia z osiami (0,20) (50,0) 3 4) x1/x2≥3/7 czyli x1≥ /7x2 (proporcja pomiędzy ilościami obu chlebów), punkty dla wyznaczenia prostej (0,0) (30,70) 5) x1≥15 (minimalna wielkość produkcji chleba Mazowieckiego to 15 bochenków) 6) x1,x2≥0 200 90 x*=(30,70) 70 30 20 15 30 50 70 80 135 Optymalny plan produkcji to wytwarzanie 30 bochenków chleba Mazowieckiego i 70 Podkarpackiego. Współrzędne tego punktu wyznaczymy rozwiązując układ równań złoŜony z dwóch warunków 1) i 4) , które się przecinają w tym punkcie. Maksymalny przychód wynosi 290 zł/h x1 x2 b) Jeśli chcemy znaleźć optymalną produkcję chlebów maksymalizującą łączne zyski, to zmienia nam się funkcja celu. Pełen model wygląda następująco: x1 – wielkość produkcji chleba Mazowieckiego (szt/h) x2 – wielkość produkcji chleba Podkarpackiego (szt/h) fc: 0,6x1+0,15x2→max (zysk) istnieje izokwanta przecinająca osie: (0,200) (50,0) –200:50 to takie samo nachylenie jak 0,6:0,15 warunki ograniczające: 1) 0,2x1+0,3x2≤27 (mąka pszenna), punkty przecięcia z osiami (0,90) (135,0) 2) 0,5x1+0,2x2≤40 (mąka Ŝytnia), punkty przecięcia z osiami (0,200) (80,0) 3) 2x1+5x2≥100 (droŜdŜe), punkty przecięcia z osiami (0,20) (50,0) 3 4) x1/x2≥3/7 czyli x1≥ /7x2 (proporcja pomiędzy ilościami obu chlebów), punkty dla wyznaczenia prostej (0,0) (30,70) 5) x1≥15 (minimalna wielkość produkcji chleba Mazowieckiego to 15 bochenków) 6) x1,x2≥0 200 90 20 x*=(80,0) 15 30 50 80 135 Optymalny plan produkcji maksymalizujący łączny zysk to wytwarzanie 80 bochenków chleba Mazowieckiego i 0 Podkarpackiego. Maksymalny osiągalny zysk to 48 zł/h x1 JeŜeli chcemy naraz uwzględnić oba kryteria oceny – przychód i zysk to otrzymujemy zadanie programowania wielokryterialnego (dwukryterialnego) - powstaje model: fc1: 1,5x1+3,5x2→max (przychód) fc2: 0,6x1+0,15x2→max (zysk) 1) 0,2x1+0,3x2≤27 (mąka pszenna), punkty przecięcia z osiami (0,90) (135,0) 2) 0,5x1+0,2x2≤40 (mąka Ŝytnia), punkty przecięcia z osiami (0,200) (80,0) 3) 2x1+5x2≥100 (droŜdŜe), punkty przecięcia z osiami (0,20) (50,0) 3 4) x1/x2≥3/7 czyli x1≥ /7x2 (proporcja pomiędzy ilościami obu chlebów), punkty dla wyznaczenia prostej (0,0) (30,70) 5) x1≥15 (minimalna wielkość produkcji chleba Mazowieckiego to 15 bochenków) 6) x1,x2≥0 c) W związku z tym, Ŝe kaŜde kryterium (funkcja celu) wskazuje na inne optimum cząstkowe, istnieje potrzeba znalezienia rozwiązania kompromisowego. Pierwszym sposobem jest wskazanie rozwiązań Pareto-optymalnych, które są zlokalizowane na krawędzi zbioru rozwiązań dopuszczalnych (szarego sześciokąta) pomiędzy optimami cząstkowymi od strony przecięcia się izokwant – fioletowa łamana. x2 200 90 70 20 15 50 80 135 x1 d) Innym sposobem znalezienia kompromisu jest zastąpienie dwóch funkcji celu przez jedną funkcję celu zwaną metakryterium. Zwykłe metakryterium tworzymy przez zsumowanie obu funkcji z wagami. Mamy przyjąć wartości wag 2 dla przychodu i 120 dla zysku. Po zsumowaniu dwóch funkcji na max, otrzymane metakryterium będziemy maksymalizowali: m(x)=2P+120Z→max m(x)=2*(1,5x1+3,5x2)+120*(0,6x1+0,15x2)→max m(x)=3x1+7x2+72x1+18x2→max m(x)= 75x1+25x2→max zatem mamy znaleźć rozwiązanie dla następującego modelu: fc: 75x1+25x2→max istnieje izokwanta przecinająca osie: (0,75) (25,0) –75:25 to nachylenie tych izokwant 1) 0,2x1+0,3x2≤27 (mąka pszenna), punkty przecięcia z osiami (0,90) (135,0) 2) 0,5x1+0,2x2≤40 (mąka Ŝytnia), punkty przecięcia z osiami (0,200) (80,0) 3) 2x1+5x2≥100 (droŜdŜe), punkty przecięcia z osiami (0,20) (50,0) 3 4) x1/x2≥3/7 czyli x1≥ /7x2 (proporcja pomiędzy ilościami obu chlebów), punkty dla wyznaczenia prostej (0,0) (30,70) 5) x1≥15 (minimalna wielkość produkcji chleba Mazowieckiego to 15 bochenków) 6) x1,x2≥0 x2 200 Przy zastosowaniu takiego metakryterium zamiast tych dwóch fc, optymalne rozwiązanie kompromisowe to wytwarzanie 80 bochenków chleba Mazowieckiego i 0 Podkarpackiego. Maksymalny osiągalny zysk to 48 zł/h 90 75 20 x*=(80,0) 15 25 50 80 135 x1 e) Zamiast uŜyć zwykłe metakryterium, moŜna posłuŜyć się metakryterium opartym o stopnie realizacji obu funkcji celu. Jest to podejście szczególnie prawidłowe, jeśli funkcje celu mają inne jednostki i skale – po przejściu na stopnie realizacji wartości obu funkcji stają się porównywalne. Metakryterium to stworzymy przez zsumowanie stopni realizacji obu funkcji w tym przypadku z równymi wagami, czyli o wartości 1 i będziemy maksymalizowali jego wartość. Stopień realizacji funkcji celu maksymalizowanej (uproszczony) to podzielnie jej wartości przez jej maksymalną wartość w zbiorze: m2(x)=1*(1,5x1+3,5x2)/290+1*(0,6x1+0,15x2)/48→max |*290 *48 m2(x)=48*(1,5x1+3,5x2)+290*(0,6x1+0,15x2)→max m2(x)=72x1+168x2+174x1+43,5x2→max m2(x)=246x1+211,5x2→max zatem mamy znaleźć rozwiązanie dla następującego modelu: fc: 246x1+211,5x2→max istnieje izokwanta przecinająca osie: (0,123) (105,75,0) –123:105,75 to tak samo jak 246:211,5 1) 0,2x1+0,3x2≤27 (mąka pszenna), punkty przecięcia z osiami (0,90) (135,0) 2) 0,5x1+0,2x2≤40 (mąka Ŝytnia), punkty przecięcia z osiami (0,200) (80,0) 3) 2x1+5x2≥100 (droŜdŜe), punkty przecięcia z osiami (0,20) (50,0) 3 4) x1/x2≥3/7 czyli x1≥ /7x2 (proporcja pomiędzy ilościami obu chlebów), punkty dla wyznaczenia prostej (0,0) (30,70) 5) x1≥15 (minimalna wielkość produkcji chleba Mazowieckiego to 15 bochenków) 6) x1,x2≥0 x2 200 Przy zastosowaniu tego metakryterium zamiast tych dwóch fc, optymalne rozwiązanie kompromisowe to wytwarzanie 60 bochenków chleba Mazowieckiego i 50 Podkarpackiego. Maksymalny osiągalny zysk to 48 zł/h 90 x*=(60,50) 20 15 50 80 135 x1 f) Innym podejściem do znalezienia optymalnego rozwiązania kompromisowego jest wyznaczenie takiego rozwiązania, w którym obie funkcje będę realizowały się w tym samym stopniu i będzie to stopień największy z moŜliwych. NaleŜy wyznaczyć najpierw linię, na której obie fc mają ten sam stopień realizacji. 100%-owy stopień realizacji znajduje się na przecięciu izokwant wyznaczających optima cząstkowe. Punkt ich przecięcia nazywamy punktem idealnym, leŜy on poza zbiorem rozwiązań dopuszczalnych. 0%-owy stopień realizacji moŜna przypisać początkowi układu współrzędnych (jest to podejście uproszczone, w podejściu pełnym naleŜałoby znaleźć punkt antyidealny). Jeśli połączymy początek układu współrzędnych z punktem idealnym to otrzymamy prostą, na której stopień realizacji obu funkcji celu jest ten sam. Optymalne rozwiązanie kompromisowe to taki punkt na tej prostej, który leŜy w zbiorze rozwiązań dopuszczalnych najbliŜej punktu idealnego (stąd inna nazwa tego podejścia: minimalizacja odległości od punktu idealnego). Optymalne rozwiązanie kompromisowe naleŜy wskazać tylko graficznie bez wyznaczania współrzędnych. x2 200 90 70 punkt idealny optymalne rozwiązanie kompromisowe 20 15 50 80 135 x1 g) Ostatnią metodą jest podejście o nazwie „jedno kryterium główne, pozostałe drugorzędne”. Kryterium głównym (fc) ma pozostać zysk, natomiast drugie kryterium – przychód moŜe przestać być funkcją celu pod warunkiem, Ŝe zostanie zapewniony pewien minimalny poziom jego wartości (w tym wypadku co najmniej 210 zł/h). Przychód staje się zatem kolejnym warunkiem ograniczającym. (co zmienia postać zbioru rozwiązań dopuszczalnych). Pełen model wygląda następująco: fc: 0,6x1+0,15x2→max (zysk) istnieje izokwanta przecinająca osie: (0,200) (50,0) –200:50 to tak samo jak 0,6:0,15 warunki ograniczające: 1,5x1+3,5x2≥210 (przychód ma mieć wartość co najmniej 210), punkty przecięcia z osiami (0,60) (140,0) 0,2x1+0,3x2≤27 (mąka pszenna), punkty przecięcia z osiami (0,90) (135,0) 0,5x1+0,2x2≤40 (mąka Ŝytnia), punkty przecięcia z osiami (0,200) (80,0) 2x1+5x2≥100 (droŜdŜe), punkty przecięcia z osiami (0,20) (50,0) x1/x2≥3/7 czyli x1≥3/7x2 (proporcja pomiędzy ilościami obu chlebów), punkty dla wyznaczenia prostej (0,0) (30,70) x1≥15 (minimalna wielkość produkcji chleba Mazowieckiego to 15 bochenków) x1,x2≥0 x2 200 Optymalny plan produkcji maksymalizujący łączny zysk przy przychodzie nie gorszym niŜ 210 zł/h to wytwarzanie 67,59 bochenków chleba Mazowieckiego i 31,03 Podkarpackiego. Maksymalny osiągalny zysk to 45,21 zł/h 90 60 x*=(67,58 ; 31,03) 20 15 30 50 80 135 x1