- •Загальні відомості
- •Глава 1 Задача теорії розкладу
- •Питання для самоперевірки
- •Задачі для самостійної роботи
- •Глава 2 екстремальні задачі на графах
- •2.1 Основні поняття
- •2.2 Способи задання графа
- •1 Матриця суміжності вершин
- •2 Матриця суміжності ребер графа
- •3 Матриця інцидентності
- •2.3 Дерева та ліс. Остовне дерево графа
- •2.4 Алгоритм побудови остовного дерева зв’язного графа
- •2.5 Знаходження найкоротшого шляху в орієнтованому графі
- •2.6 Мережевий граф та його розрахунок
- •2.7 Задача про максимальну течію в мережі
- •Глава 3 метод гілок та меж
- •3.1 Основні поняття
- •3.2 Задача про рюкзак
- •3.3 Задача комівояжера
- •Глава 4 задача про призначення (вибір)
- •Глава 5 теорія ігор
- •5.1 Платіжна матриця. Нижня та верхня ціна гри
- •5.2 Розв’язання гри у мішаних стратегіях
- •5.4 Геометрична інтерпретація гри
- •5.5 Розв’язання ігор та
- •5.6 Розв’язання ігор
- •Глава 6 елементи теорії масового обслуговування
- •6.1 Основні поняття
- •6.2 Системи масового обслуговування з відмовами
- •6.3 Системи масового обслуговання з очікуванням (чергою)
- •Глава 1 Задача теорії розкладу...........................................................................4
- •Глава 2 Екстремальні задачі на графах...............................................................5
- •Глава 3 Метод гілок та меж.................................................................................31
- •Глава 4 Задача про призначення (вибір).............................................................44
- •Глава 5 Теорія ігор................................................................................................47
- •Глава 6 Елементи теорії масового обслуговування...........................................62
- •Навчальне видання
- •Дослідження операцій
Глава 1 Задача теорії розкладу
Постановка задачі. Маємо n деталей і m верстатів. Кожна з n деталей повинна пройти обробку на m верстатах. Час обробки деталей на кожному верстаті задано. Слід вказати такий порядок обробки, щоб сумарний час обробки деталей був мінімальний. З другого боку, це означає мінімальний простій верстатів.
Така задача повністю розв’язана для випадку n деталей і 2-х верстатів.
Для двох верстатів існує (n!)2 можливостей обробки деталей (для одного верстата це n! способів обробки n деталей).
Доведено, що деталі на другому верстаті повинні оброблятися в тому ж порядку, що і на першому. Це скорочує число можливих варіантів обробки з (n!)2 до n! Ідея полягає в тому, щоб максимально скоротити простої другого верстата при повному винятку переривання в роботі першого.
Алгоритм Джонсона для розв’язання цієї задачі полягає в наступному. Нехай ai – час обробки i-ї деталі на I-му верстаті,
bi – час обробки i-ї деталі на II-му верстаті,
i=1,2,…,n.
Знаходимо min(a1, a2,…, an, b1, b2,…, bn). Якщо цей мінімум дорівнює aj (знаходиться серед ai), то j-та деталь обробляється першою. Якщо цей мінімум дорівнює bk (знаходиться серед bi), то k-та деталь обробляється останньою. Далі процедура повторюється.
Приклад. Маємо 5 деталей, задано час їх обробки на I-му та II-му верстатах.
I |
1 |
2 |
3 |
4 |
5 |
ai (I верстат) |
7 |
1 |
6 |
9 |
3 |
bi (II верстат) |
4 |
3 |
5 |
7 |
2 |
Послідовність обробки |
4 |
1 |
3 |
2 |
5 |
З часових осей бачимо, що час простою дорівнює 8 одиниць часу.
Задача розкладу для n деталей і трьох верстатів у загальному випадку не розв’язана. Але у випадку, коли min ai ≥ max bi або min ci ≥ min bi , де ai, bi, ci – це час обробки i-ї деталі відповідно на I, II і III верстатах, оптимальний порядок обробки деталей визначається за сумами ai+bi, і bi+ci, що зводиться до задачі про два верстати.
Питання для самоперевірки
Сформулюйте постановку задачі про розклад.
Опишіть алгоритм Джонсона для розв’язання задачі про розклад.
Для якого випадку застосовується цей алгоритм?
Задачі для самостійної роботи
Маємо 2 верстати і 10 деталей. Скласти розклад обробки.
I
1
2
3
4
5
6
7
8
9
10
ai (I)
20
13
17
8
11
25
10
11
7
6
bi (II)
17
6
21
14
4
18
19
21
16
15
Маємо три верстати і 5 деталей. Скласти розклад обробки.
I |
1 |
2 |
3 |
4 |
5 |
ai (I) |
8 |
12 |
9 |
8 |
7 |
bi (II) |
7 |
6 |
4 |
6 |
4 |
ci (III) |
5 |
13 |
8 |
9 |
4 |
