Реферат: Оптимизация структуры стохастического графа c переменной интенсивностью выполнения работ
							  17. Определить множество. работ 
, для каждой из
которых определяются параметры
(16) 
. 
18 Зафиксировать код j-й работы множества 
.
(17) ![]()
.19. Определить срок начала работ множества ![]()
(18) ![]()
(19) 
 если ![]()
20. Вычислить продолжительность выполнения работ
множества ![]()
(20) 
.
(21) 
если ![]()
21. Определить срок окончания работ множества ![]()
(22) ![]()
(23) ![]()
22. Для работ множества 
 определить число назначенных
ресурсов.
(24) ![]()
23. Проверить выполняется ли условие 
. Если
выполняется, перейти к п.24; 
если нет, то принять 
и перейти к п. 32.
24. Определить множество работ, для каждой из которых возможны ресурсные условия
(25) 
, где 
 
Ресурсные условия на шаге 
 определяются для работ,
начало которых совпадает с моментом времени 
, а также начатых раньше
меньшим количеством ресурсов. Работы множества 
 разбиваются на две части. Предыдущая
часть работы является ресурсным условием для последующей в связи с переходом
ресурсов. 
В дальнейшем такие части, на каждой из которых число ресурсов постоянно, рассматриваются как самостоятельные работы.
25. Проверить выполняется ли условие 
 Если
выполняется, перейти к п. 26; если нет
к п.32.
26. Определить возможное число ресурсов, которые могут
переходить на j - ю работу множества 
 с других работ в момент
времени 
,
![]()
(26) ![]()
(27) 
.
27. Определить множество работ, каждая из которых может стать ресурсным условием.
(28) 
, где 
. 
множество оконченных работ к моменту времени 
определяется на предыдущем
шаге пунктом 45.
. Ресурсными условиями на шаге 
 могут стать
оконченные работы, так как ресурсы, их выполнявшие, к моменту времени 
 свободны,
а также те из не оконченных работ, для каждой из которых число назначенных
ресурсов на шаге 
 стало меньше по сравнению с
предыдущем шагом. Работы множества 
 разбиваются на две части. В
дальнейшем такие части, на каждой из которых число ресурсов постоянно
рассматриваются как работы со всеми присущими для работ характеристиками.
28. Зафиксировать код работы и вид ресурса для работ
множества ![]()
(29) ![]()
(30) 
 
29. Определить число ресурсов, которые могут
переходить с работы множества 
 на выполнение других работ ,![]()
(31) ![]()
(32) ![]()
30. Распределить работы множества 
 между множествами
ресурсных условий 
.
(33)
 
, ![]()
(34) ![]()
31 Исключить из множества 
 те работы, с каждой
из которых все ресурсы перешли на выполнение других работ.
(35) ![]()
32. Определить множество работ, обеспеченных ресурсами, но окончание каждой из которых еще не наступило.
(36) ![]()
33. Проверить, выполняется ли условие 
. Если
выполняется, перейти к п. 34; если нет
к п.52.  
В связи с различной продолжительностью работы, начавшиеся выполняться позже, могут раньше закончиться. В этой связи для определения момента появления новых работ, свободных от технологических условий, необходимо рассматривать все работы, обеспеченные ресурсами.
34. Проверить выполняется ли условие 
. Если
выполняется, перейти к п. 35; если нет
к п. 40.
35. Исключить из множества 
 работы множества 
.
(37) ![]()
36. Определить не выполненный объем j - ой работы
множества 
к моменту 
. 
(38) 
 если ![]()
37. Определить продолжительность j-й работы множества 
.
(39) 
.
38. Определить срок окончания j-й работы множества 
.
(40) 
 если ![]()
39. Включить в множество ресурсных условий окнченную часть j- й работы к моменту
времени 
.
(41) 
. 
40. Зафиксировать минимальное значение срока окончания
работ множества 
.
(42) ![]()
41. Выделить из множества 
. подмножество работ
со сроком окончания в момент времени 
.
(43) ![]()
42. Запомнить число освободившихся ресурсов с работ
множества 
.
(44) 
.
43. Исключить работы множества 
 из условий других
работ, обусловленных технологией проектирования проектов.
(45) 
.
44. Исключить работы множества 
 из множества работ,
обеспеченных ресурсами, а также из общего списка работ. 
(46) ![]()
(47) ![]()
45. Присоединить оконченные работы в момент времени t2 к работам, каждая из которых окончилась ранее.
(48) ![]()
.


