Для связи в whatsapp +905441085890

Нахождение оптимальных решений в задачах математического программирования

Особенности нахождения оптимальных решений в задачах математического программирования

В задачах математического программирования требуется найти так называемый условный экстремум (максимум или минимум) функции при наличии ограничений. Рассмотрим задачу математического программирования, в которой есть только ограничения в виде равенств. Пусть целевая функция задачи является функцией двух переменных:

Нахождение оптимальных решений в задачах математического программирования

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

1) принадлежащие линии пересечения поверхности Нахождение оптимальных решений в задачах математического программирования и цилиндра с образующей, параллельной оси Нахождение оптимальных решений в задачах математического программирования, и с направляющей Нахождение оптимальных решений в задачах математического программирования;

2) в которых функция Нахождение оптимальных решений в задачах математического программирования принимает экстремальные значения (рис. 1.3). Как видно из рис. 1.3, точки условного экстремума Нахождение оптимальных решений в задачах математического программирования и Нахождение оптимальных решений в задачах математического программирования не совпадают с наибольшим или наименьшим значением функции Нахождение оптимальных решений в задачах математического программирования — с безусловным экстремумом функции Нахождение оптимальных решений в задачах математического программирования. Если из уравнения связи Нахождение оптимальных решений в задачах математического программирования можно выразить в явном виде одну переменную через другую, например

Нахождение оптимальных решений в задачах математического программирования
Нахождение оптимальных решений в задачах математического программирования

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

Нахождение оптимальных решений в задачах математического программирования

Безусловный экстремум функции Нахождение оптимальных решений в задачах математического программирования является условным экстремумом для функции Нахождение оптимальных решений в задачах математического программирования при ограничении Нахождение оптимальных решений в задачах математического программирования. Однако выразить в явном виде из условий-ограничений необходимую часть переменных, как правило, не удается.

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

Нахождение оптимальных решений в задачах математического программирования

при ограничениях

Нахождение оптимальных решений в задачах математического программирования

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

Нахождение оптимальных решений в задачах математического программирования

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

Для рассматриваемого в начале параграфа примера

Нахождение оптимальных решений в задачах математического программирования

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

Ограничения-неравенства еще более усложняют задачу. Дело в том, что ограничения-неравенства задают область допустимых значений переменных. Например, пусть требуется оптимизировать некоторую функцию Нахождение оптимальных решений в задачах математического программирования при ограничениях

Нахождение оптимальных решений в задачах математического программирования
Нахождение оптимальных решений в задачах математического программирования

Область допустимых значений переменных Нахождение оптимальных решений в задачах математического программирования и Нахождение оптимальных решений в задачах математического программирования в этой задаче есть пересечение области, лежащей «внутри» параболы Нахождение оптимальных решений в задачах математического программирования с кругом единичного радиуса, уравнение окружности которого имеет вид Нахождение оптимальных решений в задачах математического программирования (рис. 1.4).

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

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

Нахождение оптимальных решений в задачах математического программирования

жеству (области) Нахождение оптимальных решений в задачах математического программирования (рис. 1.6,о). Другими словами, любая точка Нахождение оптимальных решений в задачах математического программирования принадлежит области Нахождение оптимальных решений в задачах математического программированиядля любого Нахождение оптимальных решений в задачах математического программирования, и для любых точек Нахождение оптимальных решений в задачах математического программирования, иНахождение оптимальных решений в задачах математического программирования, принадлежащих области Нахождение оптимальных решений в задачах математического программирования. Причем пересечение конечного числа выпуклых множеств выпукло.

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

Нахождение оптимальных решений в задачах математического программирования

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

Нахождение оптимальных решений в задачах математического программирования

Геометрически выпуклая функция лежит надсвоими касательными. Примером выпуклой функции является парабола.

Сумма выпуклых на множестве Нахождение оптимальных решений в задачах математического программирования функций есть также выпуклая на Нахождение оптимальных решений в задачах математического программирования функция.

Функцию Нахождение оптимальных решений в задачах математического программирования называют вогнутой на выпуклом множестве Нахождение оптимальных решений в задачах математического программирования, если функция —Нахождение оптимальных решений в задачах математического программирования выпукла на Нахождение оптимальных решений в задачах математического программирования. Ограничения Нахождение оптимальных решений в задачах математического программирования, образуют выпуклое множество Нахождение оптимальных решений в задачах математического программирования (выпуклую область Нахождение оптимальных решений в задачах математического программирования), если все функции Нахождение оптимальных решений в задачах математического программирования вогнуты.

В математическом программировании выделяется важный класс задач — задачи выпуклого программирования: минимизировать Нахождение оптимальных решений в задачах математического программирования при ограничениях Нахождение оптимальных решений в задачах математического программирования, где Нахождение оптимальных решений в задачах математического программирования — выпуклая функция, а все функции Нахождение оптимальных решений в задачах математического программирования — вогнуты, т.е. рассматривают выпуклые функции на выпуклых множествах.

Задачи выпуклого программирования обладают важным положительным свойством: локальные минимумы целевых функций являются одновременно глобальными (единственными). Очевидно, что решить подобную задачу проще (но не просто!), чем в случае, когда целевая функция Нахождение оптимальных решений в задачах математического программирования и область Нахождение оптимальных решений в задачах математического программирования будут общего вида.

Эта теория взята со страницы лекций по предмету «математическое программирование»:

Предмет математическое программирование

Возможно эти страницы вам будут полезны:

Некоторые сведения об экстремуме функции, частных производных, градиенте и производной по направлению
Целевое программирование
Необходимые и достаточные условия оптимума в задачах математического программирования
Теория двойственности и недифференциальные условия оптимальности в задаче выпуклого программирования