Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
часть2.doc
Скачиваний:
9
Добавлен:
10.11.2019
Размер:
441.34 Кб
Скачать

2.4. Метод Лагранжа для задачи со смешанными ограничениями

Как отмечалось в начале раздела, в общем случае задача нелинейного программирования содержит оба вида ограничения: равенства и неравенства, т.е.

(D, f): , (4.1)

qi(x) ≤ bi , i = 1,…,r

hi(x) = di , i = l,…,l

Для этого случая функция Лагранжа строится в виде

, (4.2)

где i, i = 1, …, r, i, i = 1, … , l, - неопределенные множители Лагранжа, причем i , i.

Необходимые условия теоремы Куна – Таккера формируются в виде

a) L(x*,, )/xj = f(x*)/xj + qi(x*)/xj +

+ hi(x*)/xj = 0, j =1, …, n,

б) L(x*,)/i = qi(x*) – bi 0, i =1, …, r,

в) L(x*, )/i = hi(x*) – di = 0, i =1, …, l,

г) i(qi(x*) – bi) = 0, i =1, …, r

д) i  0, , i =1, …, r, (4.3)

или в обозначениях градиентов соответствующих функций

а)

б) ,

в) ,

г) Т(q(x*) – b) = 0,

д)  0. (4.4)

Теоретической основой решения этих систем по-прежнему является теорема Куна – Таккера. Согласно этой теореме, если в точке x* D функции qi(x), i = 1,…, r, hi(x), i = l,…, l, дифференцируемы, а градиенты , i = 1,…, r, i = l,…, l, линейно независимы, а сама точка x* является локальным оптимумом задачи (4.1), то существуют числа i  0, , i =1, …, r, i, i = 1, … , l, такие, что вместе с вектором x* удовлетворяют условиям (4.1).

Проиллюстрируем решение этих систем на следующих примерах.

Пример 1. Решить задачу

f(x) = x12 - x2 min,

x1 - 1 ≥ 0

x12 + x22 ≤ 26

x1 + x2 = 6

где q1(x) = 1 – x1 ≤ 0, q2(x) = x12 + x22 – 26 ≤ 0, h1(x) = x1 + x2 – 6 = 0.

Функция Лагранжа этой задачи имеет вид

=

= x12 - x2 + (1 – x1) + ( x12 + x22 – 26) + (x1 + x2 – 6),

следовательно, необходимые условия теоремы Куна -Таккера получаются в виде

,

,

,

,

,

Путем анализа этой системы можно убедиться в том, что ее решением является точка x* = (1,5)T, в которой имеют место

,

,

откуда следует, что .

Графическая иллюстрация решения показана на рис. 2.4.

0

x2

A= x* = (1, 5)T

D

B=(5, 1)T

x1

x1+ x2 - 6=0

x12+ x22 ≤ 26

Рис.2.4. Графическая иллюстрация

решения задачи.

Пример 2. Решить задачу

f(x) = -8x12 – 10x22 + 12x1x2 – 50x1 + 80x2 → max,

x1 + x2 ≤ 1

8x12 + x22 ≤ 2

x1 , x2 ≥ 0

в которой q1(x) = 1– x1 – x2 ≥ 0, q2(x) = 2 – 8x12 – x22 ≥ 0.

Для этой задачи функция Лагранжа равна

=

-8x12 – 10x22 + 12x1x2 – 50x1 + 80x2 +

1(1– x1 – x2) + 2(2 – 8x12 – x22),

следовательно, необходимые условия теоремы Куна – Таккера примут вид

1, 2  0.

Аналитическое исследование этих условий приводит нас к решению x* = (0, 1)T; = (1, 2)Т = (60, 0)T, f* = f(x*) = 70. Уровни целевой функции, множество решений и оптимальная вершина показаны ниже на рис. 2.5.

решения.

Как отмечалось выше, после нахождения оптимального решения его обычно подвергают анализу на чувствительность, т. е. проводится исследование степени влияния параметров модели на оптимальные значения x* и f*. Так как целевая функция стремится к максимуму, то при увеличении значений параметров b1 = 1, b2 = 2 (величины ресурсов), очевидно, должны выполняться условия

x1

x2

8x12 + x22 = 2

0

D

x*= (0,1)T

Линии

уровня ц/ф

x1 + x2 = 1

Рис.2.5. Графическая иллюстрация решения.

Для оптимального решения задачи имеют место соотношения

Нулевое значение второго множителя означает, что в точке х* второе ограничение превращается в строгое неравенство, т.е. 8x1*1 + x2*2 2, следовательно, условие Слейтера для него выполняется.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]