Рассмотрим теперь способ решения задачи выпуклого программирования в случае ограничений неотрицательности и ограничений в виде равенств

(3.12)
Задача имеет вид

Z = f (x1,x2,…, xn) max,

(3.13)
1(x1,x2,…, xn) = 1,

2(x1,x2,…, xn) = 2,

- - - - - - - - - - - - - - -

(3.14)
m(x1,x2,…, xn) = m,

xj ≥ 0, j=1,2,…,n.

Вновь для решения задачи применим метод множителей Лагранжа.

Составим функцию Лагранжа

(x1,x2,…, xn, λ1, λ2,…, λm) = f (x1,x2,…, xn) + 1 [b1 - 1(x1,x2,…, xn)].

(3.15)
Нахождение экстремума функции (3.12) при условии (3.13) и (3.14) сводится к нахождению экстремума функции Лагранжа при ограничениях неотрицательности, то есть к решению задачи ВП при ограничениях неотрицательности. Такие задачи мы уже рассматривали. Необходимое условие экстремума функции будет записываться так:

(3.16)
xj = 0, j=1,2,…,n,

λi =0, i=1,2,…,m.

Запишем условие (3.15) в развернутом виде (случай задачи на максимум):

(3.17)
если xj 0, то = 0; если xj 0,то ≤ 0;

или, если xj 0, то - i = 0; если xj 0, то - i ≤ 0.

Что касается условия (3.16), то относительно λi оно является тождеством. Действительно

λi = λi (bi - i(x1,x2,…, xn)) = 0.

Согласно условию задачи 1(x1,x2,…, xn)=bi,поэтому λi (bi - i(x1,x2,…, xn)) = 0

Условия bi - i(x1,x2,…, xn) добавляются к условиям (3.17). Получившаяся система n+m неизвестными позволит решить задачу (3.12)-(3.14).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



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