Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
19.04.2013
Размер:
3.37 Mб
Скачать
  1. Построение сети правильного вида:

  • описание алгоритма;

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

Алгоритм «Нумерация событий работ».

Шаг 1.

Формируем матрицу топологической схемы G=G(X,Y,H(X,Y))T=T[X,Y].

Шаг 2.

Заполняем базисную матрицу расчетов, дополняя матрицу топологической схемы четырьмя нулевыми столбцами вычислений пометок, номеров начальных и конечных событий T=T[X,Y] To=To[X,Y,0p,0q,0i,0j]

Шаг 3.

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

Шаг 4.

Рассматриваем пометки (Pxy) для тех работ , начальные события которых не находят себя в списке конечных событий, т.е. являются начальными усеченной матрицы работ (Pxy:=S).

Шаг 5.

Определяем ранги помеченных работ (qxy) при условии, что имеет место несовпадение конечного события с событиями из списка конечных событий непомеченных работqxy:=Pxy;Pxy:=0,где- список конечных событий непомеченных работ.

Шаг 6.

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

Шаг 7.

Если не всем работам установлен ранг, то увеличиваем счетчик номеров на единицу (S:=S+1) и переходим к шагу 4.

Шаг 8.

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

Шаг 9.

Если начальное событие (xl) встречалось ране в списке начальных событий (xl,k<l),то устанавливаем номер начальному событиюl-й работы в соответствии с назначением начального номера дляk-й работы (il:=ik) и переходим к шагу 12.

Шаг 10.

Если начальное событие (xl) встречалось ране в списке начальных событий (yk,k<l), то присваиваем номер начальному событиюl-й работы в соответствии с назначением конечного номера дляk-й работы(il:=jk) и переходим к шагу 12.

Шаг 11.

Присваиваем начальному событию рассматриваемой работы (il) номер начального события, равный счетчику номеров (il:=z) и увеличиваем счетчик номеров на единицу (z:=z+1).

Шаг 12.

Если конечное событие (yl) встречалось ранее в списке конечных событий ((yk,k<l), то присваиваем номер конечному событиюl-й работы в соответствии с номером конечного событияk-й работы (jl:=jk) и переходим к шагу 14.

Шаг 13.

Устанавливаем номер конечного события рассматриваемой работы (jl) в соответствии со счетчиком номеров (jl:=z) и увеличиваем последний на единицу (z:=z+1).

Шаг 14.

Если не все работы пронумерованы в правильном порядке, то переходим к следующей работе из матрицы работ (T= Tpq), т.е.l:=l+1,и возвращаемся к шагу 9.

Шаг 15.

Выполняем поиск количественных характеристик по значениям первоначальных номеров (X,Y) для каждой из работ и записываем их в соответствующие позиции матрицы сетевого графаG=G(X,Y,H(X,Y))G=G(I,J,H(I,J)).

Шаг 16.

Конец вычислений по алгоритму

Алгоритм «Упорядочение»

Шаг 1.

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

S(i,j)=i*10i+j, l=mink(10k>N), где

i – номер начального события работы;

j – номер конечного события работы;

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

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

Шаг 2.

Ранжируем все работы в порядке возрастания совокупного шифра.

Шаг 3.

Конец вычислений по алгоритму.

Расчеты по алгоритму смотри в Приложении №1

Работы

Длительность

Трудоемкость

i

j

1

2

19

110

1

3

10

55

1

4

18

135

1

5

21

95

2

7

28

50

2

8

29

85

2

11

19

145

3

6

27

75

3

8

12

90

3

9

12

140

3

10

20

70

4

6

9

50

4

8

20

70

5

8

17

120

6

10

21

55

6

12

13

90

7

11

25

95

7

13

17

80

8

12

5

80

9

10

21

90

10

14

27

80

11

12

17

90

11

13

18

80

12

14

21

80

13

14

28

70

14

15

0

0

.

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

Соседние файлы в папке Kursovoy