Дискретная математика: Учебное пособие. Часть 3 - Основы теории графов, страница 22

Алгоритм расчета раннего момента наступления событий.

шаг 1: принять для начальной вершины графа tp(0)=0 и p=0, где p-шаг итерации;

шаг 2: определить на шаге итерации p ранний момент наступления события j по формуле: tp(j)=(tp(i)+tj,i), где tp(i)-события i с известным ранним моментом наступления; tj,i-продолжительность работы (i,j) от события, имеющего tp(i);

а) если к вершине j подходит одна дуга (i,j), то принять tp(j)=(tp(i)+tj,i),

б) если к вершине j подходит несколько дуг {(i,j)}, то сравнить и найти максимальное значение раннего момента наступления события j по формуле: tp(j)=maxi{tp(i)+ti,j}.

шаг 3: если p=(n-1), то конец, иначе принять p=(p+1) и перейти к шагу 2 алгоритма.

pi

i

j=hi

tp(j)={tp(i)+ti,j}

tp(j)=maxi{tp(i)+ti,j}

0

0

1

tp(1)=tp(0)+t0,1=3

tp(1)=3

2

tp(2)=tp(0)+t0,2=2

1

1

2

tp(2)=tp(1)+t0,2=8

tp(2)=8

3

tp(3)=tp(1)+t1,3=5

tp(3)=5

5

tp(5)=tp(1)+t1,5=10

2

2

4

tp(4)=tp(2)+t2,4=18

tp(4)=tp(5)=18

3

3

5

tp(5)=tp(3)+t3,5=13

4

4

6

tp(6)=tp(4)+t4,6=20

7

tp(7)=tp(4)+t4,7=22

tp(7)=22

5

5

6

tp(6)=tp(5)+t4,6=22

tp(6)=22

k

tp(k)=tp(5)+t5,k=24

6

6

k

tp(k)=tp(6)+t6,k=27

tp(k)=27

7

7

k

tp(k)=tp(7)+t7,k=23

Результаты вычислений представлены таблицей.

Алгоритм расчета позднего момента наступления события.

шаг 1: принять для конечной вершины графа tn(k)=tp(k) и р=0, где р-шаг итерации;

шаг 2: определить на шаге итерации р поздний момент наступления события j по формуле: tn(j)=(tn(i)-tj,i), где tn(i)-событие i с известным поздним моментом наступления; tj,i-продолжительность работы (i,j) от события, имеющего tn(i);

а) если от вершины j отходит одна дуга (i,j),то принять tn(j)=(tn(i)-tj,i);

б) если от вершины j отходит несколько дуг (i,j), то сравнить и найти минимальное значение позднего момента наступления события j по формуле: tn(j)=mini{(tn(i)-tj,i)};

шаг 3: если р=(n-1), то конец, иначе принять р=(р+1) и перейти к шагу 2 алгоритма.

Результаты вычисления представлены  таблицей.

pi

i

j=hi-1

tn(j)=(tn(i)-tj,i)

tn(j)=mini{(tn(i)-tj,i)}

0

k

7

tn(7)=(tn(k)-tk,7)=26

tn(7)=26

6

tn(6)=(tn(k)-tk,6)=22

tn(6)=22

5

tn(5)=(tn(k)-tk,5)=21

1

7

4

tn(4)=(tn(7)-t4,7)=22

tn(5)=tn(4)=18

2

6

5

tn(5)=(tn(6)-t5,6)=18

4

tn(4)=(tn(6)-t4,6)=20

3

5

3

tn(3)=(tn(5)-t3,5)=10

tn(3)=10

1

tn(1)=(tn(5)-t1,5)=11

4

4

2

tn(2)=(tn(4)-t2,4)=8

tn(2)=8

5

3

1

tn(1)=(tn(3)-t1,3)=8

6

2

1

tn(1)=(tn(2)-t1,2)=3

tn(1)=3

0

tn(0)=(tn(2)-t0,2)=6

7

1

0

tn(0)=(tn(1)-t0,1)=0

tn(0)=0

Алгоритм расчета резерва времени события.

шаг 1: принять р=0, где р-шаг итерации;

шаг 2: определить на шаге итерации р индекс события i и резерв его ожидания по формуле: t0(i)=(tn(i)-tp(i));

шаг 3: если р=(n-1), то конец, иначе принять р=(р+1) и перейти к шагу 2.

Результаты вычислений представлены таблицей.