Badania operacyjne, bad ope02, Programowanie matematyczne


Programowanie matematyczne

Interpretacja graficzna

Zadanie 1

Rozważmy zadanie programowania liniowego

0x01 graphic

Zadanie to jest modelem następującego problemu ekonomicznego. Zakład produkcyjny wytwarza dwa rodzaje produktów: W1 i W2. Na produkcję tych wyrobów zużywa się trzy surowce: S1, S2, S3. Zasoby surowców są ograniczone. Dostępne jest 21 jednostek surowca S1, 8 jednostek surowca S2 i 20 jednostek surowca S3. Jednostkowe nakłady surowców na produkcję poszczególnych wyrobów są następujące: 3S1, 1S2 i 5S3 dla wyrobu W1, 3S1 i 2S2 dla wyrobu W2.

Zakład chce osiągnąć maksymalny zysk. Wiadomo, że zysk osiągany w wyniku wyprodukowania jednostki wyrobu W1 wynosi 400 zł, a zysk jednostkowy dla wyrobu W2 wynosi 600 zł. Należy znaleźć strukturę produkcji, która pozwala osiągnąć największy zysk.

W modelu matematycznym x1 - oznacza liczbę produkowanych jednostek wyrobu W1, x2 -oznacza liczbę produkowanych jednostek wyrobu W2.

Rozwiązanie graficzne

Ponieważ w modelu występują tylko dwie zmienne decyzyjne, można przedstawić cały problem na płaszczyźnie w układzie współrzędnych x1, x2. Zbiór dopuszczalny leży w pierwszej ćwiartce układu współrzędnych i jest częścią wspólną pięciu półpłaszczyzn.

Aby narysować półpłaszczyznę 0x01 graphic
czyli 0x01 graphic
, należy zamienić nierówność na równanie 0x01 graphic
, z którego otrzymamy 0x01 graphic
. Gdy 0x01 graphic
, to 0x01 graphic
. Gdy 0x01 graphic
, to 0x01 graphic
. Zatem prosta 0x01 graphic
przechodzi przez punkty o współrzędnych (0; 7) i (7; 0). Półpłaszczyzna odpowiadająca nierówności 0x01 graphic
leży "poniżej" tej prostej (i na niej). Łatwo ją przedstawić na rysunku (kierunek zaznaczony strzałką na rys. 1).

W analogiczny sposób znajdujemy półpłaszczyzny odpowiadające nierównościom 0x01 graphic
oraz 0x01 graphic
(czyli 0x01 graphic
). Po uwzględnieniu warunków brzegowych 0x01 graphic
, 0x01 graphic
otrzymujemy wielokąt przedstawiony (zakreskowany) na rysunku. Wszystkie punkty czworokąta OABC (w szczególności wierzchołki O, A, B, C) reprezentują rozwiązania dopuszczalne zadania. Widzimy tu, że półpłaszczyzna 0x01 graphic
(obrazująca ograniczenie surowca S1) nie ma wpływu na kształt otrzymanego wielokąta. Oznacza to, że przy każdej decyzji dopuszczalnej surowiec S1 nie będzie wykorzystany w pełni. Ograniczenie 0x01 graphic
można opuścić i nie zmieni to zbioru dopuszczalnego.

Aby rozwiązać zadanie optymalizacyjne, należy narysować dowolną prostą o równaniu 0x01 graphic
, gdzie C jest pewną stałą (wybieramy ją arbitralnie w ten sposób, żeby łatwo było narysować prostą np. weźmy tu C = 1200). Prosta 0x01 graphic
, czyli 0x01 graphic
wyznacza wszystkie punkty płaszczyzny, w których funkcja celu przyjmuje stałą wartość C. Prosta ta nazywa się warstwicą tzn. linią tych samych wartości funkcji celu. Jeżeli funkcja celu przyjmie inną wartość, to otrzymamy odpowiednią warstwicę przesuwając równolegle otrzymaną prostą.

0x08 graphic
0x01 graphic

Rys.1. Rozwiązanie graficzne zadania 1

Ponieważ interesuje nas możliwie największa wartość funkcji celu, przesuńmy prostą równolegle w ten sposób, aby miała jeszcze punkty wspólne ze zbiorem rozwiązań dopuszczalnych. Otrzymujemy prostą mającą jeden punkt B=(4; 2), wspólny ze zbiorem dopuszczalnym. Prosta ma równanie 0x01 graphic
, czyli 0x01 graphic
. W ten sposób znaleźliśmy rozwiązanie optymalne zadania 0x01 graphic
oraz maksymalną wartość funkcji celu 0x01 graphic
.

Uwaga 1

Kierunek, wzdłuż którego należy przesuwać równolegle prostą odpowiadającą funkcji celu, jest wyznaczony przez gradient 0x01 graphic
. Dla funkcji liniowych gradient wyznacza się bardzo łatwo. Jeżeli 0x01 graphic
, to 0x01 graphic
. Jest to wektor prostopadły do prostej 0x01 graphic
. Jeżeli interesuje nas minimalizacja funkcji celu na podanym zbiorze dopuszczalnym, to należy przesuwać prostą równolegle w kierunku przeciwnym do 0x01 graphic
, czyli w kierunku 0x01 graphic
. W naszym przykładzie minimalna wartość funkcji celu na zbiorze dopuszczalnym jest osiągana w punkcie 0x01 graphic
i wynosi 0x01 graphic
.

Uwaga 2

Rozwiązanie zadania nie musi być jednoznaczne. Zmieńmy w zadaniu 1 funkcję celu na następującą: 0x01 graphic
(Zadanie 1A). Jeżeli narysujemy prostą o równaniu 0x01 graphic
, czyli 0x01 graphic
i będziemy ją równolegle przesuwać, to zauważymy, że maksymalna wartość funkcji celu na zbiorze dopuszczalnym zostanie osiągnięta nie tylko w punkcie B=(4; 2), ale również w punkcie 0x01 graphic
i na całym odcinku AB. Zbiór rozwiązań optymalnych zadania składa się z punktów postaci 0x01 graphic
.

Uwaga 3

Zauważmy, że nie zawsze, gdy funkcja celu przedstawia prostą równoległą do jednego z ograniczeń, mamy wiele rozwiązań optymalnych. W zadaniu 1A minimalna wartość funkcji celu na zbiorze dopuszczalnym jest wciąż w punkcie O. Jeżeli weźmiemy funkcję celu 0x01 graphic
(Zadanie 1B), maksimum jest osiągane tylko w punkcie B, natomiast funkcja celu jest równoległa do jednego z ograniczeń.

Zadanie 2

Rozważmy zadanie programowania liniowego

0x01 graphic

Zadanie 3

Rozważmy zadanie programowania liniowego

0x01 graphic

Rozwiązanie

Zbiór rozwiązań dopuszczalnych jest zbiorem pustym, gdyż układ nierówności jest sprzeczny. Zatem zadanie nie ma rozwiązania optymalnego (dla każdej funkcji celu).

Uwaga 4

Jeżeli wśród ograniczeń występuje równanie, to zbiór dopuszczalny na ogół redukuje się do zbioru mającego o jeden wymiar mniej. Jeżeli w zadaniu 1 zamiast nierówności 0x01 graphic
weźmiemy równanie 0x01 graphic
, to zbiór dopuszczalny składa się z punktów odcinka BC (rys. 1). Funkcja 0x01 graphic
osiąga maksimum w punkcie B, a minimum w punkcie C. Jeżeli natomiast nierówność 0x01 graphic
zamienimy na równość, to zbiór dopuszczalny będzie pusty.

Zadanie 4

Metodę graficzną można stosować również do zadań nieliniowych, jeżeli mamy dwie zmienne decyzyjne i umiemy narysować odpowiednie zbiory i funkcje na płaszczyźnie.

Rozważmy zadanie nieliniowe

0x01 graphic

Ponieważ ograniczenia są liniowe, zbiór dopuszczalny, podobnie jak w przypadku zadania programowania liniowego, jest wielokątem. Jednak funkcja celu jest nieliniowa (kwadratowa). Warstwice funkcji celu są okręgami o coraz większych wartościach, gdy oddalamy się od punktu 0x01 graphic
. Minimum bezwarunkowe funkcji celu wynosi 0 i jest osiągane w punkcie O (ale ten punkt nie jest dopuszczalny). Minimum warunkowe leży na prostej przechodzącej przez punkty A=(4; 0) i B=(0; 6). Jest to styczna do okręgu będącego warstwicą funkcji celu (rys. 2). Punkt styczności można wyznaczyć analitycznie rozwiązując układ równań:

0x01 graphic

Prosta o równaniu 0x01 graphic
jest prostą prostopadłą do odcinka AB i przechodzącą przez punkt O. Rozwiązaniem układu równań jest punkt 0x01 graphic
. Zatem 0x01 graphic
, 0x01 graphic
, 0x01 graphic
.

Zauważmy, że rozwiązanie optymalne nie leży w wierzchołku wielokąta, lecz na jednym z jego boków. W ogólnym przypadku rozwiązanie optymalne może też leżeć wewnątrz zbioru dopuszczalnego (rys. 2b)

0x01 graphic

Rys.2. Rozwiązanie graficzne zadania 4

Literatura

  1. Ewa Wasilewska, Badania operacyjne. Wybrane zagadnienia z programowania liniowego, Wydawnictwo "2000", Warszawa 2001.

  2. Alpha C. Chiang, Podstawy ekonomii matematycznej, PWE, Warszawa 1994.

BAD_OPER02

1

(2)

(1)

(3)

B

A

C

O

x1

x2

f



Wyszukiwarka

Podobne podstrony:
badania operacyjne, Sprawozdanie, Cwiczenie 3 - Programowanie Liniowe
Badania operacyjne, bad oper01, 1
mazurkiewicz,badania operacyjne,Lista zadań z programowania liniowego i całkowitego
BADANIA OPERACYJNE wykład1, WAT, semestr IV, Modelowanie Matematyczne
Projekt badania operacyjne- programowanie sieciowe, Badania operacyjne
Badania Operacyjne UW, wykład 3 produkcja-zapasy, Programowanie dynamiczne
badania operacyjne, bo program
badania operacyjne, w3 Zagadnienia Dualne Programowania Liniowego
Badania operacyjne (wykład), Bad.oper.
Badania operacyjne (wykład), Bad.oper.
badania operacyjne w3-Zagadnienia Dualne Programowania Liniowego
Badania operacyjne - programowanie liniowe, lista3
Jadczak R - Badania operacyjne Wykład 3, programowanie całkowitoliczbowe
Program wykładu, Studia - Materiały, Badania Operacyjne
Badania operacyjne programowanie liniowe lista3
Jadczak R Badania operacyjne, Wykład 3 programowanie całkowitoliczbowe

więcej podobnych podstron