BO wyklad3


Badania operacyjne
Wykład 3
Wykład 3
Programowanie liniowe  dualizm
Plan wykładu
lð Dualizm zadania liniowego
2012-10-21 2
Programowanie liniowe
lð Jednym z najczęściej wykorzystywanych modeli
decyzyjnych jest model programowania liniowego.
lð SkÅ‚ada siÄ™ on z trzech podstawowych części:
lð funkcji celu odzwierciedlajÄ…cej kryterium decyzyjne
lð funkcji celu, odzwierciedlajÄ…cej kryterium decyzyjne,
lð warunków ograniczajÄ…cych, opisujÄ…cych warunki podejmowania
decyzji,
lð warunku nieujemnoÅ›ci zmiennych decyzyjnych (musi to być
zastrzeżone w modelu, gdyż moglibyśmy otrzymać w rozwiązaniu
liczby ujemne, które zwykle nie mają żadnego sensu
y j , y jÄ… g
praktycznego).
2012-10-21 3
Programowanie liniowe
lð Zagadnienia programowania liniowego, które posiadajÄ…
tylko dwie zmienne decyzyjne, można rozwiązać metodą
graficznÄ….
fi
lð Gdy problem jest bardziej zÅ‚ożony i wystÄ™puje wiÄ™ksza
lð Gdy problem jest bardziej zÅ‚ożony i wystÄ™puje wiÄ™ksza
liczna zmiennych decyzyjnych, to takie zagadnienie
rozwiÄ…zujemy algorytmem simpleks lub korzystajÄ…c
z profesjonalnych pakietów komputerowych.
lð Jeżeli w zadaniu decyzyjnym wszystkie relacje sÄ… liniowe
lð Jeżeli w zadaniu decyzyjnym wszystkie relacje sÄ… liniowe
oraz wszystkie zmienne są ciągłe, to takie zadanie
nazywamy zadaniem programowania liniowego (PL).
y y p g g ( )
2012-10-21 4
Programowanie liniowe
lð Zadanie programowania liniowego można sformuÅ‚ować
następująco:
lð gdzie:
5
2012-10-21 5
Programowanie liniowe
lð Alternatywnie zadanie programowania liniowego
w zapisie macierzowym można sformułować następująco:
lð gdzie:
2012-10-21 6
Przykład
2012-10-21 7
Programowanie liniowe
lð Każdy wektor zmiennych decyzyjnych
nazywamy rozwiÄ…zaniem dopuszczalnym zadania PL.
lð RozwiÄ…zanie dopuszczalne, dla którego funkcja celu
osiÄ…ga maksimum (minimum) nazywamy rozwiÄ…zaniem
osiÄ…ga maksimum (minimum), nazywamy rozwiÄ…zaniem
optymalnym.
2012-10-21 8
Budowa modelu matematycznego
lð Aby zbudować model matematyczny należy podać:
lð jakie wielkoÅ›ci majÄ… być wyznaczone (podanie zmiennych
d j h)
decyzyjnych),
lð jakie wielkoÅ›ci sÄ… dane (okreÅ›lenie parametrów),
lð jakie warunki ograniczajÄ…ce musi speÅ‚nić decyzja dopuszczalna
lð jakie warunki ograniczajÄ…ce musi speÅ‚nić decyzja dopuszczalna
(zapisanie warunków ograniczających),
lð cel jaki chcemy osiÄ…gnąć (okreÅ›lenie funkcji celu).
lð Decyzje zgodne z warunkami ograniczajÄ…cymi to decyzje
dopuszczalne
dopuszczalne.
lð Decyzja najlepsze z punktu widzenia przyjÄ™tych celów to
decyzja optymalna.
2012-10-21 9
Budowa modelu matematycznego
lð Zadanie PL może mieć rozwiÄ…zanie dopuszczalne lub być
zadaniem sprzecznym, nie majÄ…cym rozwiÄ…zania
dl
dopuszczalnego.
lð Jeżeli zadanie PL na rozwiÄ…zanie dopuszczalne to
lð Jeżeli zadanie PL na rozwiÄ…zanie dopuszczalne, to
zachodzi jedna z trzech możliwości:
lð istnieje jedno rozwiÄ…zanie optymalne,
lð istnieje wiele rozwiÄ…zaÅ„ optymalnych,
lð brak rozwiÄ…zania optymalnego.
lð W przypadku dwóch zmiennych bardzo Å‚atwo jest znalezć
rozwiązanie optymalne lub pokazać, że go nie ma.
Ä… py p , g
Stosujemy wówczas metodę graficzną.
2012-10-21 10
Metoda graficzna
lð Problem znajdowania rozwiÄ…zania zadania PL metodÄ…
graficznÄ… sprowadza siÄ™ do:
lð wyznaczenia półpÅ‚aszczyzn odpowiadajÄ…cych poszczególnym
nierównościom,
lð znalezienia części wspólnej dla wszystkich półpÅ‚aszczyzn ZRD
lð znalezienia części wspólnej dla wszystkich półpÅ‚aszczyzn ZRD
(zbiór rozwiązań dopuszczalnych),
lð wyszukania w ZRD rozwiÄ…zania najlepszego dla przyjÄ™tej funkcji
celu (rozwiÄ…zania optymalnego).
l ( i i t l )
lð Jeżeli ZRD jest zbiorem pustym lub zbiorem
jp y
nieograniczonym w kierunku wzrostu wartości funkcji celu
dla zadania na maksimum bÄ…dz spadku dla zadania na
minimum, to zadanie nie ma rozwiÄ…zania optymalnego.
i i t d i i i i t l
2012-10-21 11
Dualizm zadania liniowego
lð Każde zagadnienie minimalizacji ma odpowiednik
w postaci zagadnienia maksymalizacji. Podobnie dla
k żdd i i li jii t i j
każdego zagadnienia maksymalizacji zawsze istnieje
k
odpowiadajÄ…ce mu zagadnienie minimalizacji.
lð Jedno z tych zagadnieÅ„ liniowych zazwyczaj jest
nazywane zagadnieniem pierwotnym/prymalnym, a jego
odpowiednik  zagadnieniem podwójnym/dualnym.
2012-10-21 12
Dualizm zadania liniowego
lð Zagadnienie maksymalizacji i minimalizacji nie sÄ… wiÄ™c
tak rozłączne, jak mogłoby się wydawać. Ponieważ
wartości optymalne funkcji celu w zagadnieniach
t Å› i t l f k ji l d i i h
prymalnym i dualnym są zawsze identyczne, możemy
więc rozwiązać to z nich które jest łatwiejsze
więc rozwiązać to z nich, które jest łatwiejsze.
2012-10-21 13
Dualizm zadania liniowego
lð Program dualny wzglÄ™dem programu prymarnego
tworzymy wykorzystując następujące reguły:
lð W programie dualnym jest tyle zmiennych decyzyjnych ile warunków
ograniczajÄ…cych w programie pierwotnym (i odwrotnie).
lð Jeżeli w programie pierwotnym funkcja celu jest maksymalizowana
lð Jeżeli w programie pierwotnym funkcja celu jest maksymalizowana,
to w programie dualnym jest minimalizowana (i odwrotnie).
lð Współczynniki ukÅ‚adu nierównoÅ›ci w programie dualnym sÄ…
tj ół ikó i ó ś i l
transpozycją współczynników nierówności programu prymalnego.
lð Współczynniki funkcji celu programu pierwotnego sÄ… wyrazami
wolnymi układu nierówności programu dualnego (i odwrotnie).
y p g g ( )
lð KonstruujÄ…c program dualny należy zmienić kierunki nierównoÅ›ci na
przeciwne względem programu pierwotnego.
2012-10-21 14
Dualizm zadania liniowego
lð Program dualny wzglÄ™dem programu prymarnego
tworzymy wykorzystując następujące reguły (c.d.):
lð Programem dualnym wzglÄ™dem programu dualnego jest program
pierwotny.
lð RozwiÄ…zanie programu pierwotnego gdy dysponujemy
lð RozwiÄ…zanie programu pierwotnego, gdy dysponujemy
rozwiÄ…zaniem programu dualnego, obliczamy z zastosowaniem
poniższych reguł:
lð WartoÅ›ci funkcji celów w rozwiÄ…zaniach obu programów sÄ… takie same.
Wartości funkcji celów w rozwiązaniach obu programów są takie same
lð Jeżeli warunek ograniczajÄ…cy programu dualnego jest w rozwiÄ…zaniu
optymalnym niewiążący, to odpowiadająca mu zmienna decyzyjna programu
prymarnego przyjmuje wartość 0
prymarnego przyjmuje wartość 0.
2012-10-21 15
Dualizm zadania liniowego
lð Program prymarny: lð Program dualny:
2012-10-21 16
Przykład
lð Program prymarny: lð Program dualny:
2012-10-21 17
Dualizm zadania liniowego
lð Twierdzenie Dantzinga  Ordena:
lð Jeżeli dla rozwiÄ…zaÅ„ optymalnych zadania pierwotnego i dualnego
j ti i d i d l j t Å‚ i j k
j-te ograniczenie zadania dualnego jest spełnione jako
nierówność, to j-ta zmienna w zadaniu pierwotnym jest równa 0.
lð Jeżeli i-ta zmienna dualna jest dodatnia to i-te ograniczenie
j g
w zadaniu pierwotnym jest równością.
2012-10-21 18
Literatura
lð Ignasiak E. (red.), Badania operacyjne. Polskie
Wydawnictwo Ekonomiczne, Warszawa 1996.
lð Mitchell G.H. (red.), Badania operacyjne. Metody
i przykłady. Wydawnictwo Naukowo-Techniczne,
Warszawa 1977
Warszawa 1977.
lð Aucki Z. (red.), Matematyczne techniki zarzÄ…dzania.
Przykłady i zadania Wydawnictwa AGH Kraków 1998
Przykłady i zadania. Wydawnictwa AGH, Kraków 1998.
lð Sawik T., Badania operacyjne dla inżynierów
zarządzania Wydawnictwa AGH Kraków 1998
zarządzania. Wydawnictwa AGH, Kraków 1998.
lð Wagner H.M., Badania operacyjne: zastosowania
w zarządzaniu. Państwowe Wydawnictwo Ekonomiczne,
Ä… y,
Warszawa 1980.
2012-10-21 19


Wyszukiwarka