Сітьова модель та сітьовий графік
Сітьова модель комплексу робіт — це наочне відображення взаємозв'язку між окремими роботами та послідовності їх виконання. Сітьову модель будують у вигляді орієнтованого графа. Елементами графа є вершини та дуги. Вершини графа відповідають певним подіям, пов'язаним із виконанням проекту. Дуги графа відповідають окремим роботам. Вважається, що роботи, які витікають із деякої події, не можна розпочинати раніше, аніж буде закінчено всі роботи, які притікають до цієї події. Інколи по ряд з реальними до сітьової моделі необхідно включити фіктивні роботи. Фіктивні роботи не вимагатимуть витрат часу або ресурсів, а використовуються лише для того, щоб показати, що певна подія (група подій) не може статися раніше, аніж відбудеться деяка інша подія (група подій).
побудові сітьової моделі слід дотримуватися таких шести правил:
1)кожна робота повинна бути представлена однією і лише однією дугою;
2)довільні дві роботи повинні розрізнятися принаймні або початковими, або кінцевими подіями;
3)кожну пару вершин не можна з'єднувати двома дугами;
4)не повинно бути вершин, крім однієї — початкової, у які не входить жодна дуга;
5)не повинно бути вершин, крім однієї — кінцевої, з яких не виходить жодна дуга;
6)граф не повинен містити замкнених контурів (замкнений
контур — це така неперервна послідовність дуг, яка починається
та закінчується в одній і тій самій вершині).
Спрямовувати дуги рекомендується зліва направо — так, щоб початкова вершина кожної дуги була розміщеною ліворуч від її кінцевої вершини. Бажано також, щоб дуги сітьової моделі не перетиналися між собою (ари побудові складних сітьових моделей це правило є бажаним, але не обов'язковим).
Наведемо деякі поради щодо побудови сітьової моделі.
Правило побудови сітки:
1. Ніякі дві роботи не можуть бути ідентифіковані одними і тими ж подіями.
Це означає, що дільниця сітки вигляду (рис.10.1) неправильно відтворює дві одночасно завершувані роботи.
Робота 1
У такому випадку дільниця сітки повинна мати фіктивну роботу і наступний вигляд (рис. 10.2).
Рис. 10.2
Фіктивна робота не вимагає ні часу, ні ресурсів і вводиться з метою однозначності подій, що зв'язані з завершенням робіт. Такий прийом використовується в ситуаціях, коли роботи 3 і 4 повинні наступати за роботою 2, але робота 1 не обов'язково повинна передувати роботі 4 (рис. 10.3).
Рис. 10.3
З дільниці сітки (рис.3) виходить, що роботи 3 і 4 можуть початися тільки після завершення обох робіт 1 і 2.
З сітки (рис. 10.4) виходить, що робота 3 може початися після роботи 1, а робота 4 — після роботи 2.
2. Відношення перебування – слідування повинні дотримуватися на всій сітці.
Розглянемо дві дільниці сітки (ри.10.5, рис. 10.6).
Рис. 10.5
На рис. 10.5 робота 5 наступає за роботами 2 і 4, для яких попередньою є робота 3.
Рис. 10.6
Кожна робота позначається номером подій, які відповідають їх початку і завершенню, робота 2 на рис. 10.6 позначається j k, робота 3 — i j.
Критичними вважаються роботи, затримка виконання яких приводить до еквівалентної затримки виконання всього проекту. Шлях через сітку, який включає критичні роботи, називається критичним шляхом.
У невеликих сітках критичний шлях легко визначається, якщо задані моменти часу настання всіх подій і всі роботи характеризуються найбільш раннім (допустимим) моментом початку.
У великих системах критичний шлях — це шлях з нульовим резервом часу.
Резерв часу — це кількість часу, на протязі якого робота може затримуватися, не викликаючи збільшення часу завершення проекту.
Завершує побудову сітьової моделі нумерація вершин графа, який відповідає послідовності виконання робіт. Нумерація вершин повинна бути такою, щоб зростання номерів відповідало процесу виконання проекту. Це означає, що після нумерації вершин для кожної дуги і j повинна виконуватися умова: і <j.
Алгоритм нумерації вершин:
Крок 1. Присвоїти початковій вершині номер 1.
Крок 2. Присвоїти черговий номер довільній не занумерованій вершині, для якої всі попередні вершини вже занумеровані.
Крок 2 слід повторювати до тих пір, доки усі вершини не будуть занумеровані. Кінцева вершина завжди отримає останній (найбільший) номер.
Приклад 10.1. Нехай маємо комплекс робіт, структурна схема якого показана у табл.10.1 потрібно побудувати сітьову модель цього комплексу робіт.
Табл. 10.1
Побудуємо сітьову модель. Насамперед уведемо початкову вершину, яка означатиме початок виконання комплексу робіт. З цієї вершини можуть витікати три дуги, які відповідають роботам Р-1, Р-2 та Р-3, оскільки кожній з них не передує жодна з робіт комплексу. Уведемо далі три вершини, які означатимуть закінчення кожної з цих робіт. Тоді початковий фрагмент сітьової моделі матиме такий вигляд, як це показано на рис. 10.7.
Рис. 10.7
Врахуємо, що роботу Р-4 можна розпочинати після закінчення робіт Р-1 та Р-2, а роботу Р-5 — після закінчення робіт Р-2 і Р-3. Тому для зображення робіт Р-4 та Р-5 до сітьової моделі слід додатково ввести фіктивні роботи Ф-1 та Ф-2. Черговий фрагмент сітьової моделі показано на рис. 10.8.
Роботу Р-6 можна розпочинати після закінчення роботи Р-4. Тому початок дуги, яка відповідатиме Р-6, може співпадати з вершиною, яка відповідає закінченню Р-4. Робота Р-7 слідує після закінчення Р-5 та Р-6, а робота Р-8 - після закінчення лише Р-5. Тому для відбиття можливості розпочинати Р-7 потрібно ввести фіктивну роботу Ф-3. Роботи Р-7 та Р-8 не передують жодній з інших робіт. Отже, їх кінцеві вершина можна об'єднати, що відповідатиме події завершення усіх робіт. Повністю граф послідовності виконання всіх робіт комплексу наведено на рисунку 10.9
Рис. 10.8
Рис. 10.9
Для графа, наведеного на рис. 10.9 алгоритм нумерації вершин призведе до сітьової моделі, показаної на рис. 10.10. Ця сітьова модель містить 11 дуг та 8 вершин.
Рис. 10.10
Щоб перетворити сітьову модель на сітьовий графік, потрібно на її дугах зазначити тривалості виконання відповідних робіт (наведено у табл. 6.3), після чого для отриманого сітьового графіка (рис. 10.11) доцільно побудувати таблицю з характеристикою усіх його дуг (табл. 10.2).
Рис. 10.11
Табл. 10.2
Після побудови сітьового графіка комплексу робіт обчислюють часові характеристики його вершин і дуг, тобто часові характеристики подій та робіт проекту.