- •Постановка задачи.
- •Проверка канонической сети на наличие:
- •Построение топологической схемы.
- •Построение сети правильного вида.
- •1. Описание алгоритма.
- •1. Формирование исходной матрицы расчетов.
- •2. Итерационная процедура простановки пометок и рангов работ.
- •3. Нумерация событий работ.
- •4. Упорядочение списка работ и восстановление характеристик работ.
- •Построение план-графика при нормальном режиме выполнения работ (Расчет сети по времени).
- •1. Описание алгоритма.
- •Оптимизация сети по времени.
- •Построение сетевого графа в соответствии с идеальным план - графиком.
- •4 11
Построение сети правильного вида.
1. Описание алгоритма.
1. Формирование исходной матрицы расчетов.
Формируется матрица топологической схемы
G=G(X,Y,H(X,Y)) T=T[X,Y].
Заполняется базисная матрица расчетов путем дополнения матрицы топологической схемы четырьмя нулевыми столбцами вычислений пометок, рангов, номеров начальных и конечных событий
T=T[X,Y] T0[X,Y,0p,0q,0i,0j].
Устанавливается начальное состояние счетчика номеров рангов S:=1.
2. Итерационная процедура простановки пометок и рангов работ.
Рассматриваются пометки Px,y для тех работ, начальные события которых не находят себя с списке конечных событий, т.е. являются начальными усеченной матрицы работ (xX, yY : xY Px,y:=S).
Определяются ранги помеченных работ qx,y при условии, что имеет место несовпадение конечного события с событиями из списка конечных событий непомеченных работ
xX,
yY
: Px,y0
y
qx,y:=Px,y;
xX,
yY
: Px,y0
y
qx,y:=0,
где
список конечных событий непомеченных
работ.
Формируется усеченная базисная матрица T0=T0[X,Y,0p,0q,0i,0j] и упорядоченная по возрастанию ранга матрица работ T0=Tpq[X,Y,0p,0q,0i,0j], последовательно заполняемая работами с установленными рангами.
Если не всем работам установлен ранг, то счетчик номеров рангов увеличивается на 1 (S:=S+1) и осуществляется возврат к п. 1).
3. Нумерация событий работ.
Для первой работы матрицы Tpq присваиваются значения номеров начального и конечного событий (i1:=1, j1:=2), счетчика номеров событий (z:=3) и номера очередной работы (L:=2).
Если начальное событие xL встречалось ранее в списке начальных событий xk (k<L), то номер начальному событию L-той работы устанавливается в соответствии со значением начального номера k-той работы (iL:=ik), и осуществляется переход к п. 5).
Если начальное событие xL встречалось ранее в списке конечных событий yk (k<L), то начальному событию L-той работы присваивается номер в соответствии со значением конечного номера k-той работы (iL:=jk), и осуществляется переход к п. 5).
Начальному номеру рассматриваемой работы iL присваивается номер начального события, равный счетчику номеров (iL:=z), после чего счетчик номеров увеличивается на 1 (z:=z+1).
Если конечное событие yL встречалось ранее в списке конечных событий yk (k<L), то конечному событию L-той работы присваивается номер в соответствии с номером конечного события k-той работы (jL:=jk), и осуществляется переход к п. 7).
Номер конечного события рассматриваемой работы jL устанавливается в соответствии со счетчиком номеров (jL:=z), после чего счетчик номеров увеличивается на 1 (z:=z+1).
Если не все работы пронумерованы в правильном порядке, то рассматривается следующая работа из матрицы работ T=Tpq (L:= L+1), при этом осуществляется возврат к п. 2).
4. Упорядочение списка работ и восстановление характеристик работ.
1) Производится поиск количественных характеристик по значениям первоначальных номеров (X,Y) для каждой из работ и запись их в соответствующие позиции матрицы сетевого графа
G=G(X,Y,H(X,Y)) G=G(I,J,H(I,J)).
Каждой работе из списка работ сетевой модели присваивается число (так наз. совокупный шифр), определяемый соотношениями
S(i,j)=i*10l+j,
l=mink(10k>N).
где l минимальный показатель степени;
N максимальный номер события в сетевом графе.
Осуществляется ранжирование всех работ в порядке возрастания совокупного шифра.
Таблица построения топологической схемы.
|
Таблица построения топологической схемы |
Таблица характеристик сети правильного вида |
Восстановление | |||||||||||
|
Шифр работ |
Список непосредственно предшествующих работ |
Xi |
Yi |
Р |
Q |
Q |
Xi |
Yi |
Нсб |
Ксб |
Неб |
Кеб |
Шифр работ |
|
В1 |
В15 В10 В6 |
1 |
27 |
5 |
5 |
1 |
1 |
2 |
1 |
2 |
1 |
2 |
В2 |
|
В2 |
ФН |
3 |
9 |
1 |
1 |
1 |
1 |
3 |
1 |
3 |
1 |
3 |
В14 |
|
В3 |
В12 |
5 |
23 |
3
|
3
|
2 |
2 |
4 |
2 |
4 |
2 |
4 |
В5 |
|
В4 |
В13 |
7 |
17 |
4 |
4 |
2 |
2 |
5 |
2 |
5 |
2 |
5 |
В9 |
|
В5 |
В2 |
9 |
19 |
2 |
2 |
2 |
3 |
6 |
2 |
7 |
2 |
7 |
В16 |
|
В6 |
В17 В24 В8 В23 |
11 |
1 |
4 |
4 |
2 |
2 |
7 |
3 |
5 |
3 |
5 |
В21 |
|
В7 |
В16 |
12 |
20 |
3 |
3 |
2 |
3 |
5 |
3 |
6 |
3 |
6 |
В12 |
|
В8 |
В14 |
14 |
11 |
3 |
3 |
3 |
6 |
8 |
3 |
10 |
3 |
10 |
В8 |
|
В9 |
В2 |
9 |
25 |
2 |
2 |
3 |
7 |
9 |
4 |
11 |
4 |
11 |
В13 |
|
В10 |
В20 |
16 |
1 |
4 |
4 |
3 |
3 |
10 |
5 |
10 |
5 |
10 |
В24 |
|
В11 |
В4 В22 |
17 |
27 |
5 |
5 |
3 |
4 |
11 |
6 |
8 |
6 |
8 |
В3 |
|
В12 |
В14 |
14 |
5 |
2 |
2 |
3 |
7 |
10 |
6 |
10 |
6 |
10 |
В23 |
|
В13 |
В5 |
19 |
7 |
3 |
3 |
3 |
7 |
12 |
7 |
9 |
7 |
9 |
В7 |
|
В14 |
ФН |
3 |
14 |
1 |
1 |
3 |
6 |
10 |
7 |
10 |
7 |
10 |
В17 |
|
В15 |
В7 |
20 |
1 |
4 |
4 |
3 |
5 |
10 |
7 |
12 |
7 |
12 |
В20 |
|
В16 |
В2 |
9 |
12 |
2 |
2 |
4 |
11 |
13 |
8 |
15 |
8 |
15 |
В19 |
|
В17 |
В16 |
12 |
11 |
3 |
3 |
4 |
10 |
14 |
9 |
13 |
9 |
13 |
В22 |
|
В18 |
В25 В19 |
21 |
27 |
5 |
5 |
4 |
12 |
14 |
9 |
14 |
9 |
14 |
В15 |
|
В19 |
В3 |
23 |
21 |
4 |
4 |
4 |
9 |
14 |
10 |
14 |
10 |
14 |
В6 |
|
В20 |
В16 |
12 |
16 |
3 |
3 |
4 |
8 |
15 |
10 |
15 |
10 |
15 |
В25 |
|
В21 |
В14 |
14 |
25 |
2 |
2 |
4 |
9 |
13 |
11 |
13 |
11 |
13 |
В4 |
|
В22 |
В7 |
20 |
17 |
4 |
4 |
4 |
10 |
15 |
12 |
14 |
12 |
14 |
В10 |
|
В23 |
В12 |
5 |
11 |
3 |
3 |
5 |
14 |
16 |
13 |
16 |
13 |
16 |
В11 |
|
В24 |
В9 В21 |
25 |
11 |
3 |
3 |
5 |
13 |
16 |
14 |
16 |
14 |
16 |
В1 |
|
В25 |
В17 В24 В8 В23 |
11 |
21 |
4 |
4 |
5 |
15 |
16 |
15 |
16 |
15 |
16 |
В18 |
|
ФК |
В1 В11 В18 |
27 |
28 |
6 |
6 |
6 |
16 |
17 |
16 |
17 |
16 |
17 |
ФК |
