
- •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. Моделювання гнучкості для забезпечення властивості бути керованим
- •Список літератури
8.2. Загальний алгоритм складання розкладу занять
з використанням методів дослідження операцій ......................97
8.3. Класифікація методів технічного пошуку рішень ..................99
8.4. Моделювання гнучкості для забезпечення властивості бути керованим .............................................................................101
Контрольні запитання ....................................................................105
СПИСОК ЛІТЕРАТУРИ .....................................................................106
ВСТУП
У посібнику, в якому розглянуто математичні методи дослідження операцій в інформаційно-управляючих системах та технологіях, в одному методологічному плані викладені різні за характером матеріали: основні визначення дослідження операцій (ДО), аспекти лінійного, нелінійного та динамічного програмування, моделі оптимізації на мережах, а також розв’язання деяких практичних задач у будівництві та інших галузях з використанням комп’ютерних технологій.
Незважаючи на велику кількість навчальних посібників та наукової літератури з моделей оптимізації, роботи, в яких ці питання були б висвітлені компактно, повністю та з практичним ухилом від складання моделей до реалізації програмного забезпечення, поки що відсутні. Крім того, література часто викладена у великому обсязі, громіздка для вивчення та ускладнена. Це все призводить до гальмування використання апарату оптимального прийняття рішень у навчанні та практиці і до недостатньої формалізації програмних розробок проектування і управління. Також при викладанні матеріалу важливо мати досвід програмної реалізації методів оптимального управління, дослідження їх на великих розмірностях та впровадження в практику. Цей досвід автор має та викладає в даному посібнику. Більшість алгоритмів та методів викладені інакше, ніж в іншій літературі, з прикладами та фрагментами комп’ютерних програм.
Звісно, при вивченні матеріалу «з нуля» одного лише посібника не завжди достатньо. Ще треба мати пакет прикладних програм з кожного методу та набір початкових даних у файлах. Програма «автоматизований метод» має в режимі навчання роздруковувати та пояснювати ітерації обчислювального процесу. Лектор же забезпечує такими програмними продуктами студентів. Лише тоді посібник даватиме теоретичні основи з можливістю їх експериментального дослідження.
Навчальний посібник складається з шести розділів, кожний з яких вміщує такі питання, як загальні визначення з методу чи моделі, короткий опис алгоритму, приклади розв’язання типових задач з використанням методів, рекомендації щодо їх використання та контрольні запитання до розділу. Запитання побудовані таким чином, що так просто відповідь в тексті знайти не можна. Щоб відповісти на них, потрібно знати матеріал з точки зору його практичного використання.
1. Загальні визначення, класифікація моделей і методів
1.1. Загальні визначення дослідження операцій
Метою дослідження операцій як науки є прийняття оптимальних управлінських рішень на основі досвіду моделювання задач у різних прикладних областях та з використанням моделей, методів і прикладного програмного забезпечення.
Дослідження операцій – це наука про моделі, методи оптимізації та системи оптимального прийняття рішень. Володіючи основами науки «Дослідження операцій» (ДО), користувач створює математичну модель задачі в предметній області, приводить її до типової моделі та задачі, аналізує існуючі методи розв’язання проблеми, обирає один або декілька методів та існуючі для них програмні засоби і зрештою розв’язує задачу на комп’ютері. Отримавши «вектор-результат», користувач його аналізує, повертається до початкової моделі задачі в предметній області, досліджує модель для різних початкових змінних та пропонує варіант оптимального розв’язання цієї задачі чи проблеми.
Дослідження операцій має велике значення як наука про прийняття оптимальних рішень у різних галузях. У результаті вивчення дисципліни користувач, крім знань та вмінь розв’язувати задачі, має зібрати на власному компакт-диску перелік типових задач та моделей, їхніх розв’язків з друком ітерацій рішень, а також пакет програмних засобів з основних методів дослідження операцій (ППДО). Цей пакет застосовуватиметься в різних дисциплінах навчання чи безпосередньо на робочому місці.
Математична модель – це умовний (штучний) математично представлений об’єкт з певним рівнем адекватності щодо його самого. Створення математичних моделей користувачем залежить, у першу чергу, від досвіду та кількості розроблених моделей. Тому необхідно з самого початку систематизувати типові моделі та задачі, а також накопичувати банк моделей та розв’язків різних задач у різних предметних областях.
Математичне моделювання використовується в різних областях науки, але моделювання з використанням дослідження операцій суттєво відрізняється за наступними ознаками:
* наявність прямуючої до оптимуму (екстремуму) цільової функції;
* наявність обмежень з різними знаками («=», «>=», «<=»);
* додаткові умови («невід’ємність», «цілочисельність» тощо);
* взаємозв’язок змінних цільової функції, обмежень і додаткових умов;
* належність до конкретної математичної області (лінійне, нелінійне, динамічне програмування, оптимізація на мережах тощо);
* модель ДО розв’язується як мінімум двома методами;
*
математичну модель з використанням ДО
можна доповнити схемою:
З метою розуміння можливостей ДО розглянемо деякі види задач, що можуть розв’язуються графоаналітичним методом.