106 107 2

106 107 2



106 Programowanie liniowe całkowitoliczbowe

leks, a także metodę geometryczną, moż.na wykorzystać do rozwiązania zadań programowania calkowitoliczbowego. Każde takie zadanie można rozpatrzyć jako zwykłe zadania programowania liniowego, pomijając warunki całkowito! iczbowo-ści. Mówimy wówczas, że dokonujemy relaksacji zadania, czyli uwalniamy je od warunków całkowitoliczbowości. Takie zadanie zrelaksowane (czyli zadanie, w którym dokonano relaksacji) możemy rozwiązać metodą simpleks (lub metodą geometryczną, jeżeli jest to możliwe).

Jeżeli otrzymane rozwiązanie optymalne nie spełnia warunków całkowitoliczbowości, to można byłoby próbować zaokrąglić wartości zmiennych niecałkowitych do najbliższych liczb całkowitych. Postępowanie takie —jak pokażemy — nie ma uzasadnienia i prowadzi niejednokrotnie do błędnych wniosków. Po pierwsze, zaokrąglone rozwiązanie może nie spełniać warunków ograniczających (czyli może nie być dopuszczalne). Po drugie, wartość funkcji celu dla tego zaokrąglonego rozwiązania może nawet znacznie różnić się od wartości dla rozwiązania optymalnego, które może znajdować się w zupełnie innej części zbioru dopuszczalnego niż rozwiązanie zaokrąglone.

Zagadnienie programowania całkowitoliczbowego ze względu na swoje praktyczne zastosowania było rozwiązywane na różne sposoby. Zajmiemy się dwoma z nich. Pierwszy, zwany metodą podziału i ograniczeń, można stosować zarówno do mieszanych, jak i czystych problemów programowania całkowitoliczbowego. Drugi, zwany metodą cięć, przedstawimy w wersji pozwalającej otrzymać rozwiązanie dla zadania czystego. W obu tych metodach rozwiązujemy zrelaksowane zadanie programowania liniowego, a następnie, korzystając z otrzymanych rozwiązań, konstruujemy w odpowiedni dla danej metody sposób następne zadania liniowe. Postępowanie to powtarzamy tak długo, aż otrzymamy rozwiązanie spełniające wszystkie warunki całkowitoliczbowości i przekonamy się, że jest ono rozwiązaniem optymalnym zadania wyjściowego.

Istotne znaczenie praktyczne mają zadania, w których wszystkie zmienne (lub ich część) przyjmują wartości zero lub jeden. Zmienne takie nazywamy zmiennymi binarnymi. Można je zastosować m.in. w zadaniach dotyczących porównywania i wyboru wariantu działania. Rozpatrzymy przykład takiego zadania, które opisuje możliwość zwiększenia mocy produkcyjnych w zależności od wyboru wariantu inwestycyjnego. Zmienna opisująca akceptację (lub jej brak) dla danego wariantu inwestycyjnego przyjmie wartość jeden (gdy wariant ten ma być wybrany) lub zero (w przeciwnym przypadku).

Wśród wielu zastosowań programowania liniowego całkowitoliczbowcgo-można wymienić zadania planowania różnego typu, np. zwiększenie mocy produkcyjnych, sporządzenie planu wydawniczego, dokonanie lokalizacji komisariatów policji, sporządzenie harmonogramu zatrudnienia pracowników, zadanie minimalizacji odpadów czy ustalenie programu zawodów sportowych. Niektóre z nich omówimy w końcowej części rozdziału i rozwiążemy, wykorzystując programy SIMP 1NT.EXE i CIEC1A.EXE.

2.2. Metoda podziału i ograniczeń

Ideę metody podziału i ograniczeń pokażemy najpierw na przykładach, kolejno dla zadania czystego, a następnie mieszanego, po czym sformułujemy ogólne reguły postępowania.

2.2.1. Zadania czyste

Zajmiemy się najpierw prostym przykładem zadania programowania całkowitoliczbowego, w którym występują dwie zmienne decyzyjne i dwa warunki ograniczające, i rozwiążemy je geometrycznie.

Przykład 2.11

Należy rozwiązać zadanie:

Xi +x2 —» max, jc, + 2x2 ^ 32,

1 8jc, + 3*2 < 224,

X|, -r2 >0,

xh x2 — całkowite.

Formułujemy zrelaksowane zadanie programowania liniowego następująco:

Zadanie 1

jc, +x2 —» max, jc, +2x2 < 32,

18x, + 3x2 < 224,

X|, x2 > 0.

Rozwiążemy to zadanie metodą geometryczną. Rozwiązanie zostało przedstawione na rys. 2.1.

Rozwiązaniem optymalnym jest punkt /t(102/3, 102/3). Warunki całkowitoliczbowości nie są spełnione zarówno przez pierwszą, jak i drugą zmienną. Należy więc dokonać podziału zbioru punktów dopuszczalnych, wykorzystując do tego celu dowolnie wybraną zmienną, która w tym rozwiązaniu przyjmuje wartość niecałkowitą. W rozpatrywanym przez nas przypadku podział może być dokonany zarówno ze względu na zmienną jc,, jak i zmienną x2. Dla zilustrowania podobieństw i różnic przedstawimy dalej obydwie możliwości.

Sformułowanie przykładu zaczerpnięto z książki W. Grabowskiego, Programowanie matematyczne PWE, Warszawa 1980.


Wyszukiwarka

Podobne podstrony:
SOBOTA, 26.10.2013 9.15 s. 2.17 Programowanie liniowe i całkowitoliczbowe s. 1.13 Pomiar
108 109 2 108 Programowanie liniowe całkowitoliczbowe Rysunek 2.1 Rozpatrzymy najpierw możliwość pod
110 111 I 10 Programowanie liniowe całkowito!iczbowe jest celowy, gdyż nie jest możliwe wygenerowani
112 113 Programowanie liniowe całkowitoliczbowe Rysunek 2.6    Rysunek 2.7112 Przykła
114 115 I 14 Programowanie liniowe całkowitoliczbowe Otrzymujemy następujące zadania: I 14 Programow
116 117 I 16 Programowanie liniowe całkowitoliczbowe Iteracja 5 Porządkujemy lisię zadań. Na liście
118 119 I 18 Programowanie liniowe całkowitoliczbowe Przykład 2.3 Należy rozwiązać zadanie: /(jc,, j
120 121 120 Programowanie liniowe całkowito liczbowe odpowiadające zmiennej bazowej o wartości nieca
122 123 122 Programowanie liniowe całkowitoliczbowe Ponieważ zmienne *,, *,, x4 mogą przyjmować jedy
124 125 124 Programowanie liniowe całkowitoliczbowe Interpretację geometryczną metody cięć przedstaw
126 127 126 Programowanie liniowe całkowitoliczbowe decyzyjny małego wydawnictwa przygotowującego pl
128 129 128 Programowanie liniowe całkowitoliczbowe •    warunki określające możliwoś
130 131 130 Programowanie liniowe całkowitoliczbowe W swoich planach wydawnictwo nie zamierza uwzglę
132 133 132 Programowanie liniowe całkowitoliczbowe Interpretacja rozwiązania Maksymalna wielkość sp
134 135 134 Programowanie liniowe calkowitoliczbowe Rozwiązanie optymalne Zadanie rozwiązujemy za po
owca biała // Wytnij maskę, a także czarne kółka - otwory na oczy. Do krawędzi maski przywiąż&n
106 107 RotdiUl IX kolegialny tryb podejmowania decyzji i możliwość odwoływania się od decyzji do rz
KONSTRUKCJE STALOWE STR006 6 nie chodzi o Dyrektywy 89/106/EWG w zakresie nośności i stateczności, a
Wybrane zagadnienia 1.    Programowanie matematyczne • liniowe, całkowitoliczbowe,

więcej podobnych podstron