Сызықты емес программалау есебінің қойылымы

13. Сызықты емес программалау есебінің қойылымы

Есептің қойылымы:

 J(u)→inf                                                                      (1)

u U={ u En / u gi(u)≤0, i=1,m; gi(u)=0, i=m+1,s }, (2)

 мұндағы J(u), gi(u), i=1,s En – дегі дөңес U0 жиынында анықталған берілген функциялар. Белгілеу енгізейік

Ui = { u En / (u)≤0}, i=1,m

Um+1 = {u En / (u)≤0}, i=m+1,s                                           (3)

Енді U жиынын мына түрде жаза аламыз:

U= U0 ∩ U1,…, Um∩ Um+1                         (4)

Сонда (1)-(2) есеп төмендегіше жазылады: J(u)→inf, u U. Мәселен

J* = infJ(u)>-∞, U* = { u*  En/ u*  U, J(u*) = min J(u), u  U } ≠  делік. Егер U* , онда J(u* ) = min J(u) екенін байқаймыз. Енді u*  U* нүктесін және J* = J(u*) шамасын табу керек.

Лагранждың жалпыланған функциясы (1)-(2) есебі үшін

L(u, ) = 0J(u) + igi(u), u  U0;  = ( 0, 1,…, s) ˄0 = {  Es+1/ 0≥0} (5) түрінде өрнектеледі.

Теорема.

Егер J(u)  C1(U01), gi(u)  C1(U01), int U01≠0, U0 – дөңес жиын, ал U*  онда әрбір u**  U нүктесі үшін

| * | ≠0, 0* ≥ 0, 1*≥0,…, m*≥0,〈 Lu(u*, *), u-u*〉=〈 0*J’(u*) + i*gif(u*), (6)

u-u*〉 ≥0, u U0          (7)

0*gi(u*) = 0, i=1,s                                 (8)

шарттары орындалатын Лагранж көбейткіштері * = ( *0, *1, …., *s) ˄0 табылуы қажетті.

Теорема шарттары:

1) Дөңес программалауесептеріндегі теоремалардан айырмашылық:

(u*, *) U0 ˟ ˄0 жұбы Лагранж функциясының қайқы нүктесі деп кесіп айтылмайды, яғни негізгі теорема шарты орындалып тұрған жоқ

2) Жалпы жағдайда (u*, ) жұбы қайқы нүкте болмағандықтан (6)-(8) шарттарынан u** U* нүктесі (1)-(2) есебінің шешімі деген тұжырым шықпайды.

3) Егер 0* > 0, онда (1)-(2) есебі ерекшеленбеген деп аталады, бұл жағдайда 0* =1 деп қабылдауға болады, себебі Лагранж функциясы: -ға қатысты сызықты функция. 

14. Сызықты емес программалау есебін шығару алгоритмі

Сызықты емес программалаудың келесі есеп шешудің орындалу тәртібі:

мұндағы  ал ашық, -дегі дөңес жиынын қамтитын жиын,дербес жағдайда

1. екендігіне көз жеткіземіз.Ол үшін Вейршстрасстың теоремаларына сүйенеміз.

2.1-2 есебі үшін жалпыланған Лагранж функциясын құрамыз

3. (3)

 (5)

 

 

Шарттарынан нүктелерін табамыз.мұндағы берілген сан дербес жағдайда.

a)Егер  немесе ,онда(4) шартты алмастырамыз:

(6)

 бұл жағдайда түріндегі n+1+s белгісіздерді анықтау үшін ((3),(5),(6))алгебралық теңдеулердің n+1+s жүйесін аламыз.

б)Егер алгебралық теңдеулерді ((3),(5),(6))немесе(3)-(5) жүйелерін шешкен соң  болса,онда(1)-(2) есебі ерекшеленбеген деп аталады.Ерекшеленбеген есептегі (3)шартты неғұрлы қарапайым шарттымен алмастыруға болады.Егер ерекшеленбеген есептегі  жұбы

Лагранж функциясының қайқы нүктесі болса,онда нүктесі глобальдік мин нүктесі.

4. Сызықты емес программалаудың келесі есебі

Бұл(7)(8)есебі (1)(2) есебінің дербес жағдайы. .Егер векторлары сызықты тәуелсіз болса,онда (7)-(8)есебіндегі  нүктесі қалыпты минимум нүктесі делінеді.

Ескерту. егер қалыпты нүкте болса,онда (7)-(8) есебі ерекшеленбеген есеп болғаны.Шынында да(7)-(8) есебі үшін

(9)

 теңдігі орындалады.Егер мұндағы  онда  векторларының сызықты тәуелсіздігінен алатынымыз: Сонда .Бұл (3)-ке қайшы.

нүктесі (7)(8) есебінің қалыпты нүктесі делік.Онда  деуге болады ды Лагранж функциясы

түрінде өрнектеледі.




double arrow
Сейчас читают про: