- •Міністерство освіти і науки україни національний транспортний університет Дослідження операцій в моделюванні управлінських рішень
- •Isbn 978-966-632-185-8
- •I. Предмет і завдання дослідження операцій
- •1.1. Що таке дослідження операцій
- •1.2. Основні поняття та принципи дослідження операцій
- •1. 3. Математичні моделі операцій
- •1.4. Багатокритеріальні задачі дослідження операцій
- •1.5. Системний підхід до задач дослідження операцій
- •1.6. Типові класи задач дослідження операцій
- •1. Задачі управління запасами
- •2. Задачі розподілу ресурсів
- •3. Задачі ремонту і заміни обладнання
- •4. Задачі масового обслуговування
- •5. Задачі впорядкування
- •6. Задачі сітьового планування і управління (спу)
- •7. Задачі вибору маршруту (сітьові задачі на транспорті)
- •8. Комбіновані задачі
- •II. Класифікація методів оптимізації
- •2.1. Математичне формулювання загальної задачі оптимізації
- •2.2. Геометрична інтерпретація задач оптимізації
- •2.3. Класифікація методів оптимізації по виду цільової функції
- •2.4. Характеристика градієнтних методів пошуку екстремуму
- •III. Лінійне програмування
- •3.1. Задачі лінійного програмування
- •3.2. Основна задача лінійного програмування
- •3.3. Транспортна задача лінійного програмування
- •IV. Динамічне програмування
- •4.1. Метод динамічного програмування
- •4.2. Приклади розв’язання задач динамічного програмування
- •4.3. Завдання динамічного програмування в загальному вигляді. Принцип оптимальності
- •V. Елементи теорії масового обслуговування
- •5.1. Основні поняття теорії масового обслуговування
- •5.2. Класифікація систем масового обслуговування
- •5.3. Основні елементи систем масового обслуговування
- •5.4. Параметри смо і загальна методика дослідження
- •5.5. Системи масового обслуговування з відмовами
- •5.6. Кількісні показники смо з відмовами
- •5.7. Короткий опис основних типів пуассонівських смо
- •5.7.1. Смо з відмовами:
- •5.7.2. Смо з очікуванням і обмеженим потоком заявок
- •5.7.3. Смо змішаного типу з обмеженням по довжині черги
- •5.7.4. Смо змішаного типу з обмеженням за часом перебування заявки в черзі і на обслуговуванні
- •5.7.5. Приклади розв’язку задач тмо
- •VI. Теорія ігор
- •6.1. Ігрові моделі прийняття рішень
- •6.2. Прямокутні матричні ігри
- •6.3. Аналіз матричних ігр
- •6.4. Елементарні методи розв’язку ігор
- •6.4.1. Загальна схема розв’язання
- •6.4.2. Методи розв’язку гри 2 X 2
- •6.4.3. Методи розв’язання ігор 2хn
- •Ордината точки n дорівнює ціні гри ν, а абсциса дорівнює частоті застосування стратегії а1.
- •Аналітичний метод розв’язання гри 2хn
- •6.5. Загальний розв’язок гри m X n методом лінійного програмування
- •6.6. Наближені методи розв’язання матричних ігр
- •6.7. Приклади розв’язання задач теорії ігор
- •VII. Моделювання на пк
- •7.1. Поняття моделі і моделювання
- •7.2. Метод статистичних випробувань
- •7.3. Імітація випадкових впливів на пк
- •7. 4. Методи формування в пк базових впливів
- •7.5. Оцінка точності характеристик, отриманих методом статистичних випробувань. Необхідна кількість реалізацій
- •7.6. Приклади розв’язку задач методом статистичних випробувань
- •VIII. Метод cітьового планування
- •8.1. Поняття про сітьове планування та управління
- •8.2. Основні визначення
- •8.3. Основні елементи сітьового графіка
- •8.4. Правила побудови сітьового графіка
- •8.5. Часові параметри сітьових графіків
- •8.6. Способи розрахунку сітьових графіків
- •8.7. Оптимізація сітьових графіків
- •8.8. Імовірнісні тимчасові оцінки сітьових моделей
- •8.9. Укрупнення сітьових моделей
- •8.10. Зшивання сітьових моделей
- •Література
- •Для нотаток
8.7. Оптимізація сітьових графіків
Оптимізація сітьових графіків проводиться з метою поліпшення плану комплексу робіт. Така задача виникає, коли критичний шлях не вкладається в необхідні або задані терміни виконання і необхідно вкладання додаткових ресурсів або перерозподіл наявних. Інше завдання полягає в тому, що якщо час виконання всього комплексу робіт укладається в заданий термін з надлишком, то, розтягнувши деякі роботи, ми можемо заощадити деякі засоби.
При цьому можна виділити наступні основні принципи оптимізації:
1) форсування критичних робіт, при якому змінюється довжина критичного шляху;
2) послідовне виконання робіт замінюється паралельним;
3) перерозподіл ресурсів між роботами критичного і некритичного шляхів;
4) організаційні та технологічні зміни виконання робіт.
Дамо постановку деяких завдань оптимізації в формульного запису.
Завдання 1. Ооптимізація з вкладенням додаткових коштів. Комплекс складається з робіт a1, а2, ..., аn з часом виконання t1, t2, ..., tn. Відомий критичний шлях
,
де Т0 — заданий термін виконання комплексу робіт. Причому сумовування поширюється на критичні роботи.
Відомо, що вкладення певної суми х додаткових коштів в роботу аi, скорочує час виконання з ti до ti = f (x) <ti.
Запитується, які додаткові кошти х1, х2, ..., хn слід вкласти в кожну роботу, щоб, по-перше, термін виконання комплексу був не вище заданого Т0 і, по-друге, сума вкладених коштів досягала мінімуму.
Таким чином, потрібно визначити невід’ємні значення змінних x1, х2, ..., хn (додаткові вкладення) так, щоб виконувалася умова
,
де сумовування виконується за всіма критичними роботами нового шляху (отриманого після перерозподілу коштів і зміни часів), і щоб при цьому загальна сума додаткових вкладень була мінімальна:
.
У загальному вигляді поставлена задача відноситься до класу задач нелінійного програмування. Однак, якщо обмежитися порівняно невеликими змінами плану (такими, при яких час виконання робіт приблизно лінійно залежить від вкладених додаткових коштів, а критичний шлях не змінюється), поставлена задача стає задачею лінійного програмування і може бути вирішена вже відомими нам засобами.
Завдання 2. Оптимізація з перерозподілом наявних коштів. Сукупність робіт a1, а2, ..., аn з часом виконання t1, t2, ..., tn. Час виконання комплексу робіт виражається формулою
На некритичних роботах є деякі резерви часу. Користуючись цими резервами, тобто перекидаючи якісь кошти з некритичних робіт на критичні, можна зменшити час виконання критичних робіт і тим самим термін виконання всього комплексу.
Є певний незмінний запас рухомих засобів В, який розподілено між роботами а1, а2,..., аn так, що кожній роботі відповідає кількість рухомих засобів, рівне відповідно b1, b2,..., bn:
Відомо, що кількість коштів х> 0, зняте з роботи аi, збільшує час її виконання з ti до
,
а
кількість засобів хi,
вкладене додатково в роботу аi,
зменшує час її виконання до t’’i=
<ti.
Питається: як треба перерозподілити наявні рухомі засоби В між роботами для того, щоб термін виконання комплексу був мінімальним?
Позначимо xi — кількість рухомих засобів, перекинутих на роботу аi (хi негативно, якщо з роботи знімається якась кількість коштів).
Величини xi повинні задовольняти обмеженням
.
(8. 1)
Природно, що сума коштів, що знімаються з якихось робіт, повинна дорівнювати сумі коштів, що додаються до інших робіт, так що
.
(8. 2)
Після перекидання коштів для тих робіт, на які вони перекидаються, новий час буде дорівнювати
,
а для тих робіт, з яких кошти знімаються, вони будуть рівні
.
Загальний термін виконання комплексу робіт буде:
,
(8. 3)
де перша сума поширюється на всі роботи, на які переносяться кошти, якщо вони входять в критичний шлях;
друга — на всі роботи, з яких переносяться кошти, якщо вони входять в критичний шлях.
Природно вважати, що перенесення засобів має сенс тільки з некритичних робіт на критичні, при цьому не треба забувати, що некритичні роботи можуть переходити в критичні. Цей факт необхідно враховувати при обчисленні Т, коли в обох сумах беруться до уваги критичні роботи.
Отже,
перед нами стоїть завдання: знайти такі
значення змінних xi
(i =
щоб виконувалися обмеження (8. 1), (8. 2), а
функція (8.3) досягала мінімуму.
Завдання
ставиться до класу задач нелінійного
програмування навіть у випадку, коли
функції fi
и
— можуть виявитися лінійними. Істотно
нелінійним у функції (69) є те, що значення
i, j — номери робіт, самі залежать від
xi.
Загальних способів вирішення таких
завдань не розроблено, однак для деяких
випадків можна скласти алгоритми
визначення раціонального рішення.
Завдання
3.
Оптимізація
сітьових графіків з економією вкладених
засобів за рахунок зниження темпів
виконання окремих робіт на некритичних
шляхах.
Є
комплекс робіт а1,
а2,...,
аn
з часом виконання
t1,
t2,...,
tn.
Для цього комплексу знайдений критичний
шлях і встановлено, що мінімальний час
виконання комплексу Т <Т0,
де Т0
— заданий термін виконання. Передбачається
знизити темпи виконання деяких робіт
з тим, щоб термін виконання комплексу
довести до заданого значення Т0;
за рахунок цього передбачається отримати
економію коштів. Збільшення часу
виконання роботи аi
на
(тобто доведення часу виконання роботи
аi
до ti
+
)
вивільняє деякі засоби xi,
які залежать від затримки
Позначимо i час затримки роботи аi. Сума часів виконання робіт, що лежать на критичному шляху, не повинна перевищувати Т0:
Потрібно
вибрати такі невід’ємні значення
змінних
,
щоб сума вивільнених коштів досягала
максимуму:
Поставлена задача також відноситься до класу задач нелінійного програмування. У випадку, коли мова йде тільки про незначні затримки i, вдається звести її до задачі лінійного програмування (якщо функції fi близькі до лінійних в діапазоні можливих значень i, а критичний шлях при затримках не змінюється).
