Реферат: Оптимизация структуры стохастического графа 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) ![]()
.


