Тема 7 Нелинейное программирование
Как известно, общая задача математического программирования
формулируется следующим образом: найти вектор
,
удовлетворяющий системе ограничений
b
i
, i=1,…,m,
(система иногда представляется через знак "=", но равенства всегда
можно переделать в неравенства) и доставляющий экстремум функции
. При этом предполагается, что известны функции
. Обычно на некоторые переменные из
набора
накладывается условие неотрицательности. Если
miхaxxxg
n
j
jijni
,...,2,1,),...,,(
1
21
– известные константы, то при условии неотрицательности решения
получаем задачу линейного программирования. Любую другую задачу
математического программирования, не удовлетворяющую таким
условиям, будем считать нелинейной.
Класс задач нелинейного программирования значительно шире
класса задач линейного программирования, поэтому в практике
экономико-математического моделирования необходимо знать и
применять методы нелинейного программирования. Основные
результаты в нелинейном программировании получены при
рассмотрении задач, в которых система ограничений линейная, а
целевая функция нелинейная. Даже в таких задачах оптимальное
решение может быть найдено только для узкого класса целевых
функций.
В евклидовом пространстве
система ограничений определяет
область допустимых решений задачи. В отличие от задач линейного
программирования она не всегда является выпуклой областью.
Если определена область допустимых решений, то нахождение
решения задачи нелинейного программирования сводится к
определению такой точки этой области, через которую проходит
гиперповерхность наивысшего (наинизшего) уровня
.
Указанная точка может находиться как на границе области допустимых
решений, так и внутри её, в отличие от задач линейного
программирования.
Процесс нахождения решения задачи нелинейного
программирования с использованием её геометрической интерпретации
включает следующие этапы:
97