Все работы-стрелки должны быть направлены слева направо, от событий с меньшими номерами к событиям с большими номерами.
Обозначим: (i, j) – рассматриваемая работа,
i – исходное событие работы (i, j),
j – завершающее событие работы (i, j).
Полный путь (любой путь, начало которого совпадает с исходным событием сети, а конец – с завершающим):
например, (0, 1), (1, 2), (2, 3), (3, 5), (5, 6), (6, 9), (9, 10), (10, 12).
Критический путь – это полный путь, имеющий наибольшую продолжительность всех работ.
(0, 1), (1, 2), (2, 3), (3, 5), (5, 8), (8, 9), (9, 10), (10, 11), (11, 12) tкр = 32.
(Критическими называются работы и события, расположенные на критическом пути).
Определим временные параметры сетевого графика.
Заполним таблицу 1, выполняя расчеты ранних и поздних сроков свершения событий.
Т-1.
№ события | Сроки свершения событий (нед.) | Резерв времени (нед.) Ri | |
Ранний, tp(i) | Поздний, tn(i) | ||
● Ранний (ожидаемый) срок свершения заданного события равен продолжительности максимального пути, предшествующего этому событию.
|
|
Расчет раннего срока tp(i) свершения i-го события ведется слева направо, начиная с исходного события и заканчивается событием i (ВХОД).
Пусть рассматриваемое событие (a, b):
а) б)
tp (b) = tp(a) + t;
tp (m) = max { tp(a) + t1; tp(b) + t2; tp(c) + t3 }
tp(1) = 0 + 3 = 3;
tp(2) = 3 + 3 = 6;
tp(3) = 6 + 2 = 8;
tp(4) = 3 + 3 = 6;
tp(5)= max { tp(1)+5; tp(3)+5}= max {3+ 5; 8 + 5 }= 13,
tp(6) =13 + 2 = 15, tp(7) =13 + 2 = 15, tp(8) =13 + 2 = 15,
tp(9) = max{ tp(6)+4; tp(7)+3; tp(8)+5} = max {15+4; 15+3; 15+5} = 20,
tp(10)= max { tp(9)+4; tp(4)+7}= max {20+ 4; 6 + 7}= 24,
tp(11) =24 + 2 = 26,
tp(12)= max{ tp(10)+3; tp(11)+6}= max {26+6; 24+ 3}= 32.
● Поздний (предельный) срок свершения заданного события tn(i) равен продолжительности критического пути минус продолжительность максимального пути, следующего за этим событием (ВЫХОД).
Другой способ предполагает движение по сети справа налево (т.е. с конца). При этом для завершающего события поздний срок свершения события равен его раннему сроку.
б)
а)
tn (a) = tn(b) - t
tn (a) = min{ tn(b) - t1; tn(c) - t2; tn(k) - t3}
Вычисляем с последнего события: tn (12) = 32,
tn (11) = tn(12) – 6 = 32 – 6 = 26,
tn (10) = min{ tn(11) - 2; tn(12) - 3} = min{ 26 - 2; 32 - 3} = 24,
tn (9) = tn(10) – 4 = 24 – 4 = 20,
tn (8) = 20 – 5 = 15, tn (7) = 20 – 3 = 17, tn (6) = 20 – 4 = 16,
tn (5) = min{ tn(6) - 2; tn(7) – 3; tn(8) – 2} = min{ 16 - 2; 17 – 2; 15 - 2} = 13,
tn (4) = 24 – 7 = 17, tn (3) = 13 – 5 = 8, tn (2) = 8 – 2 = 6,
tn (1) = min{ tn(5) - 5; tn(2) – 3; tn(4) – 3} = min{ 13 - 5; 6 – 3; 17 - 3} = 3,
tn (0) = 3 – 3 = 0.
● Резерв времени заданного события равен разности между поздним и ранним сроками его свершения:
R (i) = tn (i) – tp (i).
Критический путь проходит через события с нулевым резервом времени через следующие работы:
|
|
(0, 1), (1, 2), (2, 3), (3, 5), (5, 8), (8, 9), (9, 10), (10, 11), (11, 12).
Выделим критический путь на сетевой модели. Длина критического пути 32 недели.
tкр= 32.