
- •Формы записи задачи линейного программирования (лп) (произвольная, симметричная, каноническая). Переходы от одной формы записи к другой.
- •Свойства решений задачи л.П. (основные теоремы и следствия).
- •Графический метод. Решения задачи лп.
- •Симплекс-метод (идея, условие оптимальности). Алгоритм симплекс-метода.
- •Метод искусственного базиса или м-задача (область применения метода, идея и алгоритм)
- •Двойственные задачи линейного программирования (Правила построения двойственных задач, теоремы двойственности).
- •Алгоритм двойственного симплекс-метода.
- •Целочисленное программирование. Особенности задач, не позволяющие использовать методы лп.
- •Транспортная задача. Метод потенциалов.
- •Транспортная задача на сети.
- •Нелинейное программирование(нп). Трудности, порожденные нелинейностью. Графический метод решения задач нелинейного программирования.
- •Классические методы оптимизации. Метод множителей Лагранжа.
- •Динамическое программирование. Метод функционального программирования. Задача распределения ресурсов.
- •Теория игр. Цена игры. Седловая точка игры.
- •Теория игр. Игра в смешанных стратегиях.
Нелинейное программирование(нп). Трудности, порожденные нелинейностью. Графический метод решения задач нелинейного программирования.
Как известно, общая задача математического программирования формулируется следующим образом: найти вектор 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
gi (x1, . . . , xn) = ∑ aijxj i=1..m,
i=1
n
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, причем глобальный максимум достигается в вершине С.