- •Правила построения сетевых графиков
- •Сетевые графики типа «вершины - работы».
- •Сетевые графики типа «вершины-события».
- •Сравнение сетевых графиков типа «вершины-работы» и «вершины-события»
- •Временные параметры сетевого графика
- •Расчёт сетевого графика «вершины-работы»
- •Расчёт сетевого графика "вершины-события"
- •Расчёт сетевого графика в таблице
- •Алгоритм расчёта непосредственно на сетевом графике
- •Корректировка сетевого графика
Расчёт сетевого графика "вершины-события"
На рис. 6.8 приведен сетевой график «вершины-события», включающий те же работы, что и график «вершины-работы», (рис. 6.7)

Рис. 6.8 Пример сетевого графика «вершины-события»
Для расчёта такого графика имеется несколько алгоритмов Наиболее распространенные из них это алгоритм расчёта сетевого графика в табличной форме и непосредственно на графике.
Алгоритм расчёта сетевого графика в табличной форме
Для расчёта сетевого графика в таблице необходимо, чтобы события были пронумерованы следующим образом: номер начального события каждой работы должен быть меньше номера её конечного события. Исходному событию присваивается первый номер, а все последующие события получают номера в порядке возрастания от исходного до завершающего. После нумерации каждая работа получает свой код, соответствующий номерам её начального и конечного событий.
Исходные данные из графика для расчёта заносятся в графы 1, 2 и 3 таблицы (см. табл. 6.2). Все эти три графы заполняются одновременно.
В графу 1 заносятся номера начальных событий предшествующих работ. Например, для работы (7,9) (рис. 6.8} предшествующими являются работа (3,7) и зависимость (6,7), следовательно, в гр. 1 заносятся номера начальных событий этих работ 3 и 6.
В гр. 2 заносятся коды работ и зависимостей в порядке возрастания начальных номеров событий, т.е. сначала работы, выходящие из события 1, затем из события 2 и т.д.
В гр. 3 проставляются продолжительности работ.
Таблица 6.2
Расчёт сетевого графика в таблице
|
Номера начальных событий предшествующих работ |
Код работ (i, j) |
Продолжительность работ |
Раннее начало работ tрн(i,j) |
Раннее окончание работ tро(i,j) |
Позднее начало работ tпн(i,j) |
Позднее окончание работ tпо(i,j) |
Полный резерв времени работ R(i,j) |
Свободный резерв времени работ R(i,j) |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
- |
(1,2) |
2 |
0 |
2 |
0 |
2 |
0 |
0 |
|
1 |
(2,3) |
5 |
2 |
7 |
2 |
7 |
0 |
0 |
|
1 |
(2,4) |
3 |
2 |
5 |
4 |
7 |
2 |
0 |
|
2 |
(3,5) |
0 |
7 |
7 |
7 |
7 |
0 |
0 |
|
2 |
(3,7) |
3 |
7 |
10 |
14 |
17 |
7 |
2 |
|
2 |
(4,5) |
0 |
5 |
5 |
7 |
7 |
2 |
2 |
|
2 |
(4,8) |
2 |
5 |
7 |
10 |
12 |
5 |
5 |
|
3,4 |
(5,6) |
5 |
7 |
12 |
7 |
12 |
0 |
0 |
|
5 |
(6,7) |
0 |
12 |
12 |
17 |
17 |
5 |
0 |
|
5 |
(6,8) |
0 |
12 |
12 |
12 |
12 |
0 |
0 |
|
5 |
(6,9) |
4 |
12 |
16 |
15 |
19 |
3 |
3 |
|
3,6 |
(7,9) |
2 |
12 |
14 |
17 |
19 |
5 |
5 |
|
4,6 |
(8,9) |
7 |
12 |
19 |
12 |
19 |
0 |
0 |
|
6,7,8 |
(9,10) |
1 |
19 |
20 |
19 |
20 |
0 |
0 |
Ранние сроки начала и окончания работ рассчитываются по таблице сверху вниз. Раннее начало работ, выходящих из первого события, равно нулю. Раннее окончание – сумме раннего начала и продолжительности работы:
tро(1,1) = tрн(1,1) + t(i,1)
Например, для работы (1,2):
tро(1,2) = tрн(1,2) + t(1,2) = 0 + 2 = 2
Раннее начало последующих работ равно максимальному из ранних окончаний предшествующих работ:
tpн(i,k) = max tpo(i,1)
Например, для работы (5,6):
tpн(5,6) = max { tpo(3,5); tpo(4,5)} = max {7;5} = 7.
Подобным образом определяются ранние начала и окончания всех работ и заносятся в графы 4 и 5 табл. 6.2.
Максимальное раннее окончание работ, входящих в завершающее событие, определяет продолжительность критического пути. В рассматриваемом примере Ткр = 20.
Поздние сроки начала и окончания работ записываются в графы 6 и 7 табл. 6.2 Расчёт ведется в таблице снизу вверх.
Для работ, входящих в завершающее событие, позднее окончание равно продолжительности критического пути:
tпо(9,10) = 20.
Позднее начало любой работы определяется разностью между ее поздним окончанием и продолжительностью:
tпн(i,j) = t(i,j) - t(i,j)
Например, для работы (9,10):
tпн(9,10) = tпо(9,10) - t(9,10) = 20 - 1 = 19
Позднее окончание любой работы равно наименьшему позднему началу последующих работ: t(i,j) = min { tпн(j,k) }.
Например, для работы (2,4).
tпо(2,4) =min { tпн(4,5) ; tпн(4,8) } = min{7;10}= 7
Подобным образом определяются поздние сроки всех работ сетевого графика.
Полный резерв времени равен разности поздних и ранних сроков:
R(i,j) = tпо(i,j) - tро(i,j) = tпн(i,j) - tпо(i,j)
Например, для работы (2,4):
R(2,4) = tпо(2,4) - tро(2,4) = 7 – 5 = 2 = tпн(2,4) - tрн(2,4) = 4 – 2 = 2
Полный резерв времени заносится в графу 8 табл. 6.2.
У работ критического пути полный резерв времени равен нулю. Определяем критические работы, т.е. работы, лежащие на критическом пути, это - (1,2); (2,3); (3,5); (5,6); (6,8) (8,9), .,(9,10) Критический путь рассматриваемого сетевого графика (рис 38) будет (1,2,3,5,6,8,9,10).
Свободный резерв времени заносится в графу 9 табл. 6.2 и определяется разностью между ранним началом последующей работы и ранним окончанием данной работы:
r(i,j) = tрн(j,k) - tро(i,j)
Например, для работы (3,7):
r(3,7) = tрн(7,9) - tро(3,7) = 12 – 10 = 2.
Свободный резерв времени работы всегда меньше или равен её полному резерву:
r(i,j) R(i,j)
По вышеописанному алгоритму все расчеты производятся в таблице 6.2, используя приведенные формулы.
