Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Основні відомості про способи розв’язання задач нелінійного програмування

В нелінійному програмуванні розрізнюють задачі безумовної і умовної оптимізації. Задача безумовної оптимізації не має обмежень на значення керованих змінних, тобто в такій задачі треба оптимізувати значення цільової функції без врахування будь-яких додаткових умов. В задачі умовної оптимізації присутні обмеження на значення керованих змінних. Оскільки значення змінних задачі пов’язані з її ресурсами, котрі в задачах практичної діяльності людей обмежені, то задачі, що розв’язуються у процесі такої діяльності є, як правило, задачами умовної оптимізації.

Не існує універсального способу розв’язання задач нелінійного програмування. З усіх існуючих способів звичайно вибирають той, який забезпечує можливо простий шлях розв’язання кожної конкретної задачі.

Порівняно прості задачі нелінійного програмування можна розв’язати способом похідних, але тільки за умови, що цільова функція задачі має хоча б першу похідну (перші частинні похідні - в задачі з кількома змінними). Тоді, не враховуючи обмеження задачі, спочатку знаходять значення змінних, що відповідають екстремумам цільової функції, а потім визначають ті з них, які забезпечують її оптимум (алгоритм пошуків екстремумів, визначення мінімумів і максимумів функції з використанням її похідних є предметом докладного вивчення в курсі вищої математики). А коли знайдені значення змінних, що відповідають оптимумам цільової функції, то в порівняно простих задачах шляхом їх підстановки в функції-обмеження можна перевірити, які з них задовольняють обмеження.

Якщо цільова функція задачі нелінійного програмування з однією змінною не має похідних, то значення змінної в точці екстремуму функції можна визначити способом ділення інтервалу. Цей спосіб полягає у наступному.

Способом “спроб і помилок” знаходять значення змінної х в двох таких точках 1 і 2 (рис. 1.4), в яких при збільшенні (або при зменшенні) змінної х функція f (x) змінюється в протилежних напрямах, тобто при відхиленні х від однієї точки f (x) збільшується, а при відхиленні в тому же напрямі від іншої - зменшується. Це є ознакою того, що між такими точками маємо екстремум функції. Після цього відрізок х1х2 ділять на два інтервали і таким же способом, як викладено вище, визначають той з інтервалів, який включає в себе екстремум.

 

 
 


f(x)

 

 

1 2

 


х1 х2 х

 

Рис. 1.4

Такі ділення відрізка та інтервали здійснюють до тих пір, поки не одержать достатньо малий інтервал, який можна вважати допустимою похибкою визначення значення змінної х, що відповідає екстремуму функції.

Всі аналітичні способи розв’язання задач умовної оптимізації з багатьма змінними базуються на попередньому їх перетворенні на задачі безумовної оптимізації. Найпростішим можна вважати спосіб множників Лагранжа, який, однак, забезпечує розв’язання тільки таких задач, в котрих всі функції-обмеження мають форму рівностей виду qi (x1, x2, ..., xn)=0. Цей спосіб полягає у наступному.

Маємо цільову функцію

W (x1, x2, ..., xn) ® opt

і рівності-обмеження

q1 (x1, x2, ..., xn)=0,

q2 (x1, x2, ..., xn)=0,

.............................

qm (x1, x2, ..., xn)=0.

Оскільки кожна функція-обмеження дорівнює нулю, то її можна помножити на будь-яке число і додати до цільової функції, яка в результаті цього не зміниться. Так одержують цільову функцію задачі безумовної оптимізації:

W(x1, x2, … , xn, λ1, λ2, … , λm)=W(x1, x2, … , xn)+λj q1, х2, … , хn)opt

де множники lj називають множниками Лагранжа і надалі розглядають як змінні задачі разом зі змінними x1, x2, ..., xn.

Після цього беруть частинні похідні функції Wб (x1, x2, ..., xn, l1, l2, ... lm) за змінними x1, x2, ..., xn, l1, l2,... lm і прирівнюють їх нулю, внаслідок чого отримують систему n+m рівнянь:

= Lx( x1, x2, … , xn, λ1, λ2, … , λn ) = 0 , i = ,

= L( x1, x2, … , xn, λ1, λ2, … , λm ) = 0 , j = .

Розв’язавши таку систему рівнянь, визначають значення змінних, що забезпечують екстремум функції Wб (x1, x2, ..., xn, l1, l2,... lm). Далі точки екстремумів досліджують на максимум і мінімум, використовуючи похідні цієї функції, і таким чином визначають екстремуми, що відповідають умовам задачі і є її розв’язками.

Існують також інші способи перетворення задач умовної оптимізації в задачі безумовної оптимізації.


Читайте також:

  1. II. Основні закономірності ходу і розгалуження судин великого і малого кіл кровообігу
  2. IV. Перевірка розв’язання і відповідь
  3. IX. Відомості про військовий облік
  4. IX. Відомості про військовий облік
  5. V Практично всі психічні процеси роблять свій внесок в специфіку організації свідомості та самосвідомості.
  6. Адвокатура в Україні: основні завдання і функції
  7. Алгоритм розв’язання задачі
  8. Алгоритм розв’язання розподільної задачі
  9. Алгоритм розв’язування задачі
  10. Алгоритм розв’язування задачі
  11. Алгоритм розв’язування задачі
  12. Алгоритм розв’язування задачі




Переглядів: 1477

<== попередня сторінка | наступна сторінка ==>
Приклад задачі | Основні відомості про дискретне математичне програмування

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.017 сек.