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) есебінің қалыпты нүктесі делік.Онда
деуге болады ды Лагранж функциясы

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






