Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Усова Э.А.(ответыМетоды оптимизации).doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
563.71 Кб
Скачать
  1. Нелинейное программирование(нп). Трудности, порожденные нелинейностью. Графический метод решения задач нелинейного программирования.

Как известно, общая задача математического программирования формулируется следующим образом: найти вектор X = (x1, . . . , xn), удовлетворяющий системе ограничений

gi (x1, . . . , xn) = bi i = 1 . . . k

gi (x1, . . . , xn) ≤ bi i = k + 1, . . . , m

и доставляющий экстремум функции Z = f (x1, . . . , xn).

При этом предполагается, что известны функции gi (x1, . . . , xn) и f (x1, . . . , xn). Обычно на некоторые переменные x1, . . . , xn накладывается условие неотрицательности. Кроме того, ограничением может служить условие целочисленности решения для ряда переменных. Если

n

  1. gi (x1, . . . , xn) = ∑ aijxj i=1..m,

i=1

n

  1. Z = f (x1, . . . , xn) = ∑ Cjxj,

j=1

где aij и Cj - известные константы, то при условии неотрицательности решения получаем задачу ЛП. Любую другую задачу математического программирования, не удовлетворяющую условиям (1) и (2), условимся считать нелинейной.

Класс задач нелинейного программирования шире класса задач ЛП. Подробное изучение практических задач, которые условились считать линейными, показывает, что они в действительности являются нелинейными. Возникает задача нахождения эффективных методов решения задач нелинейного программирования. Существующие методы позволяют решать узкий класс задач, ограничения которых имеют вид (1). Даже если область допустимых решений выпуклая, то в ряде задач целевая функция может иметь несколько локальных экстремумов. С помощью большинства же вычислительных методов можно найти точку локального оптимума, но нельзя установить, является она точкой глобального (абсолютного) оптимума или нет. Если в задачах ЛП точка экстремума является вершиной многогранника решений, то в задачах нелинейного программирования она может лежать в вершине многогранника, на ребре или внутренней области. Если задача содержит нелинейные ограничения, то область допустимых решений не является выпуклой и кроме глобального оптимума могут существовать точки локального оптимума.

Также как и в ЛП задачи нелинейного программирования могут быть решены графически.

Пример.Н айти минимальное и максимальное значения сепарабельной функции Z = (x1 - 4)2 + (x2 - 6)2 при ограничениях:

x1 + x2 ≥1

2x1 + 3x2≤ 12

x1≥0, x2≥0.

Решение. Область допустимых решений представляет собой многоугольник ABCE. Если положить Z = Q (Q>0), то получим уравнение окружности (x1 –4) + (x2 - 6) = Q. С уменьшением (увеличением) Q (квадрата радиуса) значения функции Z соответственно уменьшаются (увеличиваются). Проводя из точки М, как из центра, окружности различных радиусов, получим: минимальное значе ние функция

Z(D) = 196/13 принимает в точке D (24/13; 36/13), в которой окружность касается области решений. Точка D не является угловой, ее координаты находят в результате решения системы уравнений, соответствующих прямым MD и CE. Функция Z имеет два локальных максимума: в вершине А(1;0) функция Z(A) = 45, в вершине E(6;0) функция Z(E) = 5, в вершине C(0;4) функция Z(C) = 25, причем глобальный максимум достигается в вершине С.