
- •З дисципліни
- •1 Змістовий модуль 1. Лінійне та нелінійне програмування
- •Тема 1 «Введення в дисципліну. Побудова математичних моделей проблемних ситуацій»
- •1. Загальна методологія дослідження операцій
- •2. Модель операції, основні принципи її побудови
- •3. Методика проведення дослідження операцій
- •4. Типові класи задач дослідження операцій
- •Тема 2 «Задачі математичного програмування (мп)»
- •1. Загальна постановка задачі математичного програмування (мп)
- •2. Класифікація задач мп
- •3. Типи максимумів. Теорема Вейєрштрасса та теореми про достатні умови глобального максимуму
- •4. Специфіка задач математичного програмування
- •Тема 3 «Лінійне програмування»
- •1. Загальна постановка задачі лінійного програмування (злп)
- •2. Форми запису злп (загальна, стандартна, канонічна форми)
- •Приклади практичних задач лінійного програмування
- •Тема 4 «Геометрична інтерпретація злп»
- •1. Графічний метод розв'язання злп. Умови графічного розв'язання злп.
- •2. З’ясування основних особливостей та властивостей розв’язків злп за допомогою геометричної інтерпретації.
- •3. Основні етапи графічного розв'язання злп (Алгоритм геометричної інтерпретації злп)
- •Тема 5 «Симплексний метод розв'язування злп»
- •1. Аналітичні методи розв'язування злп
- •2. Ідея симплексного методу розв'язування злп
- •3. Основні теореми, на яких базується симплексний метод
- •4. Симплекс-алгоритм розв'язування невироджених злп
- •Тема 6 «злп з штучним базисом»
- •1. Ідея симплексного методу розв'язування злп із штучною базою
- •3. Алгоритм розв'язання злп із штучною базою
- •Тема 7 «Двоїстість. Двоїстість (спряженість) у лінійному програмуванні»
- •1. Поняття двоїстості в лінійному програмуванні
- •2. Основні теореми двоїстості та їх економічний зміст
- •Тема 8 «Спеціальні задачі мп. Спеціальні методи розв’язання злп»
- •Транспортна задача ( т-Задача) та її математична модель.
- •2. Методи визначення опорного плану т-Задачі
- •3. Методи розв’язання т-задач
- •Розв'язання т-задач методом потенціалів
- •Тема 9 «Параметричне програмування»
- •2. Моделі задач параметричного програмування
- •Тема 10 «Нелінійне програмування»
- •1. Загальна постановка задачі нелінійного програмування
- •2. Класичні умови екстремуму. Метод множників Лагранжа
- •4. Задача нелінійного програмування й сідлова точка
- •5. Умови Куна-Таккера для знп. Теорема Куна-Таккера
- •2 Змістовий модуль 2. Дискретне та стохастичне програмування
- •Тема 1 «Дискретне програмування»
- •1. Загальні характеристика дискретних задач
- •2. Класифікація задач дискретного програмування. Математичні моделі задач дискретного програмування
- •1. Як у загальному виді надається задача дискретного програмування?
- •Тема 2 «Клас цілочислових лінійних задач»
- •Особливості задач цілочисельне програмування. Моделі цзлп
- •Моделі цзлп
- •2. Метод відсікань (метод Гоморі) розв'язання зцлп
- •3.Комбінаторні методи розв’язування цзлп
- •4. Метод гілок та меж в задачах цілочислового програмування. Ідея методу гілок і меж, ознака оптимальності плану
- •Тема 3 «Динамічне програмування»
- •1. Загальна структура задач динамічного програмування
- •2. Принципи динамічного програмування. Принцип оптимальності Беллмана
- •3. Приклади задач динамічного програмування
- •Тема 4 «Стохастичне програмування»
- •1. Загальна характеристика задач стохастичного програмування. Методи розв’язання задач стохастичного програмування.
- •2. Приклади задач стохастичного програмування
- •3 Змістовий модуль 3. Методи оптимізації
- •Тема 1 «Методи оптимізації функцій, що диференціюються та що не диференціюються»
- •Тема 2 «Методи оптимізації в задачах великої розмірності та методи багатокритеріальної оптимізації»
- •1. Методи оптимізації багатовимірних задач
- •Градієнтні методи
- •Найшвидший підйом з використанням одномірного пошуку
- •Метод найшвидшого спуску
- •Метод Флетчера – Рівса
- •Метод Девідона – Флетчера – Пауела
- •Метод конфігурацій Хука – Дживса
- •Метод конфігурацій Розенброка
- •4 Навчально–методичні матеріали з дисципліни
2. Моделі задач параметричного програмування
Досить просунуті в теоретичному й обчислювальному відношенні лише деякі частки такого класу задач. В основному це стосується задач лінійного параметричного програмування, у яких: або:
а)
цільова функція лінійно залежить від
одного скалярного
параметра,
б) праві частини обмежень лінійно залежать від одного параметра,
в) цільова функція й праві частини обмежень лінійно залежать від двох незалежних скалярних параметрів або від того самого параметра,
г) цільова функція лінійно залежить від векторного параметра,
д) праві частини обмежень лінійно залежать від векторного параметра. Випадок залежності від параметрів матриці обмежень задач лінійного програмування досить складний і поки досліджений недостатньо.
Для випадку а), наприклад, рішення зазначених проблем 1) - 3) характеризується таким чином.
Нехай потрібно максимізувати
за умови
де
.
Тоді
існує така розбивка
на кінцеве число відкритих ліворуч
інтервалів:
=
(де інтервал
необмежений ліворуч,
необмежений
праворуч, причому можливо випадок збігу
одного з них с)
,
що при всіх
відповідне задачі лінійного параметричного
програмування розв'язна, причому на
кожному інтервалі
,
вона має той самий базис.
Виключення
можуть становити лише інтервали
й
, на яких цільова функція (2) може бути
необмежена. Таким чином, у даній задачі
множина можливих розв’язків
являє собою об'єднання всіх
за можливим виключенням
і (або)
.
Далі,
оптимальне значення цільової функції
на кожному
,
є опуклою кусково-лінійною функцією
параметра
.
Чисельні методи вирішення однопараметричних
завдань лінійного параметричного
програмування являють собою модифікації
симплексного методу; у випадку
багатомірного простору параметрів
доводиться залучати більше складні
міркування.
Контрольні запитання
1. Що являє собою параметричне програмування?
2. В яких випадках використовується параметричне програмування?
3. Наведіть та проаналізуйте зміст задач параметричного програмування.
4. Які існують моделі задач параметричного програмування?
5. Які методи використовуються для розв'язування задач параметричного програмування?
Тема 10 «Нелінійне програмування»
План лекції
1. Загальна постановка задачі нелінійного програмування.
2. Класичні умови екстремуму. Метод множників Лагранжа.
3. Класичні методи оптимізації. ЗНП за умови невід’ємності змінних.
4. Задача нелінійного програмування і сідлова точка.
5. Умови Куна-Таккера для ЗНП. Теорема Куна-Таккера.
1. Загальна постановка задачі нелінійного програмування
Припущення про можливість описати залежності між керованими змінними за допомогою лінійних функцій далеко не завжди адекватно природі об'єкту, який моделюється. Наприклад, ціна товару вважається незалежної від кількості зробленого продукту, однак у повсякденному житті ми постійно зіштовхуємося з тим, що вона може залежати від обсягу партії товару. Аналогічні зауваження можуть бути зроблені й з приводу технологічних обмежень: видаток певних видів сировини й ресурсів відбувається не лінійно, а стрибкоподібно (залежно від обсягу виробництва). Спроби врахувати ці фактори приводять до формулювання більш загальних і складних оптимізаційних задач.
Вивчення методів їхнього рішення становить предмет наукової області, що одержав назву нелінійного програмування.
Загальна задача нелінійного програмування (ЗЗНП) визначаються як задача знаходження максимуму (або мінімуму) цільової функції f(x1, х2,..., xn) на множині D, обумовленій системою обмежень
де хоча б одна з функцій f або gi є нелінійною.
За аналогією з лінійним програмуванням ЗНП однозначно визначається парою (D, f) і стисло може бути записана в наступному виді
Також очевидно, що питання про тип оптимізації не є принциповим. Тому ми, для визначеності, надалі будемо розглядати задачу максимізації.
Як і в ЗЛП, вектор х* = (x1*,x2*,...,xn*) Î D називається припустимим планом, а якщо для будь-якого x Î D виконується нерівність f(x*) ≥ f(x), то х* називають оптимальним планом. У цьому випадку х* є точкою глобального максимуму.
З погляду економічної інтерпретації f(x) може розглядатися як дохід, що одержує фірма (підприємство) при плані випуску х, а gi(х) ≤ 0 як технологічні обмеження на можливості випуску продукції. У цьому випадку вони є узагальненням ресурсних обмежень у ЗЛП (аiх – bi ≤ 0).
Задача (2.2) є досить загальною, тому що допускає запис логічних умов, наприклад:
або запис умов дискретності множин:
Набір обмежень, що визначають множину D, при необхідності завжди можна звести або до системи, що складається з одних нерівностей:
або, додавши фіктивні змінні в, до системи рівнянь:
Перелічимо властивості ЗНП, які істотно ускладнюють процес їхнього рішення в порівнянні із задачами лінійного програмування:
1. Множина припустимих планів D може мати дуже складну структуру (наприклад, бути неопуклою або незв'язною).
2. Глобальний максимум (мінімум) може досягатися як усередині множини D, так і на її границях (де вона, загалом кажучи, буде не збігатися з жодним з локальних екстремумів).
3. Цільова функція f може бути недиференційованою, що ускладнює застосування класичних методів математичного аналізу.
Тому задачі нелінійного програмування настільки різноманітні, що для них не існує загального методу рішення.