Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Казачков Павел / lab1_мпс_2 / курсчасть1.doc
Скачиваний:
13
Добавлен:
19.04.2013
Размер:
376.32 Кб
Скачать

Построение сети правильного вида.

1. Описание алгоритма.

1. Формирование исходной матрицы расчетов.

  1. Формируется матрица топологической схемы

G=G(X,Y,H(X,Y))  T=T[X,Y].

  1. Заполняется базисная матрица расчетов путем дополнения матрицы топологической схемы четырьмя нулевыми столбцами вычислений пометок, рангов, номеров начальных и конечных событий

T=T[X,Y]  T0[X,Y,0p,0q,0i,0j].

  1. Устанавливается начальное состояние счетчика номеров рангов S:=1.

2. Итерационная процедура простановки пометок и рангов работ.

  1. Рассматриваются пометки Px,y для тех работ, начальные события которых не находят себя с списке конечных событий, т.е. являются начальными усеченной матрицы работ (xX, yY : xY  Px,y:=S).

  2. Определяются ранги помеченных работ qx,y при условии, что имеет место несовпадение конечного события с событиями из списка конечных событий непомеченных работ

xX, yY : Px,y0  y qx,y:=Px,y;

xX, yY : Px,y0  y qx,y:=0,

где  список конечных событий непомеченных работ.

  1. Формируется усеченная базисная матрица T0=T0[X,Y,0p,0q,0i,0j] и упорядоченная по возрастанию ранга матрица работ T0=Tpq[X,Y,0p,0q,0i,0j], последовательно заполняемая работами с установленными рангами.

  2. Если не всем работам установлен ранг, то счетчик номеров рангов увеличивается на 1 (S:=S+1) и осуществляется возврат к п. 1).

3. Нумерация событий работ.

  1. Для первой работы матрицы Tpq присваиваются значения номеров начального и конечного событий (i1:=1, j1:=2), счетчика номеров событий (z:=3) и номера очередной работы (L:=2).

  2. Если начальное событие xL встречалось ранее в списке начальных событий xk (k<L), то номер начальному событию L-той работы устанавливается в соответствии со значением начального номера k-той работы (iL:=ik), и осуществляется переход к п. 5).

  3. Если начальное событие xL встречалось ранее в списке конечных событий yk (k<L), то начальному событию L-той работы присваивается номер в соответствии со значением конечного номера k-той работы (iL:=jk), и осуществляется переход к п. 5).

  4. Начальному номеру рассматриваемой работы iL присваивается номер начального события, равный счетчику номеров (iL:=z), после чего счетчик номеров увеличивается на 1 (z:=z+1).

  5. Если конечное событие yL встречалось ранее в списке конечных событий yk (k<L), то конечному событию L-той работы присваивается номер в соответствии с номером конечного события k-той работы (jL:=jk), и осуществляется переход к п. 7).

  6. Номер конечного события рассматриваемой работы jL устанавливается в соответствии со счетчиком номеров (jL:=z), после чего счетчик номеров увеличивается на 1 (z:=z+1).

  7. Если не все работы пронумерованы в правильном порядке, то рассматривается следующая работа из матрицы работ T=Tpq (L:= L+1), при этом осуществляется возврат к п. 2).

4. Упорядочение списка работ и восстановление характеристик работ.

1) Производится поиск количественных характеристик по значениям первоначальных номеров (X,Y) для каждой из работ и запись их в соответствующие позиции матрицы сетевого графа

G=G(X,Y,H(X,Y))  G=G(I,J,H(I,J)).

  1. Каждой работе из списка работ сетевой модели присваивается число (так наз. совокупный шифр), определяемый соотношениями

S(i,j)=i*10l+j,

l=mink(10k>N).

где l  минимальный показатель степени;

N  максимальный номер события в сетевом графе.

  1. Осуществляется ранжирование всех работ в порядке возрастания совокупного шифра.

Таблица построения топологической схемы.

Таблица построения топологической схемы

Таблица характеристик сети правильного вида

Восстановление

Шифр работ

Список непо­средственно предшест­вующих ра­бот

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

ФК

Соседние файлы в папке lab1_мпс_2