rozwi zania


1. Sympleks
- ograniczenie mniejszościowe Ł to + x3 , dać je jako bazowe
- ograniczenie większościowe ł to - x3 , wyznaczyć inne (np. x1 oraz x2 ) i dać jako bazowe
- wyrazy wolne (kolumna b ) są zawsze dodatnie
ó óó
- jeżeli brak ograniczenia na x1 (pisze tylko x2 ł 0 ) to x1 = x1 - x1 , w funkcji celi 1 współczynnik ujemny
a)  Podać i uzasadnić warunek zakończenia obliczeń w algorytmie programowania liniowego :
Dokonują obrotu kanonicznego, stosuje się kryterium wejścia, określające która zmienna wejdzie do bazy 
należy wybrać tą, której wskaznik optymalności c jest ujemny i najmniejszy. Warunkiem zakończenia obliczeń
j
jest spełnienie kryterium stopu, według którego wszystkie wskazniki optymalności muszą być nieujemne
( c ł 0 ). W takiej sytuacji (gdy spełnione jest to kryterium) nie można znalezć wierzchołka, który
j
zmniejszyłyby wartość funkcji celu, czyli osiągnięto już jej minimum.
b)  na podstawie tabeli współczynników Bz = a uzasadnić wybór elementu głównego bpq w
metodzie programowania liniowego ;
Wykonując obrót kanoniczny dzielimy wiersz z tabeli współczynników Bz = a przez wartość elementu
głównego bpq , dlatego:
- bpq nie może być równe 0, bo nie można dzielić przez 0
- bpq nie może być ujemne, bo kolumna wyrazów wolnych a też jest zawsze dodatnia (mówi o tym II warunek
sympleksowy). Dzieląc dodatnie przez ujemne otrzymałoby się ujemne, a nowo powstały element kolumny
a byłby więc ujemny, co jest sprzeczne z II warunkiem sympleksowym.
- ponadto stosunek elementu z kolumny wyrazów wolnych a do elementu głównego bpq musi być jak
najmniejszy (jest to kryterium wyjścia)
Zatem bpq > 0 (jest to I warunek sympleksowy).
Jeżeli zdarzy się tak, że żaden element z kolumny (z tabeli współczynników Bz = a ) wybranej do bazy nie
spełnia warunku bpq > 0 , to funkcja celu maleje nieograniczenie.
2. Warunki Kuhna-Tuckera
Znajduje MIN, więc żeby znalezć MAX należy zmienić znaki w funkcji celu f (x)
a) 1 ograniczenie, W wypukłe
- równanie Lagrange a L(x, m) = f (x)+ m(g(x)) gdzie g(x)to ograniczenie, np. jakaś prosta
śL
- warunki K-T: = 0
śx1
śL
= 0
śx2
śL śL
Ł 0 m = 0
śm śm
oraz m ł 0
- rozpatrzeć 2 przypadki: m = 0(ograniczenia nieaktywne)
m > 0 (ograniczenia aktywne)
- jeżeli wszystkie warunki są spełnione, to x1 i x2 które wyjdą tworzą punkt stacjonarny x0
- na koniec wstawić wszystkie punkty stacjonarne do funkcji celu f (x0 ) i wybrać MAX
b) kilka ograniczeń, W wypukłe
- zmodyfikowane równanie Lagrange a L*(x, m) = f (x)+ m(g(x)), pomijające ograniczenia typu x1 ł 0
śL śL
- warunki K-T: ł 0 x1 = 0
śx1 śx1
śL śL
ł 0 x2 = 0
śx2 śx2
śL śL
Ł 0 m = 0
śm śm
Oraz x1, x2, m ł 0
- rozpatrzeć 3 przypadki: x1 = 0 i x2 = 0
x1 = 0
x2 = 0
- jeżeli wszystkie warunki są spełnione, to x1 i x2 które wyjdą tworzą punkt stacjonarny x0
- na koniec wstawić wszystkie punkty stacjonarne do funkcji celu f (x0 ) i wybrać MAX
c) kilka ograniczeń, W niewypukłe
- sprawdzić czy gradienty ograniczeń są zależne liniowo: wypisać ograniczenia g(x) mniejszościowe, obok ich
gradienty Ńx g(x) czyli macierze 2x1
- jeśli są zależne liniowo, rozwiązanie znajduje się w punkcie nieregularnym
d) ograniczenia różnych typów naraz
- mniejszościowe: są ok
- większościowe: pomnożyć razy -1 aby stały się mniejszościowe
- równościowe: dodatkowa zmienna l , warunek K-T jak dla x1 i x2
3. Dualność
Problem pierwotny: Problem dualny:
Max Ź f (x) = cT x Min Ź f (x) = bT m
Ax Ł b AT m ł c
x ł 0 m ł 0
a)  wykaż dualność :
- zmodyfikowane równanie Lagrange a
L*(x, m) = -cT x + mT (Ax - b) L*(m, x) = bT m + xT (c - AT m)
- warunki K-T:
T
śL ć śL
ł 0 ł 0

śx śm
Ł ł
T
śL ć śL
xT = 0 mT = 0

śx śm
Ł ł
T
śL śL
ć
Ł 0 Ł 0

śm śx
Ł ł
T
śL śL
mT = 0 xT ć = 0

śm śx
Ł ł
b)  uzasadnij celowość rozwiązywania problemu dualnego :
Współzależność rozwiązań zadania pierwotnego i dualnego pozwala na oszczędność czasu obliczeń. Jest to
uzasadnione szczególnie wtedy, gdy liczba nierówności ograniczających (np. 5 prostych ograniczających)
znacznie różni się od liczby zmiennych decyzyjnych przed dokonaniem bilansowania (2 zmienne, x1 i x2 ).
c)  korzystając z rozwiązania problemu dualnego wskaż które ograniczenia są aktywne / rozwiąż problem
pierwotny :
- w pierwotnym wyznaczyć macierze A,b,c z ograniczeń i funkcji celu f (x)
- powstawiać je do dualnego i otrzymać nową funkcje celu f (m) oraz 2 nowe ograniczenia
- sprowadzić do postaci standardowej i policzyć sympleksem, tylko ze w wierszu wskazników zmieniać znak!
- w otrzymanym rozwiązaniu f (m0 ) = f (x0 ) też zmienić znak
- wybrać ograniczenia aktywne (ograniczenia pierwotne o tych numerach, jakie mają niezerowe m ) i
wyznaczyć z nich x0 .
4. Wolf
 Sprowadz zadanie programowania kwadratowego do zadania programowania liniowego :
- sprowadz do postaci standardowej, dodając zmienne bilansujące i usuwając nierówności
- macierz D zawiera kwadraty z funkcji celu, np. x12 . Ma wymiary NxN
- macierz C zawiera elementy liniowe z funkcji celu, np. x1 . Ma wymiary 1xN
- macierz b zawiera wyrazy wolne ograniczeń. Ma wymiary 1xL
- macierz A zawiera współczynniki ograniczeń. Ma wymiary NxL
- macierz AT to transponowana A . Ma wymiary LxN
- macierz DB zawiera kwadraty zmiennych bazowych, np. x3 2 . Ma wymiary 2xN
- macierz xB zawiera zmienne bazowe. Ma wymiary 1x2
- macierz -1 to macierz jednostkowa razy -1. Ma wymiary NxN
- macierz D zawiera na przekątnej D1,D2,D3,...,Dn , czyli 1 lub -1, a gdzie indziej same 0. Wymiary NxN
Jeżeli - c1 - 2dB1xB > 0 to D1 = 1
Jeżeli - c2 - 2dB2xB < 0 to D2 = -1
x
ł
A 0 0 0 b
łę ś ł
ę2D AT -1 Dśęlś = ę
ęmś - cś

ę


( x, m, y po N, l po 2)


Wyszukiwarka

Podobne podstrony:
Rozwi zania kolokwium 2
PS rozwi zadan z kolokwium 2gie sty 2014
11 ROZWI
A8 Omówi narz dzia i metody rozwi zywania zadania sterowania optymalnego
Rozwi äÔÇŽzanie przyk ůÔÇÜadu kol 1 wersja
(Microsoft Word Rozwi 1zania zestaw63w
Rozwi¦ůzywanie r wna ä rekurencyjnych
kratownice metody rozwi(1)
WI ZANIA ATOMOWE

więcej podobnych podstron