Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2793.Методы оптимизации..pdf
Скачиваний:
175
Добавлен:
15.11.2022
Размер:
33.68 Mб
Скачать

7. АНАЛИТИЧЕСКИЕ МЕТОДЫ НЕЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Общая задача нелинейного программирования может вклю­ чать ограничения типа равенства или ограничения типа нера­ венства, а также оба вида ограничений одновременно. В этой главе сначала кратко обсудим задачу нелинейного программи­ рования, в которую входят только ограничения типа равенства, а затем перейдем к общему случаю.

7.1. М иним изация целевой ф ункции на заданном м н ож естве

Рассмотрим общую задачу математического программиро­ вания

/о (® )-*min, х е ft,

(7.1)

где ft допустимое множество, входящее в область определе­ ния D(fo) С К" целевой функции /о (аз). Пока не будем уточнять, каким способом задано множество ft, но будем считать, что оно не пусто.

Если множество ft компактное, то существует хотя бы одна точка х* G fi, в которой непрерывная на этом множестве функ­ ция fo(x) достигает своего наименьшего значения [V]. СледоНательно, задача (7.1) в случае непрерывной целевой функции и компактного допустимого множества имеет решение.

Теорема 7.1. Если функция fo(x) непрерывна на замкну­ том множестве Г2 С Еп и для некоторого а € К множество X = == {sc 6 ft: /о(аз) ^ а } не пустое и ограниченное в Rn, то задача (7.1) имеет решение.

М Так как функция /о(ж) непрерывна в £2, множество X, определенное нестрогим неравенством /о (ж) ^ а, является за­ мкнутым. Действительно, если а;0 £ ft — предельная точка множества Х уто в любой окрестности этой точки можно ука­ зать точки множества X . Возьмем произвольное число е > 0 и, согласно условию непрерывности функции fo(x) в точке ж0, выберем окрестность и(ж°,6), для которой \fo(x) /о(ж°)| < е при ж £ и(ж°,5) П £2. В этой окрестности существует точка ж1, принадлежащая множеству X , т.е. для этой точки выполняется неравенство /о(ж1) ^ а- Значит, /о(ж0) < /о(ж1) + £ ^ а + £. По­ скольку записанное неравенство верно для любого числа £ > 0, то /о(ж°) ^ а и ж ° Е Х . Итак, множество X содержит все свои предельные точки, а потому замкнуто.

Функция /о(ж), непрерывная на замкнутом ограниченном множестве X, достигает на этом множестве наименьшего зна­ чения в некоторой точке ж* Из условия ж* £ X вытекает, что /о (ж*) ^ ot. Если ж £ \ X, то в соответствии с определением множества X выполняется неравенство /о(ж) > а. Поэтому

/о(ж) > а ^ ж £ £2 \ X,

и значение целевой функции в точке ж* является наименьшим на всем множестве £2. ►

Рассмотрим произвольную точку ж £ £2. Будем говорить, что единичный вектор е £ Rn задает допустимое направле­ ние в точке ж, если для некоторого числа S> 0 каждая точка

ж+ £е, t £ (0, 5), принадлежит множеству £2. Множество С(ж) всех единичных векторов, каждый из которых задает в точке

ж£ £i допустимое направление, называют конусом допусти­ мых направлений в точке ж.

Если множество £2 выпуклое, то допустимое направление в точке ж £ £2 можно задать любым вектором ж — ж, опре­ деляемым произвольной точкой ж £ £2, не совпадающей с ж.

Действительно, в этом случае для е = .~~ж. в качестве S > 0

\х — х\

можно выбрать S = |ж—ж

Теорема 7.2. Пусть функция /о(®) дифференцируема* в точке х* е Rn. Если х* является точкой наименьшего значения функции /о(®) на множестве П, то

(grad/o(®*), е) ^ 0, е е С(х*).

(7.2)

◄Выберем вектор е е С(х*) и соответствующее этому вектору

число 8 > 0, так что х* + te e

при t е (0,£).

Функция <pe(t) =

/о(®* + te)

определена на полуинтервале

[0, 8) и достигает

наименьшего

значения при

t = 0, так как

<ре(0 ) = fo(x*) <

< fo(x) = tp(t), где х = х* + te е U, t e (0, 8). Отсюда вытекает, что

0..W -< М 0) > 0 . (€ ((М ) t

Так как функция fo(x) дифференцируема в точке ж*, то слож­

ная функция (pe(t)

дифференцируема в точке t = 0. Поэтому

существует предел

 

 

 

^е(°) =

lim

V e ( t ) - < P e ( 0 ) > о.

t

ev

'

t~>+о

Производная функции <ре (t) в точке t = 0 представляет собой производную функции fo(x) в точке х* по направлению вектора е, которую с помощью градиента функции можно записать в виде (grad/o(aj*), е) [V]. Таким образом, неравенство ^ (0 ) ^ 0 равносильно неравенству (7.2). ►

Утверждение теоремы 7.2 можно рассматривать как обоб­ щение необходимого условия локального экстремума. Чтобы придать такой трактовке более точный смысл, введем следую­ щее понятие. Будем говорить, что функция /о (ж), определенная на множестве имеет в точке х* Е локальный мини- мум на множестве Г2, если существует такая окрестность

"Дифференцируемость функции в точке предполагает, что функция определена в некоторой окрестности этой точки, т.е. все точки диф­ ференцируемости функции являются внутренними точками ее области определения.

U точки ж*, что /о(ж) ^ /о(ж*) при х Е U ПИ. Если последнее неравенство в случае хф х* является строгим, то будем гово­ рить о строгом локальном минимуме на множестве ft. Введенные понятия расширяют понятия локального минимума и строгого локального минимума: согласно определению, точ­ ка локального (строгого локального) минимума должна быть внутренней точкой множества ft.

Повторяя почти дословно доказательство теоремы 7.2, мож­ но показать, что если ж* Е ft — точка локального минимума функции /о(ж) на множестве ft, а функция /о(ж) дифференци­ руема в точке ж*, то имеет место условие (7.2).

Если точка х* является внутренней точкой множества ft, то конус допустимых направлений С(х*) содержит все п-мерные единичные векторы, а условие (7.2) легко преобразовать в обычное условие локального экстремума функции, записанное в виде (grad/o^*), е) = 0, е Е W1. Действительно, в этом случае условие (7.2) выполняется для любой пары единичных векторов е и —е, а потому в этом условии знак нестрогого неравенства можно заменить знаком равенства. Кроме того, условие |е| = 1 не является существенным, так как множитель, равный длине вектора е, можно вынести за знак скалярного произведения.

Отметим, что условие (grad/о(ж*), е) = 0, е Е К71, эквива­ лентно условию grad/о (ж*) = 0. В самом деле первое условие непосредственно вытекает из второго. Наоборот, если верно

первое условие,

то

равенство (grad/о(ж*), е) = 0 верно и при

е = grad/o^*),

т.е.

|grad/o^ * )|2 = 0, что равносильно равен­

ству grad/о(ж*) = 0 — обычной формулировке необходимого условия локального минимума [V].

Теорема 7.3. Пусть функция /о(ж) определена на выпук­ лом множестве ft и дифференцируема в точке ж* Е ft. Если для некоторого числа а > 0 выполнено условие

(grad/o(®*), е) > а, е€ С (х*),

(7.3)

то х* — точка строгого локального минимума этой функции на множестве ft.

4 Условие дифференцируемости функции /о(аз) в точке ж* озна­ чает, что функция /о (ж) определена в некоторой окрестности U(ж*,6) точки ж* и в этой окрестности имеет место предста­ вление

/о(®) - /о(®*) = (grad/о(аз*), Даз) + о(Даз),

где Даз = аз — аз*, а — бесконечно малая при Да: —¥ 0.

Уменьшим, если необходимо, радиус окрестности S настолько, чтобы в этой окрестности выполнялось неравенство |о(Дж)| <

Пусть ж П П и (ж*, (5), ж Ф ж*.

Тогда вектор

е = ^

задает допустимое направление. Следовательно,

 

/о(*) ~ /о(®*) = (grad/о(ж*), Дж) +о(Дж) ^

 

^ |Дж|(grad/o(ж*), е) - ^|Д ж | ^

|Д ж |а - ^|Д ж | =

||Д ж | > 0.

Но это и означает, что в точке х* функция /о(ж) имеет локаль­ ный минимум на множестве Г2. ►

Отметим, что условие (7.3) теоремы 7.3 может выполнять­ ся лишь в граничной точке множества fi. Действительно, если бы это условие выполнялось во внутренней точке ж* множества то точка ж* была бы точкой локального минимума функ­ ции /о (ж) и, значит, в этой точке выполнялось бы равенство (grad/о(ж*), е) = 0, е Е Шп. Но это противоречит условию (7.3). Доказанные необходимое и достаточное условия локального минимума функции на множестве можно использовать при решении задач минимизации функции на заданном множестве П. Если целевая функция достигает наименьшего значения на fi, то для определения точки минимума можно придерживаться

следующего порядка действий.

1. Находим все стационарные точки функции, являющиеся внутренними точками множества $7.