Нелинейное программирование
Нелинейное программирование (NLP, англ. NonLinear Programming) — случай математического программирования, который не сводится к постановке задачи линейного программирования (например, в котором целевой функцией или ограничением является нелинейная функция).
Задача нелинейного программирования ставится как задача нахождения оптимума определённой целевой функции при выполнении условий
где — параметры, — ограничения, — количество параметров, — количество ограничений.
В отличие от задачи линейного программирования, в задаче программирования нелинейного оптимум не обязательно лежит на границе области, определённой ограничениями.
Методы решения задачи
Одним из методов, которые позволяют свести задачу нелинейного программирования к решению системы уравнений, является метод неопределенных множителей Лагранжа.
Если целевая функция является линейной, а ограниченным пространством является политоп, то задача является задачей линейного программирования, которая может быть решена с помощью хорошо известных решений линейного программирования.
Если целевая функция является вогнутой (задача максимизации) или выпуклой (задача минимизации) и множеством ограничений служит выпуклая, то задачу называют выпуклой, и в большинстве случаев могут быть использованы общие методы выпуклой оптимизации.
Если целевая функция является отношением вогнутых и выпуклых функций (при максимизации) и ограничения выпуклые, то задача может быть преобразована в задачу выпуклой оптимизации использованием техник дробного программирования.
Существуют несколько методов для решения невыпуклых задач. Один подход заключается в использовании специальных формулировок задач линейного программирования. Другой метод предусматривает использование методов ветвей и границ, где задача делится на подклассы, чтобы быть решенной с выпуклыми (задача минимизации) или линейными аппроксимациями, которые образуют нижнюю границу общей стоимости в пределах раздела. При следующих разделах в определенный момент будет получено фактическое решение, стоимость которого равна лучшей нижней границе, полученной для любого из приближенных решений. Это решение является оптимальным, хотя, возможно, не единственным. Алгоритм можно прекратить на ранней стадии, с уверенностью, что оптимальное решение находится в рамках допустимого отклонения от найденной лучшей точки; такие точки называются ε-оптимальными. Завершение ε-оптимальных точек, как правило, необходимое для обеспечения конечности завершения. Это особенно полезно для больших, сложных задач и задач с неопределенными расходами или значениями, где неопределенность может быть определена из соответствующей оценки надежности.
Дифференцирование и условия регулярности, условия Каруша — Куна — Таккера (ККТ) обеспечивают необходимые условия оптимальности решения. При выпуклости, эти условия являются и достаточными.
Другим методом решения задач нелинейного программирования является динамическое программирование.
См. также
Ссылки
- Нахождение оптимума онлайн методом комплексов
Примечания
- Хедли, 1967, с. 11, 12.
- Хедли, 1967, с. 15.
Литература
- Хедли Дж. Нелинейное и динамическое программирование. — М.: Мир, 1967. — 506 с.
В статье не хватает ссылок на источники (см. рекомендации по поиску). |
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Нелинейное программирование, Что такое Нелинейное программирование? Что означает Нелинейное программирование?
Abbreviatura NLP imeet i drugie znacheniya Nelinejnoe programmirovanie NLP angl NonLinear Programming sluchaj matematicheskogo programmirovaniya kotoryj ne svoditsya k postanovke zadachi linejnogo programmirovaniya naprimer v kotorom celevoj funkciej ili ogranicheniem yavlyaetsya nelinejnaya funkciya Zadacha nelinejnogo programmirovaniya stavitsya kak zadacha nahozhdeniya optimuma opredelyonnoj celevoj funkcii F x1 xn displaystyle F x 1 ldots x n pri vypolnenii uslovij gj x1 xn 0 displaystyle g j x 1 ldots x n geq 0 gde xi i 1 n displaystyle x i i 1 ldots n parametry gj j 1 s displaystyle g j j 1 ldots s ogranicheniya n displaystyle n kolichestvo parametrov s displaystyle s kolichestvo ogranichenij V otlichie ot zadachi linejnogo programmirovaniya v zadache programmirovaniya nelinejnogo optimum ne obyazatelno lezhit na granice oblasti opredelyonnoj ogranicheniyami Metody resheniya zadachiOdnim iz metodov kotorye pozvolyayut svesti zadachu nelinejnogo programmirovaniya k resheniyu sistemy uravnenij yavlyaetsya metod neopredelennyh mnozhitelej Lagranzha Esli celevaya funkciya F displaystyle F yavlyaetsya linejnoj a ogranichennym prostranstvom yavlyaetsya politop to zadacha yavlyaetsya zadachej linejnogo programmirovaniya kotoraya mozhet byt reshena s pomoshyu horosho izvestnyh reshenij linejnogo programmirovaniya Esli celevaya funkciya yavlyaetsya vognutoj zadacha maksimizacii ili vypukloj zadacha minimizacii i mnozhestvom ogranichenij sluzhit vypuklaya to zadachu nazyvayut vypukloj i v bolshinstve sluchaev mogut byt ispolzovany obshie metody vypukloj optimizacii Esli celevaya funkciya yavlyaetsya otnosheniem vognutyh i vypuklyh funkcij pri maksimizacii i ogranicheniya vypuklye to zadacha mozhet byt preobrazovana v zadachu vypukloj optimizacii ispolzovaniem tehnik drobnogo programmirovaniya Sushestvuyut neskolko metodov dlya resheniya nevypuklyh zadach Odin podhod zaklyuchaetsya v ispolzovanii specialnyh formulirovok zadach linejnogo programmirovaniya Drugoj metod predusmatrivaet ispolzovanie metodov vetvej i granic gde zadacha delitsya na podklassy chtoby byt reshennoj s vypuklymi zadacha minimizacii ili linejnymi approksimaciyami kotorye obrazuyut nizhnyuyu granicu obshej stoimosti v predelah razdela Pri sleduyushih razdelah v opredelennyj moment budet polucheno fakticheskoe reshenie stoimost kotorogo ravna luchshej nizhnej granice poluchennoj dlya lyubogo iz priblizhennyh reshenij Eto reshenie yavlyaetsya optimalnym hotya vozmozhno ne edinstvennym Algoritm mozhno prekratit na rannej stadii s uverennostyu chto optimalnoe reshenie nahoditsya v ramkah dopustimogo otkloneniya ot najdennoj luchshej tochki takie tochki nazyvayutsya e optimalnymi Zavershenie e optimalnyh tochek kak pravilo neobhodimoe dlya obespecheniya konechnosti zaversheniya Eto osobenno polezno dlya bolshih slozhnyh zadach i zadach s neopredelennymi rashodami ili znacheniyami gde neopredelennost mozhet byt opredelena iz sootvetstvuyushej ocenki nadezhnosti Differencirovanie i usloviya regulyarnosti usloviya Karusha Kuna Takkera KKT obespechivayut neobhodimye usloviya optimalnosti resheniya Pri vypuklosti eti usloviya yavlyayutsya i dostatochnymi Drugim metodom resheniya zadach nelinejnogo programmirovaniya yavlyaetsya dinamicheskoe programmirovanie Sm takzheLinejnoe programmirovanieSsylkiNahozhdenie optimuma onlajn metodom kompleksovPrimechaniyaHedli 1967 s 11 12 Hedli 1967 s 15 LiteraturaHedli Dzh Nelinejnoe i dinamicheskoe programmirovanie M Mir 1967 506 s V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 20 oktyabrya 2024
