- •Общая задача нелинейного программирования выглядит следующим образом:
- •Определение. Классической задачей условной оптимизации называют задачу
- •Необходимые условия первого порядка
- •7. Следующее определение описывает локальное решение задачи нелинейного программирования, "обычное" в том смысле, что в его окрестности ограничения и цф задачи ведут себя "стандартно".
- •9. Определения.
Необходимые условия первого порядка
Их дает следующая теорема Каруша-Джона
Теорема 5 (необходимые условия Ф. Джона). Предположим, что: функции g(j) при I не принадлежащей I(x*) дифференцируемы в точке х*; функции f и g(j) при i принадлежащей I(х*), i > m(1) дифференцируемы, а функции g(j) при i меньше либо равно m(1) непрерывно дифференцируемы в некоторой окрестности этой точки. Тогда, если х* — локальное решение задачи (2.1.1) - (2.1.3), то существуют число у(0)со звездочкой >либо= 0 и вектор у* = (у*(i))в степени m1 , не равные нулю одновременно и удовлетворяющие следующим условиям:…………
Замечание 10. В задаче (2.1.1) - (2.1.3) "подозрительными на экстремум" являются допустимые точки, для которых либо выполняются условия (2.1.2), (2.1.3) и (2.4.1) - (2.4.3), либо нарушены условия гладкости, наложенные на функции f,gi, ..., gm теоремой 5. При этом значения у*(0), ..., у*т определены с точностью до положительного множителя: если набор (…у*(0),…У*) удовлетворяет условиям теоремы 5, то набор (…у* (0)/…у*) при … > 0 тоже удовлетворяет этим условиям. Поэтому можно считать, что у*(0) принадлежит (0,1)
Таким образом, при y(0) принадлежит {0,1} для определения значений п + m переменных х1, ..., x(n), y1 ..., у(m) имеем п+ т уравнений: п уравнений
…………………
описанных векторным равенством (2.4.1), m1 уравнений (2.1.2) и m — m1 уравнений (2.4.2); кроме того, у не принадлежащих 0 при у0= 0 и (ут1+1,...,ут) >либо=О по (2.4.3).
Числа у*(0), у*(1), ….у*т— это множители Лагранжа для задачи (2.1.1) —(2.1.3). Подчеркнем, что теорема 5 не ограничивает по знаку множители Лагранжа, соответствующие ограничениям-равенствам. Равенства (2.4.2) называют условиями дополняющей нежесткости; они требуют, чтобы множители Лагранжа, соответствующие неактивным ограничениям, были равны нулю (или, эквивалентно, чтобы ограничения, соответствующие положительным множителям Лагранжа, были активны).
Замечание 11. С учетом (2.1.3) и (2.4.3) условия дополняющей нежесткости можно сформулировать так: если i > m1, то g(i)(x*) — b(i) <либо= 0 с равенством при у* > 0. Если дополнить (2.4.2) требованием положительности множителей Лагранжа для ак тивных ограничений-неравенств (g(i)(х*) = b(i) влечет у*(i)>О при i >m1), то получим условия строгой дополняющей нежесткости. Они требуют, чтобы в произведении у*(i) (g(i)(х*) — b(i)) для i>т1 один и только один сомножитель был равен нулю.
При у*(0) =0 точка х* не содержит информации о градиенте ЦФ, а проверка оптимальности таких точек существенно затруднена (см. пример 2 на с. 41). Это объясняет интерес к регулярным точкам, которые в §2.3.3 были определены для классической задачи условной оптимизации, а для общей задачи нелинейного программирования определяются следующим образом.
Определение. Если набор (х, у(0),у) при у0>О удовлетворяет условиям (2.1.2), (2.1.3) и (2.4.1) - (2.4.3), то х — регулярная точка задачи (2.1.1)- (2.1.3).
Теорема 6 (достаточное условие регулярности). Пусть х* принадлежит X, векторы Vg(i)j(x*) для i е I(х*) (градиенты активных в точке х* ограничении) линейно независимы и существуют у*(0)>либо= 0 и у*, не равные нулю одновременно и такие, что набор (х*, у(0), у*) удовлетворяет условиям(2.4.1) -(2.4.3). Тогда у*(0) >О, х* —регулярная точка задачи (2.1.1) - (2.1.3), а все векторы множителей Лагранжа для точки х* пропорциональны (у*(0), у*) и имеют вид с (у*(0), У*) , с >О