Время окончания проекта. Критический путь




Когда граф проекта построен встает вопрос: за какое время будет выполнен весь проект.

Определение 15. Полный путь - путь из исходной вершины в завершающую.

Таких путей в графе на рис.5 несколько. Например

: (0;1),(1;4),(4;8),(8;9),(9;11); : (0;1),(1;2),(2;7),(7;9),(9;11).

Так как нам известны время, которое требуется для выполнения каждой работы, то мы можем сосчитать время необходимое для последовательного выполнения всех работ, входящих в путь. Для пути это время равно

t(0,1)+t(1,4)+t(4,8)+t(8,9)+t(9,11)=8+9+3+5+13=38,

для

t(0,1)+t(1,2)+t(2,7)+t(7,9)+t(9,11)=8+4+6+5+13=36.

Время окончания всех работ проекта (завершение проекта) совпадает с суммой времен работ входящих в самый неблагоприятный по длительности полный путь.

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

Поиск критического пути. Начнем с вычисления ожидаемого времени выполнения событий. Процесс вычисления будет идти по слоям от I-го к IX.

В слое I находится единственная вершина 0. Ей присваиваем время t0=0, это начало выполнения проекта. Переходим к слою II. В этом слое также одна вершина 1, в которую входит единственная дуга (0;1). Следовательно, вершина 1 может быть выполнена за время

.

Переходим к слою III. В нем находится вершина 2, в которую входят две дуги (0;2) и (1;2). Тогда вершина 2 может быть выполнена за время

.

Аналогично находим:

- в IV слое ,

;

- в V слое ;

- в VI слое , ;

- в VII слое ,

;

- в VIII слое ;

- в IX слое .

Итак, время выполнения проекта равно 61. Величина называется ожидаемым временем наступления события i. Расчеты осуществляются от слоя к слою, т.к. ожидаемое время вершины (события) из данного слоя зависит от времен выполнения работ, заканчивающихся в вершине и ожидаемых времен выполнения вершин предыдущих слоев.

Теперь, двигаясь назад из завершающей вершины, находим дуги, на которых получилось время . Эти дуги составят критический путь или критические пути, если их несколько. В нашем примере получилось на дуге (9;11), на дуге (10;9), на дуге (7;10), (0;2)(2;3)(3;7)(7; 10)(10;9)(9;11), входящие в критический путь также явля­ются критическими. Любое замедление в выполнении критических работ или в наступлении критических событий приведет к соответствующему замедлению выполнения всего проекта. У событий и работ, не являющих­ся критическими, есть некоторый резерв.

2.2. Резервы времени событий. Для каждого некритического собы­тия i важно знать предельный срок его наступления, т.е. срок, превыше­ние которого приведет к задержке выполнения всего проекта. Пусть T(i) - самое большое время на всевозможных путях из вершины i в завершаю­щую вершину п. Тогда предельное время наступления события i опре­деляется равенством

Для каждого события i есть два граничных срока:

время - ожидаемое время наступления события i;

время - предельное время наступления события i.

Для критических событий имеет место равенство = , для некритических ³ .

Определение 17. Интервал [ , ]называется интервалом свободы, а его длина R (i) = - . называется резервом времени события i.

Вычислим граничные сроки и резервы времени R (i) в нашем примере, двигаясь по слоям от последнего к начальному:

= =61, R (11) = 0;

= = 48, R (9) = 0;

= =42, R (10) = 0;

= - t (8,9) = 48-5 = 43, R (8) = 43-33=10;

= = 29, R (7) = 0;

= - t (6,10) = 42-4 = 38, R (6) = 38-37=1;

= min{( - t (1,2)),( - t (1,4))} = min{(43 – 8),(29-3)} = 26, R (5) = 1;

= - /(4,8) = 43 - 3 = 40, R (4) = 23;

= = 20, R (3) = 0;

= = 13, R (2) = 0;

= min(( - t (1,2)),( - t (1,4)),( - t (1,5))} = min{9,31,16} = 9, R (1) = 1;

 

2.3. Резервы времени работ. Определим сначала ранние и поздние сроки начала и окончания работ.

Определение 17. Ранний срок (i,j) начала работы (i,j) совпадает с ожидаемым временем наступления события i, т.е.

(i,j) = .

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

Определение 18. Ранний срок (i,j) окончания работы (i,j) опре­деляется равенством

(i,j) = + t (i,j)

Определение 19. Поздний срок (i,j) окончани я работы (ij) опре­деляется равенством

(i,j)= .

Таким образом, поздний срок окончания работы определяется из ус­ловия, что задержка на срок, больший tno(i,j). вызовет задержку всего проекта.

Определение 20. Поздний срок (i,j) начала работы (i,j) задается равенством

(i,j) = - t (i,j)

Перейдем к резервам времени работ.

Определение21. Полным резервом (i,j) работы (i,j) называется максимально возможная величина, на которую можно увеличить время выполнения данной работы при условии, что событие i наступило в ожи­даемое время , а срок выполнения всего проекта не изменится.

Полный резерв определяется по формуле

(i,j)= - - t (i,j).

Этим резервом можно воспользоваться, если начальное событие i наступит в ожидаемое время (самое раннее из возможных), а конечное событие j в самый поздний срок .

Определение 22. Пусть событие i наступило в ожидаемое время . Тогда свободным резервом Rc(i,j) работы (i,j) называется часть полного резерва, на которую можно увеличить продолжительность работы, не из­меняя при этом раннего срока ее конечного события j. Rc(i,j) = - - t (i,j).

Свободным резервом можно располагать в случае, если начальное и конечное события наступают в свои ранние сроки.

Определение 23. Независимым резервом Rн(i,j) работы (i,j) назы­вается величина, на которую возможна задержка работы (i,j) при условии, что начальное событие i наступает в предельно позднее время , а конеч­ное событие j в наиболее раннее время , т.е.

R н(i,j) = max{0; - - t (i,j)}.

Выражение для Rн(i,j) определяется через максимум, т.к. величина - - t (i,j) может оказаться отрицательной. Если у некоторой работы (i,j) независимый резерв времени больше нуля (Rн(i,j) >0), то, увеличи­вая длительность исполнения работы в пределах этого резерва, мы не из­меним резервы времени у других работ и событий.

Определение 2 4. Частным резервом R1(i,j) работы (i,j) называется часть полного резерва, на которую можно увеличить продолжительность работы (i,j) при условии, что начальное и конечное события наступают в свои самые поздние сроки и . R1(i,j) = - - t (i,j)

Рассчитаем все резервы для графа на рис.5. Резервы всех видов для событий и работ, лежащих на критическом пути, равны нулю. Рассчитаем резервы для события 1 и работы (0,1). Имеем:

- интервал свободы [ , ] = [8,9], R (1) = 9-8= 1;

- (0,1) = - - t (0,1) = 9-0-8=1;

- R с(0,1) = - - t (0,1) = 8-0-8 = 0;

- R н (0,1) = - - t (0,1) = 8-0-8 = 0;

- R 1 (0,1)= - - t (0,1) = 4-0-8=1.

Для события 3 и работы (3, 6):

- = , R (3) = 0 (событие 3 лежит на критическом пути);

(3,6) = - - t (3,6) = 38-20-9 = 9;

R с(3,6) = - - t (3,6) = 37-20-9 = 8;

(3,6) = - - t (3,6) = 37-20-9 = 8;

(3,6) = - - t (3,6)= 38-20-9=9.

Для события 5 и работы (5, 8):

- [ , ]= [18,26], R (5) = 8;

- (5,8) = - - t (5,8) = 43 - 18 - 8 = 17,

- R н (5 ,8) = min{0; - - t (0,1)}= min{0; 33 - 26 – 8} = 0;

- R с(5 ,8) = - - t (0,1) =33 – 18 -8 =7; R 1 (5 ,8)= - - t (5,8).

 

Аналогичные расчеты, проведенные для других вершин, сведены в таблицу

 

Работа (ij) Интервал свободы [t,,t,*j R(i)       Я,('\У)
(0,1) (0,2) (0,3) 0 0 0   0 0 0 0  
(1,2) (1,4) (1,5) [8,9] [8,9] [8,9] 11 1 23 8 0 0 0 0 0 22 7
(2,3) (2,7) 0 0 0 10 0 10 0 10 0 10
(3, 6) (3,7) (3, 10) 0 0 0 9 0 16 8 0 16 8 0 9 0 16
(4,8) [17,40]          
(5,7) (5,8) [18,26] [18,26] 8 8     0 0 0 9
(6, 10) [37,38] 1        
(7,6) (7.8) (7.9) (7, 10) 0 0 0 0 1 10 14 0 0 14 0 0 0 14 0 1 10 14 0
(8,9) [33,43]          
(9,11)          
(10,9)          
(10, 11)          

 

2.4. Задачи для самостоятельного решения. В задачах, приводимых ниже, даны работы и их длительность. Необходимо построить сете­вую модель, разбить по слоям вершины и дуги, найти критический путь и вычислить все резервы событий и работ.

1. t(1,2)=7; t(l, 3)=6; t(l, 4)=5; t(l,7)=8; t(2, 5)=21; t(2, 7)=7; t(1,6)=3 t(2,8)=4; t(3,4)=11; t(3,5)=9; t(3, 8)=6; t(4,7)=0; t(4,6)=2; t(5, 8)=2; t(6,5)=3; t(6,8)=6; t(6, 7)=8; t(7, 8)=11.

2. t (1, 2)=3, t (1, 4)=11, t (13)=4, t (1,6)=8, t (2,4)=7, t (2,5)=9, t (2,7)=7, t (3, 4)=9, t (3, 6)=2, t (3, 7)=4, t (4, 8)=3, t (4, 9)=3, t (5, 8)=5, t (6,7)=5, t (6,9)=8, t (6,10)=9, t (7,8)=4, t (7,10)=8, t (7,11)=5, t (8,11)=11, t (9, 10)=4, t (9, 12)=5, t (10, 11)=4, t (10, 12)=3, t (11, 12)=2.

 

3. t (0,1)=20, t (0,2)=32, t (1,2)=12, t (1,3)=7, t (1,4)=9, t (2,7)=7,

t (2,9)=5, t (3,4)=26, t (3,5)=13, t (3,9)=6, t (4, 6)=22, t (4,9)=7, t (5, 6)=25, t (5,7)=3, t (5,10)=8, t (6,7)=13, t (6,8)=5, t (6,10)=9, t (7,8)=11, t (9,5)=6, t (9,6)=5, t (10,8)=14.

 

4. t (0,1)=18, t (0,2)=30, t (0,3)=15, t (1,4)=22, t (1,5)=12, t (2,6)=30, t (2,7)=25, t (3,8)=25, t (3,9)=9, t (4,5)=30, t (5,11)=22, t (6,11)=32, t (7,6)=35, t (8,10)=15, t (9,7)=20, t (9,10)=5, t (10,11)=42.

 

5. t (1,2)=4, t (1,3)=4, t (1,4)=12, t (2,3)=6, t (2,4)=7, t (2,7)=5, t (3,4)=10, t (3,5)=24, t (4,5)=10, t (4,7)=8, t (4,9)=9, t (5,6)=30, t (5,9)=21, t (6,8)=17, t (6,9)=11, t (6,10)=14, t (7,6)=15, t (7,8)=19, t (8,10)=17, t (9,10)= 21.

 

6.

 

7. t (1,2)=5, t (1,3)=5, t (1,4)=5, t (2,5)=10, t (2,6)=10, t (3,2)=7, t (3,4)=7, t (4,6)=4, t (4,7)=4, t (5,8)=3, t (5,9)=3, t (6,5)=6, t (6,7)=6, t (7,9)=9, t (7,10)=9, t (8,9)=2, t (8,11)=2, t (9,10)=8, t (9,11)=8, t (10,11)=4.

 

8. t (1,2)=3, t (1,3)=4, t (1,4)=5, t (2,5)=5, t (3,6)=8, t (4,7)=8, t (5,7)=7, t (5,8)=6, t (6,9)=4, t (7,8)=5, t (7,9)=6, t (8,10)=9, t (8,11)=3, t (9,11)=7, t (10,11)=5.

 

9. t (1,2)=5, t (1,3)=3, t (1,4)=4, t (2,3)=2, t (2,4)=9, t (2,6)=7, t (3,6)=2, t (3,7)=10, t (4,5)=8, t (4,7)=5, t (5,7)=7, t (5,8)=7, t (5,9)=6, t (6,5)=9, t (6,8)=7, t (6,9)=4, t (7,8)=8, t (7,10)=8, t (8,9)=10, t (8,10)=6, t (9,10)=7.

 

10. t (1,2)=3, t (1,3)=3, t (1,4)=3, t (2,5)=7, t (2,6)=2, t (3,4)=7, t (3,6)=5, t (3,7)=4, t (4,7)=6, t (4,9)=8, t (5,8)=11, t (5,11)=15, t (6,7)=3, t (6,8)=10, t (7,8)=12, t (7,9)=7, t (7,11)=9, t (8,10)=8, t (8,11)=15, t (9,10)=5, t (9,11)=12, t (10,11)=3.

 

11. t (0,1)=2, t (0,2)=4, t (0,3)=5, t(0,5)=4; t (1,3)=2, t (1,4)=7, t (1,7)=3, t (2,3)=11, t(2,5)=3, t (2,7)=4, t (3,4)=4, t (3,7)=5, t (4,6)=2, t (4,8)=5, t (5,3)=3, t (5,4)=1, t (5,6)=5, t (5,7)=7, t (5,8)=8, t (5,9)=6, t (6,8)=11, t (6,9)=10, t (6,10)=15, t (7,6)=8, t (7,8)=13, t (8,9)=9, t (8,10)=5.

 

12. t (0,1)=4, t (0,2)=6, t (0,3)=5, t (1,4)=7, t (2,1)=1, t (2,3)=2, t (2,4)=5, t (2,5)=4, t (3,5)=5, t (3,9)=8, t (4,5)=7, t (4,6)=3, t (5,6)=4, t (5,7)=2, t (5,9)=6, t (6,7)=9, t (6,8)=6, t (7,8)=11, t (7,9)=5, t (7,10)=12, t (8,10)=10, t (9,10)=7.

 

13. t (0,1)=1, t (0,2)=1, t (0,3)=5, t (1,2)=4, t (1,5)=7, t (2,4)=3, t (2,5)=4, t (3,2)=2, t (3,5)=1, t (3,7)=7, t (4,5)=5, t (4,6)=4, t (4,7)=8, t (5,8)=2, t (6,5)=3, t (6,7)=8, t (6,8)=6, t (6,9)=12, t (6,10)=17, t (7,8)=2, t (7,10)=9, t (8,9)=7, t (9,10)=3.

 

14. t (0,1)=4, t (0,2)=3, t (0,3)=6, t (1,2)=5, t (1,3)=5, t (1,4)=3, t (2,3)=4, t (2,4)=7, t (2,5)=6, t (3,5)=5, t (3,6)=2, t (3,7)=8, t (4,3)=2, t (4,5)=9, t (4,6)=2, t (4,7)=4, t (5,6)=1, t (5,8)=2, t (5,9)=11, t (6,7)=2, t (6,8)=5, t (7,8)=2, t (7,9)=10, t (8,9)=6, t (8,10)=12, t (9,10)=7.

 

15. t (0,1)=10, t (0,2)=20, t (0,3)=30, t (1,2)=5, t (1,4)=20, t (2,4)=11, t (3,5)=5, t (3,7)=10, t (4,5)=5, t (4,6)=10, t (5,6)=10, t (5,7)=10, t (6,8)=5, t (7,8)=20.

 

16. t (0,1)=4, t (0,2)=4, t (0,3)=12, t (1,3)=10, t (1,4)=24, t (1,5)=18, t (2,1)=6, t (2,3)=7, t (3,4)=10, t (3,6)=12, t (4,5)=6, t (4,6)=7, t (4,7)=3, t (5,7)=11, t (6,7)=13.

 

17. t (0,1)=3, t (0,2)=6, t (0,3)=5, t (1,3)=3, t (1,4)=7, t (1,7)=5, t (2,3)=1, t (2,5)=5, t (3,4)=3, t (4,6)=2, t (4,8)=6, t (5,3)=3, t (5,4)=2, t (5,6)=6, t (5,8)=9, t (6,8)=9, t (7,8)=13.

 

18. t (0,1)=5, t (0,2)=6, t (0,3)=3, t (1,3)=6, t (1,4)=5, t (2,3)=3, t (2,5)=6, t (3,5)=6, t (3,6)=1, t (4,3)=3, t (4,6)=3, t (4,7)=5, t (5,6)=3, t (5,8)=5, t (6,7)=3, t (6,8)=6, t (7,8)=3.

 

19. t (0,1)=3, t (0,2)=5, t (0,3)=12, t (1,4)=18, t (1,3)=9, t (1,5)=17, t (2,1)=7, t (2,3)=6, t (3,4)=11, t (3,6)=13, t (4,5)=6, t (4,6)=9, t (4,7)=5, t (5,7)=12, t (5,8)=15, t (6,7)=15, t (6,8)=7, t (7,8)=5.

 

20. t (0,1)=1, t (0,2)=3, t (0,3)=5, t (1,2)=5, t (1,5)=7, t (2,4)=5, t (3,2)=3, t (3,5)=2, t (3,7)=9, t (4,6)=5, t (4,5)=6, t (5,8)=3, t (6,5)=5, t (6,7)=9, t (6,8)=6, t (6,9)=5, t (7,8)=3, t (7,9)=11, t (8,9)=7.

 

21. t (0,1)=11, t (0,2)=12, t (0,3)=21, t (1,2)=6, t (1,4)=18, t (2,4)=11, t (3,2)=6, t (3,5)=7, t (3,7)=12, t (4,6)=9, t (4,5)=3, t (5,6)=7, t (5,7)=11, t (5,9)=9, t (6,8)=5, t (6,9)=12, t (7,8)=21, t (8,9)=9.

 

22. t (0,1)=7, t (0,2)=6, t (1,3)=4, t (1,4)=5, t (2,4)=1, t (2,5)=9, t (3,6)=3, t (4,5)=2, t (4,7)=5, t (5,7)=10, t (5,8)=11, t (6,9)=12, t (7,6)=3, t (7,8)=5, t (7,10)=13, t (8,9)=15, t (8,10)=7, t (9,10)=18.

 

23. t (0,1)=5, t (0,2)=9, t (1,3)=7, t (1,4)=3, t (2,3)=11, t (2,5)=6, t (3,6)=7, t (4,3)=10, t (4,5)=1, t (4,7)=4, t (5,8)=15, t (6,9)=13, t (7,3)=7, t (7,6)=3, t (7,8)=6, t (7,10)=10, t (8,9)=6, t (8,10)=5, t (9,10)=8.

 

Список литературы

 

1. Кофман А., Дебазей Г. Сетевые методы планирования и их применение. М.: Прогресс, 1968. 181с.

2. Карасев А.И., Кремер Н.Ш., Савельева Т.И. Математические методы и модели в планировании. М.: Экономика, 1987. 240с.

3. Костевич Л.С., Лапко А.А. Теория игр. Исследование операций. Минск: Вышэйш. шк., 1982. 230с.

4. Таха Х. Введение в исследование операций. Т.2. М.: Мир, 1985. 496с.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-02 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: