Геометрическая интерпретация задачи нелинейного программирования



Геометрический способ решения задачи нелинейного программирования

В евклидовом пространстве Еn система ограничений                                    gi (x1, x2, ..., xn)=bi, i=1, 2, ..., k,     определяет область допустимых решений задачи (ОДР). В отличие от ЗЛП она не всегда является выпуклой.

           Если определена ОДР, то нахождение решения задачи сводится к определению такой точки этой области, через которую проходит гиперповерхность наивысшего (наинизшего) уровня: f (x1, x2, ..., xn)=h. Указанная точка может находиться как на границе ОДР, так и внутри нее. 

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

           Рассмотрение ЗНЛП начинают с классической задачи оптимизации. Задачи такого рода имеют место, если система (3.2) содержит только уравнения, отсутствуют условия не отрицательности и цело численности переменных, а функции gi (x1, x2, ..., xn) и f (x1, x2, ..., xn) непрерывны и имеют частные производные не ниже второго порядка. Классические методы оптимизации при этом являются теоретическим аппаратом, позволяющим в ряде случаев обосновать разработку соответствующего вычислительного метода.

 

                                                          

Глобальный (абсолютный) и локальный экстремум функции

Т . Любой локальный максимум (минимум) задачи выпуклого программирования является глобальным максимумом (минимумом).

Условный экстремум функции

Метод неопределенных множителей Лагранжа.

Функцией Лагранжа задачи выпуклого программирования (3.3) — (3.5) называется функция

           Метод множителей Лагранжа имеет ограниченное применение, т. к. система , как правило, имеет несколько решений. Нелинейное программирование как новая математическая дисциплина возникла главным образом в связи с указанной ограниченностью метода множителей Лагранжа.

           Таким образом, определение экстремальных точек задачи  методом множителей Лагранжа включает следующие этапы:

           1. Составление функции Лагранжа.

           2. Нахождение частных производных от функции Лагранжа по переменным xj и li и приравнивание их к нулю.

           3. Решая систему уравнений находят точки, в которых целевая функция задачи может иметь экстремум.

           4. Среди точек, подозрительных на экстремум, находят такие, в которых достигается экстремум, и вычисляют значение функции в этих точках.


54. Определение выпуклой и вогнутой функции

А=l1А1+l2А2,                                                                                                                  (2.44) 

l1³0,l2³0, l1+l2=1.                                                                                                         (2.45)

Точка А, для которой выполняются условия (2.44) и (2.45), называется выпуклой линейной комбинацией точек А1 и А2. Множество называется выпуклым, если вместе с любыми двумя своими точками оно содержит и их произвольную выпуклую линейную комбинацию. Геометрический смысл этого определения состоит в том, что множеству вместе с его двумя произвольными точками полностью принадлежит и прямолинейный отрезок, их соединяющий.

 

Общая постановка задачи выпуклого программирования. Теорема о существовании решения задачи ВП (формулировка)

Рассмотрим задачу нелинейного программирования:

f (x1, x2, ..., xn)®max,                                                                       (3.3)

gi (x1, x2, ..., xn)£bi (i=1, ..., m),                                                        (3.4)

xi³0 (j=1, ..., n),                                                                               (3.5)

где f и gi — некоторые функции n переменных x1, x2, ..., xn.

           Для решения сформулированной задачи в такой общей постановке не существует универсальных методов. Однако для отдельных классов задач, в которых сделаны дополнительные ограничения относительно свойств функций f и gi, разработаны эффективные методы их решения. В частности, ряд таких методов имеется для решения ЗНЛП (3.3) — (3.5) при условии, что f — вогнутая (выпуклая) функция и ОДР, определяемая ограничениями (3.4) — (3.5), — выпуклая.

           Функция f(x1, x2, ..., xn), заданная на выпуклом множестве X, называется выпуклой, если для любых двух точек X1 и X2 из X и любого 0£l£1 выполняется соотношение

Функция f(x1, x2, ..., xn), заданная на выпуклом множестве X, называется вогнутой, если для любых двух точек X1, X2 из X  и любого 0£l£1 выполняется соотношение

Если f (X) — выпуклая функция, то –f (X) — вогнутая функция, и наоборот.

           Сумма выпуклых (вогнутых) функций есть выпуклая (вогнутая) функция. Задача (3.3) — (3.5) является задачей выпуклого программирования, если функция f(x1, x2, ..., xn) является вогнутой (выпуклой), а функции gi (X) (i=1, ..., m) — выпуклыми.

           Т е о р е м а. Любой локальный максимум (минимум) задачи выпуклого программирования является глобальным максимумом (минимумом).

           Говорят, что множество допустимых решений задачи (3.3) — (3.5) удовлетворяет условию регулярности, если существует по крайней мере одна точка Xi, принадлежащая ОДР такая, что gi (Xi)<bi (i=1,..., m).

 


Дата добавления: 2018-05-12; просмотров: 1380; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!