296 297

296 297



296 Programowanie wypukłe i kwadratowe

Ponadto mówimy, że spełniony jest warunek Slatera, jeżeli w zbiórce rozwiązań dopuszczalnych istnieje taki punkt x*, że dla każdej funkcji g„ która nie jest liniowa, zachodzi g,(x*)>0. Warunek ten spełniony jest we wszystkich rozpatrywanych dalej problemach.

Rozwiązaniem problemu Kuhna-Tuckera jest taki wektor (x°, y°), że spełnione są jednocześnie warunki 1-4 i warunek Slatera.

Istotne znaczenie dla rozwiązywania zadań programowania wypukłego ma przytoczone poniżej twierdzenie Kuhna-Tuckera.

Twierdzenie 6.3

Problem programowania wypukłego i problem Kuhna-Tuckera są sobie równoważne.

Z powyższego twierdzenia wynika, że zamiast rozwiązywać problem programowania wypukłego, można skonstruować odpowiadający mu problem Kuhna--Tuckera. Jego rozwiązaniem jest para wektorów (x°, y°). Otrzymany wektor x° jest jednocześnie rozwiązaniem wyjściowego problemu programowania wypukłego.

6.2.4. Wykorzystanie warunków Kuhna-Tuckera do rozwiązywania zadań programowania wypukłego

Rozwiązanie problemu Kuhna-Tuckera może być bezpośrednio wykorzystywane do rozwiązania problemu programowania wypukłego. W celu zilustrowania tej możliwości rozpatrzymy ponownie zadanie z przykładu 6.1. Tworzymy funkcję Lagrange’a i obliczamy pochodne cząstkowe względem x2- Mamy:

L(xi, x2, y„ y2, y3) = x, + x2+yl(8-xl-xj)+y2x] + y2x2,

dL , „

— = 1 —2 y,x,+y2,

(./X |

3L , „

—= 1-2 y,x2+yv 0X2

Układ warunków Kuhna-Tuckera zapisujemy następująco:

warunek 1:

dL

— = 1 -2y,.*| +y2 = 0,

|^=l-2y,x2 + y, = 0.

CJX 2

•    warunek 2:

.V! (8 - x f - x\) + y2 x, + y2x2 = 0.

•    warunek 3:

gl(x) = S-x^-xj^0, g2{x)-x| >0,

£3tr) = *22s0.

•    warunek 4:

yi >0,    > 0, y3 ^ 0.

Warunek 2 jest sumą trzech składników, z których każdy jest iloczynem dwóch nieujemnych czynników. Jeżeli taka suma jest równa zeru, oznacza to, że każdy ze składników jest równy zeru, czyli y,(8-;c1 2-.r2) = 0, y2-ri=0 i y}x2 = o.

Zbiór rozwiązań dopuszczalnych, określony przez warunki g, ^ 0, g2 > 0, g3^0 i przedstawiony graficznie na rys. 6.6, dzielimy na podzbiory następująco2:

Podzbiór 1

Wszystkie warunki są spełnione jako ostre nierówności, czyli:

giC*i. -*2) > o, g2(x,, .r2) > 0, gj(jc„ x2) > 0.

Zbiór punktów płaszczyzny spełniających wszystkie powyższe warunki przedstawiono na rys. 6.6. Jest to wnętrze wycinka koła OAB. Linia przerywana wskazuje na to, że punkty brzegowe nie należą do rozpatrywanego zbioru.

Rysunek 6.6    Rysunek 6.7



1

Idea podziału zbioru rozwiązań dopuszczalnych na podzbiory i poszukiwanie w nich punktów

2

spełniających warunki Kuhna-Tuckera zostały zaczerpnięte z pracy W. Grabowskiego, Programowanie matematyczne, PWE, Warszawa 1980.


Wyszukiwarka

Podobne podstrony:
292 293 Programowanie wypukłe i kwadratowe292 Scharakteryzujemy wykorzystywane dalej funkcje wypukłe
290 291 290 Programowanie wypukłe i kwadratowe Rysunek 6.3 290 Programowanie wypukłe i kwadratowe W
294 295 294 Programowanie wypukłe i kwadratowe Rysunek 6.5 kierunku wzrostu funkcji celu określamy p
298 299 Programowanie wypukłe i kwadratowe298 Podzbiór 2 Pierwszy warunek jest spełniony jako równoś
300 301 300 Programowanie wypukłe i kwadratowe Rysunek 6.12 A W t Podzbiór 1 Jeżeli gi>0, g2>
302 303 302 Programowanie wypukłe i kwadratowe Sprowadzimy zadanie do ogólnej postaci programowania
304 305 304 Programowanie wypukłe i kwadratowe Warunek 3 Warunek ten stanowi powtórzenie warunków
306 307 306 Programowanie wypukłe i kwadratowe • i 306 Programowanie wypukłe i kwadratowe 
308 309 308 Programowanie wypukłe i kwadratowe tarnej x?2 i niemożność jej wymiany ze zmienną y2 (wa
310 311 310 Programowanie wypukłe i kwadratowe Tablica 6.6 cx
312 313 312 Programowanie wypukłe i kwadratowe 8 n
314 315 314 Programowanie wypukłe i kwadratowi Oznaczmy symbolem /?,(/■) cenę / -tej akcji osiągnięt
316 317 316 Programowanie wypukłe i kwadratowe Tablica 6.9 Notowania spółka 1 spółka 2 spółka
318 319 318 Programowanie wypukłe i kwadratoweFunkcja celu min, f(xj, Aj, Aj, A.j, A5) = [A
320 321 320 Programowanie wypukłe i kwadratowe Funkcje celu: • minimalizacja ryzyka
322 323 322 Programowanie wypukłe i kwadratowe Rozpatrywane zadanie nie jest zadaniem wektorowej mak
2 Postać bazowa problemu programowania liniowego Definicja 9 Mówimy, że problem (l)-(3) jest problem
skanuj0019 Gdy mówimy, że system jest niezupełny czyli posiada luki, to z reguły chodzi nam o brak z

więcej podobnych podstron