Реферат: Оптимизация структуры стохастического графа c переменной интенсивностью выполнения работ
							  (5) 
  
При заданном начальном состоянии системы V(t0)
в момент времени t0 необходимо найти в области, определяемой
ограничениями: (2)
(5), оптимальную траекторию
движения(под оптимальной траекторией движения системы мы понимаем экстремальный
граф, параметры которого для любого k
обеспечивают максимальное
значение функции (1)). 
Положение j-й работы в графе (1) определяется указанием
множества ресурсных условий Zj , 
. Граф(1) для каждого
решающего результата включает только одну альтернативу.
. Обоснованность критерия (1) следует из определения ресурсов нескладируемого типа, которые отпускаются порциями ?квантами¦.Для них характерно то, что неиспользованная или неэффективно использованная часть каждой порции в каждый момент времени пропадает и не переносится на другое время.
Физически критерий (1) означает, что число выполненных работ с учетом их весовых коэффициентов за любой интервал времени должно быть максимальным. Согласно ограничению (2) у-я работа не может начаться раньше окончания своих условий. Для начала любой работы необходимо, чтобы к данному моменту времени были выполнены технологические условия а также свободны ресурсы, обеспечивающие ее выполнение. Ресурсы могут переходить с других работ, которые также для данной работы являются условиями
Система функционирует в дискретном времени и ее
состояние в каждый момент определяется набором числовых параметров: ni
, Zj, 
 
Принимаются следующие допущения: 1) каждая работа может выполняться с переменной интенсивностью использования ресурсов; 2) выполнение работ может прерываться, даже если они не закончены. Они будут завершены позднее.
. В [17] рассматривается случай, когда каждая работа может производиться с постоянной интенсивностью использования ресурсов, и объем работы, выполняемой в единицу времени является случайной величиной.
Для решения сформулированной задачи предложена процедура типа динамического программирования, cогласно которой состояние системы изменяется в соответствии с одношаговой функцией переходов.
Cтроится последовательность технологических комбинаций, каждая из которых для каждого решающего результата включает одну возможность развертывания проекта или одну альтернативу с заданной вероятностью. Распределение ресурсов для каждой технологической комбинации осуществляется по одной и той же схеме, которая приводится ниже. Результатом решения является экстремальный граф, определяемый распределением ресурсов, что создает предпосылки для. расчета вероятностей конечных исходов, а также критических путей обычным образом.
Знание вероятностей конечных исходов, а также сроков их выполнения дает возможнось получить представление о ходе реализации многопроектной разработки с учетом ее выполнения ограниченным количеством ресурсов в условиях неопределенности.
Для решения задачи, обусловленной переменной структурой графа, используется метод последовательных назначений, применяемый в обычных задачах целочисленного программирования [18].
3. Алгоритм.
Основные идеи алгоритма представлены пунктами 1
51. 
Пусть G1- множество работ, каждую из которых необходимо включить в ресурсный граф.
1. Принять 
 f2j=1, ![]()
2. Определить множество работ свободных в данный момент времени от условий согласно технологии проектирования проектов.
(6) 
.
3. Проверить выполняется ли условие 
. Если
выполняется, перейти к п. 4; 
если нет, то принять 
 иперейти к п.33.
4. Принять 
.
5. Построить вектор-строку возможных приращений целевой функции (1).
![]()
(7) где 
 
Физически 
 означает возможное приращение
целевой (1) за счет того, что на выполнение работы множества 
 назначается
одна единица ресурса.
6. Определить максимальное приращение целевой функции (1).
(8) ![]()
, 
.
7. Проверить выполняется ли условие 
. Если
выполняется, перейти к п. 8;  
если нет 
 к п.14.
8. Зафиксировать работу для возможного назначения ресурсов.
(9) 
 если ![]()
9. Проверить выполняется ли условие 
 
 
 Если
выполняется, перейти. к п.10 c целью назначения; если bi = 0, то
исключить данную работу из дальнейшего рассмотрения, приняв 
, 
 и перейти
к п. 6.
10. Осуществить назначение ресурсов на j -ю работу.
(10) 
 
 ![]()
(11) 
, 
, 
. 
При очередном назначении накапливается число ресурсов, а также выполняемый объем работы в единицу времени.
11. Изменить число свободных ресурсов.
(12) 
, 
, 
. 
12. Проверить, не исчерпаны ли свободные ресурсы. Если
,
то перейти к п.13. 
В противном случае
 к п.14. 
13 Проверить, выполняется ли условие 
 Если
выполняется, то принять 
 и перейти к п. 6; если нет 
 к п.6. 
При оптимальном распределении ресурсов в каждый момент
времени 
=
1, 2, . . . происходит изменение состояния системы в связи с окончанием
некоторых работ. Это создает предпосылки для возможности выполнения других
работ, которые становятся свободными от технологических условий. В момент
времени 
 при
распределении участвуют все ресурсы, которые закрепляются за работами.
Назначение ресурсов осуществляется исходя из целесообразности критерия
оптимальности (1). При этом с некоторых работ , которые еще не завершены в
данный момент времени могут сниматься все ресурсы. Эти работы будут завершены
позднее.  
14. Выделить из множества 
 подмножество работ,
обеспеченных ресурсами.
(13) ![]()
15. Определить множество работ, начало которых
совпадает с моментом времени 
.. 
 
(14) 
 где ![]()
16. Выделить работы для каждой из которых число
назначенных ресурсов на шаге 
изменилось по сравнению с
предыдущим шагом. 
, где 
(15) 
. 
Работы множества 
 разбиваются на части, на
каждой из которых число ресурсов постоянно. Из j-й работы множества![]()
выделяется часть
выполненной работы к моменту времени 
. В дальнейшем такая часть
работы рассматривается как работа и для нее определяются все параметры. Затем
упомянутые работы будут включаться в множество оконченных работ. Выполнение
работ множества 
 в момент времени 
1, 2, . . .
, прерывается и все ресурсы переходят на выполнение других работ. Выполнение
работ указанного множества будет продолжено позже. 


