- •7.080401 «Інформаційні управляючі системи та технології»
- •Математичні методи дослідження операцій у будівництві: б12 Навчальний посібник. – к: кнуба, 2006. – 107 с.
- •2.5. Алгоритм розрахунку псевдоплану для двоїстого
- •4.2. Класифікація методів розв’язання задач цілочислового
- •5.5. Задача прогнозування термінів ремонту будівельних
- •6.4. Задача про найкоротший шлях для орієнтованих та
- •6.5. Задача про найкоротший шлях для багатополюсних мереж.
- •6.7. Задача про максимальний потік для однополюсних мереж.
- •7.5. Сепарабельне програмування.
- •8.2. Загальний алгоритм складання розкладу занять
- •1. Загальні визначення, класифікація моделей і методів
- •1.1. Загальні визначення дослідження операцій
- •1.2. Приклади постановок задач лінійного програмування та їх геометрична інтерпретація Задача про рекламу
- •Задача про бетонно-розчинний вузол (брв)
- •1.3. Основні етапи та класифікація моделей та методів дослідження операцій
- •Контрольні запитання
- •2. Лінійне програмування
- •Розглянемо приклад розв’язання задачі лінійного програмування:
- •2.1. Графічний метод розв’язання задач лінійного програмування
- •2.2. Алгоритм зведення до канонічного вигляду задач лінійного програмування
- •2.3. Метод симплекс-таблиць
- •2.4. Двоїста задача лінійного програмування
- •Отримавши результат – вектор y, можна на базі описаної системи знайти вектор X. Для розв’язання прямої задачі потрібно:
- •2.5. Алгоритм розрахунку псевдоплану для двоїстого симплекс-методу
- •3*10 – Розмірність задачі см.
- •2.6. Двоїстий симплекс-метод
- •Контрольні запитання
- •3. Задачі спеціального лінійного програмування
- •Задача призначення (про розподілення обладнання). Між чотирма кар’єрами потрібно розподілити п’ять екскаваторів таким чином, щоб їх виробітка була максимальною.
- •3.2. Задача про призначення
- •Алгоритм угорського методу задачі призначення має такі етапи.
- •3.3. Методи пошуку опорного рішення транспортної задачі
- •Метод Північно–Західного Кута (мпзк) має такі етапи:
- •Метод мінімального елемента (мме) має такі етапи:
- •3.4. Метод потенціалів транспортної задачі
- •Примітка. Цільова функція має постійно покращуватися (крім випадку, коли спрямовуючий елемент рівний ). Контроль правильності розрахунку має завжди дорівнювати:
- •Розглянемо алгоритм розв’язання задач методом потенціалів.
- •3.5. Угорський метод транспортної задачі
- •3.6. Різновиди транспортної задачі та їх використання
- •Контрольні запитання
- •4. Задачі цілочислового лінійного програмування
- •4.1. Загальне визначення цілочислового лінійного програмування
- •4.2. Класифікація методів розв’язання задач цілочислового лінійного програмування
- •Розв’язавши графічно, одержимо:
- •4.3. Метод відтинаючих площин
- •У комп’ютерній програмі стратегія реалізується таким чином.
- •Контрольні запитання
- •5. Динамічне програмування
- •5.1. Загальні визначення та алгоритм динамічного програмування
- •До особливостей розв’язку задач дп можна віднести.
- •5.2. Задача про інвестиції
- •5.3. Задача розрахунку траєкторії літака
- •5.4. Задача про рюкзак (завантаження транспортного засобу)
- •5.5. Задача прогнозування термінів ремонту будівельних конструкцій
- •Контрольні запитання
- •6. Методи аналізу мереж та потокове програмування
- •6.1. Загальні визначення потокового програмування
- •6.2. Способи представлення мереж
- •6.3. Типові задачі оптимізації на мережах
- •1. Задача визначення найкоротшого шляху в мережі:
- •6.4. Задача про найкоротший шлях для орієнтованих та біорієнтованих мереж. Алгоритми Дейкстра 1 та 2
- •6.5. Задача про найкоротший шлях для багатополюсних мереж. Алгоритм Флойда
- •6.6. Задача про мінімальний остов
- •6.7. Задача про максимальний потік для однополюсних мереж. Алгоритм Дейкстра 4
- •6.8. Задача про максимальний потік для багатополюсних мереж. Мінімальний розріз. Алгоритм Гоморі-Ху
- •Контрольні запитання
- •7. Розв’язання задач нелінійного програмування
- •7.1. Загальні визначення нелінійного програмування
- •7.2. Правило множників Лагранжа
- •7.3. Узагальнене правило Лагранжа
- •7.4. Умова Куна-Такера
- •7.5. Сепарабельне програмування. Метод кусочно-лінійної апроксимації
- •7.6. Загальна класифікація задач нелінійного програмування
- •8. Розв’язання багатокритеріальних задач
- •8.1. Основні визначення та моделі багатокритеріальних задач
- •8.2. Загальний алгоритм складання розкладу занять з використанням методів дослідження операцій
- •8.3. Класифікація методів технічного пошуку рішень
- •8.4. Моделювання гнучкості для забезпечення властивості бути керованим
- •Список літератури
Контрольні запитання
1. Які питання розглядає потокове програмування? Що таке мережа або граф? Які є типи дуг та в чому полягає їх різниця?
Яким чином класифікуються мережі за типами дуг? Які реальні дані можливо описати за допомогою кожного з цих типів?
3. Які існують частини мереж? У чому суть закону Кірхгофа та теореми про мінімальний розріз?
4. Які існують способи представлення мереж? Які переваги та недоліки кожного з них для комп’ютерної реалізації?
5. Які існують типові задачі оптимізації на мережах? Якими методами (алгоритмами) розв’язується кожна з них?
6. У чому полягає відмінність задачі визначення найкоротшого шляху для орієнтованих та біорієнтованих мереж? Яка суть методів Дейкстра 1 та Дейкстра 2?
Яка відмінність між однополюсними та багатополюсними мережами? Як алгоритм Флойда будує карту відстаней та маршрутів?
Який обсяг пам’яті треба виділити для програмної реалізації методів Дейкстра 1, Дейкстра 2 та Флойда мовами Pascal та C++?
Де практично може бути застосована задача про мінімальний остів? У чому її суть та зв’язок з цілочисловим програмуванням?
Яка суть задач про максимальний потік для одно- та багатополюсних мереж? Якими методами вони розв’язуються?
Яка схема побудови ланцюжка в алгоритмі Дейкстра 4? Скільки треба виділити пам’яті комп’ютера для реалізації цього методу?
Яким чином теорема про мінімальний розріз може застосовуватися для визначення максимального потоку? Що таке розріз, мінімальний розріз та пропускна спроможність розрізу?
Як можна застосувати алгоритм Дейкстра 4 для визначення витоку та стоку в мережі? Чи є таке застосування економним щодо часу?
Яким чином мережа конденсується за методом Гоморі-Ху? Чи завжди цей метод дає адекватний результат? Чи можливо запрограмувати цей метод?
Які існують промислові приклади розв’язання кожної із задач? В яких відомих програмних продуктах зазначені алгоритми реалізовані?
7. Розв’язання задач нелінійного програмування
7.1. Загальні визначення нелінійного програмування
Нелінійне програмування (НП) – це розділ дослідження операцій, що розглядає матмоделі, де використовуються нелінійні залежності в функції мети або в системі обмежень:
…
,
де
–
нелінійні,
.
Показник |
Лінійне програмування (ЛП) |
Нелінійне програмування |
Область припустимих рішень |
лінійна, завжди випукла |
нелінійна, випукла або вогнута |
Цільова функція |
лінійна |
нелінійна |
Число крайніх точок |
скінченне |
скінченне або нескінченне |
Примітка Множина точок R області припустимих рішень є випуклою, якщо будь-яка пара її точок з відрізком між ними належать до даної множини R. В іншому випадку множина є вогнутою.
До основних теорем нелінійного програмування відносяться:
1. Теорема існування екстремуму: якщо функція F є неперервною на множині R (просторі), то вона хоча б раз сягає значення екстремуму мінімуму чи максимуму.
Теорема розташування екстремуму: якщо функція F є функцією декількох змінних (x1, x2,…xn), то екстремум досягається в одній або декількох точках:
у множині стаціонарних точок, визначених генеруванням системи алгебраїчних рівнянь (диференціювання за x1, x2,…xn) з наступним її розв’язком. Результат – вектор x = (x1, x2,…xn):
;
у множині точок границь в обмеженні, визначених вирішенням системи рівнянь, що включає цільову функцію і власне обмеження:
.
Примітка. Для перевірки існування максимуму чи мінімуму для кожної точки необхідно взяти будь-яку іншу точку та перевірити чи більша вона від знайденої. Якщо більша, то рішення невірне, а точка має значення мінімуму:
.
Класичний метод визначення безумовного екстремуму (не задані обмеження) полягає у виявленні лише стаціонарних точок та має такі етапи.
1. Розрахунок множини стаціонарних точок S1(x), яка визначається на основі часткового диференціювання за x1, x2,…xn, і розв’язок системи алгебраїчних рівнянь.
Підстановка кожної стаціонарної точки в обмеження gi для взяття її як умовного екстремуму або відсікання з таких причин:
не задовільняє одному з обмежень gi;
не задовольняє знаку екстремуму extr;
є гіршою, ніж інші екстремуми.
Дослідження межі функції F з кожним обмеженням gi і аналогічне формування S2(x). Дослідження кожної точки Si(x) і порівняння її з екстремумом при S1(x). Результатом буде абсолютний екстремум.
Розглянемо приклад:
Розмірність
задачі – 2
Відповідь: x = (4, 6); f = 4001.6.
