Неліні́йне програмува́ння (NLP, англ. NonLinear Programming) — випадок математичного програмування, у якому цільовою функцією чи обмеженнями є нелінійна функція.
Задача нелінійного програмування ставиться як задача знаходження оптимуму певної цільової функції при виконанні умов
- ,
де — параметри, — обмеження, n — кількість параметрів, s — кількість обмежень.
На відміну від задачі лінійного програмування в задачі нелінійного програмування оптимум не обов'язково лежить на границі області, визначеної обмеженнями.
Методи розв'язування задачі
Одним із методів, які дозволяють звести задачу нелінійного програмування до розв'язування системи рівнянь є метод невизначених множників Лагранжа.
Якщо цільова функція F є лінійною, а обмеженим простором є політоп, то задача є задачею лінійного програмування, яка може бути розв'язана за допомогою добре відомих рішень лінійного програмування.
Якщо цільова функція є увігнутою (задача максимізації), або опуклою (задача мінімізації) і множина обмежень є опуклою, то задачу називають опуклою і в більшості випадків можуть бути використані загальні методи опуклої оптимізації.
Якщо цільова функція є відношенням увігнутих і опуклих функцій (у разі максимізації) і обмеження опуклі, то задача може бути перетворена в задачу опуклої оптимізації використанням технік [en].
Існують декілька методів для розв'язування неопуклих задач. Один підхід полягає у використанні спеціальних формулювань задач лінійного програмування. Інший метод передбачає використання методів гілок і меж, де задача поділяється на підкласи, щоби бути розв'язаною з опуклими (задача мінімізації) або лінійними апроксимаціями, які утворюють нижню межу загальної вартості у межах поділу. При наступних поділах у певний момент буде отримано фактичний розв'язок, вартість якого дорівнює найкращій нижній межі, отриманій для будь-якого з наближених рішень. Цей розв'язок є оптимальним, хоча, можливо, не єдиним. Алгоритм можна також припинити на ранній стадії, з упевненістю, що оптимальний розв'язок знаходиться в межах допустимого відхилення від знайденої кращої точки; такі точки називаються ε-оптимальними. Завершення біля ε-оптимальних точок, як правило, необхідне для забезпечення скінченності завершення. Це особливо корисно для великих, складних задач і задач з невизначеними витратами або значеннями, де невизначеність може бути оцінена з відповідної оцінки надійності.
Диференційовність і (умови регулярності), умови Каруша — Куна — Такера (ККТ) забезпечують необхідні умови оптимальності розв'язку. При опуклості, ці умови є й достатніми.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nelini jne programuva nnya NLP angl NonLinear Programming vipadok matematichnogo programuvannya u yakomu cilovoyu funkciyeyu chi obmezhennyami ye nelinijna funkciya Zadacha nelinijnogo programuvannya stavitsya yak zadacha znahodzhennya optimumu pevnoyi cilovoyi funkciyi F x 1 x n displaystyle F x 1 ldots x n pri vikonanni umov g j x 1 x n 0 displaystyle g j x 1 ldots x n geq 0 de x i i 1 n displaystyle x i i 1 ldots n parametri g j j 1 s displaystyle g j j 1 ldots s obmezhennya n kilkist parametriv s kilkist obmezhen Na vidminu vid zadachi linijnogo programuvannya v zadachi nelinijnogo programuvannya optimum ne obov yazkovo lezhit na granici oblasti viznachenoyi obmezhennyami Metodi rozv yazuvannya zadachiOdnim iz metodiv yaki dozvolyayut zvesti zadachu nelinijnogo programuvannya do rozv yazuvannya sistemi rivnyan ye metod neviznachenih mnozhnikiv Lagranzha Yaksho cilova funkciya F ye linijnoyu a obmezhenim prostorom ye politop to zadacha ye zadacheyu linijnogo programuvannya yaka mozhe buti rozv yazana za dopomogoyu dobre vidomih rishen linijnogo programuvannya Yaksho cilova funkciya ye uvignutoyu zadacha maksimizaciyi abo opukloyu zadacha minimizaciyi i mnozhina obmezhen ye opukloyu to zadachu nazivayut opukloyu i v bilshosti vipadkiv mozhut buti vikoristani zagalni metodi opukloyi optimizaciyi Yaksho cilova funkciya ye vidnoshennyam uvignutih i opuklih funkcij u razi maksimizaciyi i obmezhennya opukli to zadacha mozhe buti peretvorena v zadachu opukloyi optimizaciyi vikoristannyam tehnik en Isnuyut dekilka metodiv dlya rozv yazuvannya neopuklih zadach Odin pidhid polyagaye u vikoristanni specialnih formulyuvan zadach linijnogo programuvannya Inshij metod peredbachaye vikoristannya metodiv gilok i mezh de zadacha podilyayetsya na pidklasi shobi buti rozv yazanoyu z opuklimi zadacha minimizaciyi abo linijnimi aproksimaciyami yaki utvoryuyut nizhnyu mezhu zagalnoyi vartosti u mezhah podilu Pri nastupnih podilah u pevnij moment bude otrimano faktichnij rozv yazok vartist yakogo dorivnyuye najkrashij nizhnij mezhi otrimanij dlya bud yakogo z nablizhenih rishen Cej rozv yazok ye optimalnim hocha mozhlivo ne yedinim Algoritm mozhna takozh pripiniti na rannij stadiyi z upevnenistyu sho optimalnij rozv yazok znahoditsya v mezhah dopustimogo vidhilennya vid znajdenoyi krashoyi tochki taki tochki nazivayutsya e optimalnimi Zavershennya bilya e optimalnih tochok yak pravilo neobhidne dlya zabezpechennya skinchennosti zavershennya Ce osoblivo korisno dlya velikih skladnih zadach i zadach z neviznachenimi vitratami abo znachennyami de neviznachenist mozhe buti ocinena z vidpovidnoyi ocinki nadijnosti Diferencijovnist i umovi regulyarnosti umovi Karusha Kuna Takera KKT zabezpechuyut neobhidni umovi optimalnosti rozv yazku Pri opuklosti ci umovi ye j dostatnimi Div takozhLinijne programuvannya