Находим параметры по событиям. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Находим параметры по событиям.



Расчет t p o и t p ведется от начала сетевого графика к концу, а расчет t n и t n о - от конца к началу. При этом для конечного события t p = t n.

При расчете временных параметров сетевых графиков с детерминированным временем выполнения операций не учитываются случайные изменения продолжительности операций, которые могут оказывать существенное ялияния на срок завершения всего комплекса операций.

1) Ранний срок наступления события i, tp (i).Это максимальный путь от начального события до i - го события:

1) ранний срок наступления события j

æ t i p + t i j, если к событию j подходит одна

t j p = í операция

è max {t i p + t i j}, если к событию j подходит

{i} несколько операций;

 

tp(1) = 0; tp(2) = t1,2 = 2

tp(3)=max{tp(2) + t2,3 ; tp(1) + t1,3}=max{2+5, 8}= 8

tp(4) = tp(3)+t3,4 = 8+7=15

tp(5)=max{tp(2) + t2,5 ; tp(4) + t4,5}=max{2+4, 15+12}= 27

tp(6)=max{tp(4) + t2,5 ; tp(3) + t3,6}=max{15+4, 8+23}= 31

tp(7)=max{tp(5) + t5,7 ; tp(4) + t4,7; tp(6) + t6,7}=

max{5+5, 27+10,31+8}= 39

2) Поздний срок наступления события i, tn (i) — это разность между продолжительностью максимального пути lmax и пути наибольшей продолжительности от данного события i до конечного события.

2) поздний срок наступления события j

æ t j п - t i j если от события j отходит одна

t i п = í операция;

è min {t j п - t i j}, если от события j отходит

{j} несколько операций

 

Рассчитывается tn (i) по обратной схеме tp (i). Значит, расчет начинаем от конечного события, ориентируемся на выходящие работы, берем минимум разности.

Для конечного события:

tn(7) = tp(7)=39

tn(6) = tn­­­­­­­­(7) - t6,7 = 39 - 8 = 31

tn(5) = tn­­­­­­­­(7) - t5,7 = 39 - 10 = 29

tn(4) = min{ tn­­­­­­­­(5) - t4,5 ; tn­­­­­­­­(6) - t4,6 ; tn­­­­­­­­(7) - t4,7 }=

min{29 - 12; 31 - 4; 39 - 5}= 17

tn(3)=min{tn­­­­­­­­(4) - t3,4 ; tn­­­­­­­­(6) - t3,6}=min{17 - 7;31 - 23}= 8

tn(2)=min{tn­­­­­­­­(5) - t2,5 ; tn­­­­­­­­(3) - t1,3}=min{8 - 5;29 - 4}= 3

tn(1)=min{tn­­­­­­­­(2) - t1,2 ; tn­­­­­­­­(3) - t1,3}=min{3 - 2;8 - 8}= 0

Для начального события должно выполняться условие:

tp(1) = tn (1) = 0.

3) Находим резерв времени по событиям:

R(i) = tn(i) - tp(i).

R(1) = 0;

R(2) = 3-2 =1;

R(3) = 8-8 = 0;

R(4) = 17-15 = 2;

R(5) = 29-27 = 2;

R(6) = 31-31 = 0;

R(7) = 39-39 = 0.

 

Критический путь сетевого графика Lкр - это последовательность операций, продолжительность которых составляет максимальное время выполнения всего комплекса операций. Продолжительность критического пути называют критическим временем Tkp. Критический путь Lkp определяется как последовательностью операций с наименьшим полным резервом.

4) Критический путь проходит по событиям с нулевым резервом времени R(i) = 0, т.е. 1, 3, 6, 7, (выделено на графе). Длина критического пути Lкр — это самый длинный путь от начального события до конечного:

Lкр = tp(7) = 39.

Рассчитаем необходимые параметры по работам.

 

5) Ранний срок окончания работы (i, j):

ранний срок окончания операции (i, j)

tp.o(i, j)=tp(i) + ti,j

tp.o(1,2)=tp(1) + t1,2 = 0+2 = 2;

tp.o(1,3)=tp(1) + t1,3 = 0+8 = 8;

tp.o(2,3)=tp(2) + t2,3 = 2+5 = 7;

tp.o(2,5)=tp(2) + t2,5 = 2+4 = 6;

tp.o(3,4)=tp(3) + t3,4 = 8+7 = 15;

tp.o(3,6)=tp(3) + t3,6 = 8+23 = 31;

tp.o(4,5)=tp(4) + t4,5 = 15+12 = 27;

tp.o(4,6)=tp(4) + t4,6 = 15+4 = 19;

tp.o(4,7)=tp(4) + t4,7 = 15+5 = 20;

tp.o(5,7)=tp(5) + t5,7 = 27+10 = 37;

tp.o(6,7)=tp(6) + t6,7 = 31+8 = 39;

 

6) Поздний срок наступления окончания работы (i, j):

t n о (i, j)= t n (j)

tn.o (1,2) = tn(2) = 3; tn.o (2,3) = tn(3) = 8;

tn.o (1,3) = tn(3) = 8; tn.o (2,5) = tn(5) = 29;

tn.o (3,4) = tn(4) = 17; tn.o (4,5) = tn(5) = 29;

tn.o (3,6) = tn(6) = 31; tn.o (4,6) = tn(6) = 31;

tn.o (5,7) = tn(7) = 39; tn.o (4,7) = tn(7) = 39.

tn.o (6,7) = tn(7) = 39;

7) Полный резерв времени работы i, j — это время, на которое можно увеличить продолжительность данной работы, не изменяя при этом продолжительность критического пути Lкр.

полный резерв времени операции (i, j)

R n = Tn - Tp - t i j;

где R n - максимальное время, на которое можно отсрочить или увеличить продолжительность работы (i, j), не изменяя директивного или раннего срока наступления завершающего события; R п принимают минимальные значения для операций, лежащих на критическом пути; эти минимальные значения равны нулю, если директивный срок наступления завершающего события не задан или превышает начало выполнения операций на время, равное продолжительности критического пути.

Rn(i, j) = tn (j) - tp(i) - - ti,j;

Rn(1,2) = tn (2) - tp(1) - t1,2 = 3-0-2 = 1;

Rn(1,3) = tn (3) - tp(1) - t1,3 = 8-0-8 = 0;

Rn(2,3) = tn (3) - tp(2) - t2,3 = 8-2-5 = 1;

Rn(2,5) = tn (5) - tp(2) - t2,5 = 8-2-4 = 2;

Rn(3,4) = tn (4) - tp(3) - t3,4 = 17-8-7 = 2;

Rn(3,6) = tn (6) - tp(3) - t3,6 = 31-8-23 = 0;

Rn(4,5) = tn (5) - tp(4) - t4,5 = 29-15-12 = 2;

Rn(4,6) = tn (6) - tp(4) - t4,6 = 31-15-4 = 12;

Rn(5,7) = tn (7) - tp(5) - t5,7 = 39-27-10 = 2;

Rn(6,7) = tn (7) - tp(6) - t6,7 = 39-31-8 = 0;

 

Работа (4,7) имеет большой резерв времени (12), значит можно с этой работы снять на данном этапе ресурсы и перебросить их на работы лежащие на критическом пути. Аналогично, работы (2,5),(3,4),(4,5),(5,7) имеют резерв времени равный 2. Работу (2,3) считаем под критической, а работы с нулевым резервом времени — критические. На рисунке критический путь отмечен жирной линией.

 

15. Метод Дейкстры. (!)

Задача маршрутизации.

Алгори́тм Де́йкстры — алгоритм на графах. Находит кратчайшее расстояние от одной из вершин графа до всех остальных. Алгоритм работает только для графов без рёбер отрицательного веса. Алгоритм широко применяется в программировании и технологиях, например, его используют протоколы маршрутизации OSPF и IS-IS.

Каждой вершине из V сопоставим метку — минимальное известное расстояние от этой вершины до a. Алгоритм работает пошагово — на каждом шаге он «посещает» одну вершину и пытается уменьшать метки. Работа алгоритма завершается, когда все вершины посещены.

Инициализация. Метка самой вершины a полагается равной 0, метки остальных вершин — бесконечности. Это отражает то, что расстояния от a до других вершин пока неизвестны. Все вершины графа помечаются как непосещённые.

Шаг алгоритма. Если все вершины посещены, алгоритм завершается. В противном случае, из ещё не посещённых вершин выбирается вершина u, имеющая минимальную метку. Мы рассматриваем всевозможные маршруты, в которых u является предпоследним пунктом. Вершины, в которые ведут рёбра из u, назовем соседями этой вершины. Для каждого соседа вершины u, кроме отмеченных как посещённые, рассмотрим новую длину пути, равную сумме значений текущей метки u и длины ребра, соединяющего u с этим соседом. Если полученное значение длины меньше значения метки соседа, заменим значение метки полученным значением длины. Рассмотрев всех соседей, пометим вершину u как посещенную и повторим шаг алгоритма.

16. Метод Форда Фалкерсона. (!)



Поделиться:


Последнее изменение этой страницы: 2017-01-19; просмотров: 231; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.221.187.121 (0.062 с.)