Принятие решений в условиях неопределенности: Методические указания к лабораторным занятиям, страница 6

N1i

N2i

q1i

q2i

Рис. 2.1 Вершина графа состояний

Начальным состоянием системы является состояние (S1, S1) выполнения первого этапа обеими программами (рис. 2.2).

1

1

q11

q21

Рис. 2.2 Начальная вершина

В этот момент

Введем для каждой из программ дополнительный  m+1-й этап «хранения на жестком диске», не требующий оперативной памяти и времени на его выполнение. Будем считать, что каждая из программ автоматически переходит в состояние «хранения на жестком диске» после завершения ее работы. Последнему (концевому) состоянию системы соответствует вершина, изображенная на рисунке 2.3.

m+1

m+1

0

0

Рис. 2.3 Концевая вершина

Стрелка (дуга), ведущая из вершины (S1i, S2i) в вершину (S1j, S2j), будет обозначать возможность перехода системы из состояния (S1i, S2i) в состояние (S1j, S2j) непосредственно, минуя другие состояния. Длина дуги равна времени этого перехода.

В условиях данной задачи из каждого состояния системы (S1i, S2i) (кроме концевого) теоретически можно перейти в одно из следующих состояний: 1) программа P2 переходит к выполнению следующего этапа с номером N2i + 1; 2) программа P1 переходит к выполнению этапа с номером N1i + 1; 3) одна из программ переходит к следующему этапу, а другая частично выполнила текущий этап; 4) обе программы одновременно завершают выполнение текущих этапов и переходят к следующим.

Первое состояние означает, что программа P1 находится в режиме ожидания. Время перехода в этом случае равно времени выполнения текущего этапа программой P2. Соответственно, система оказывается во втором состоянии, если программа P2 находится в режиме ожидания. Время перехода в это состояние совпадает со временем выполнения текущего этапа программы P1.

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

Таким образом в каждом состоянии возможны три стратегии управления системой: а) программе P1 выделяется ресурс памяти для выполнения очередного этапа, программа P2 ожидает своей очереди; б) программа P1 находится в режиме ожидания, программа P2 выполняется; в) обе программы выполняются одновременно.

Решение о допустимости переходов из одних состояний в другие принимается на основании ограничений задачи. В рамках рассматриваемой задачи переход из состояния (S1i, S2i) в состояние (S1j, S2j) считается допустимым, если соблюдены три условия. Во-первых, необходимый для перехода ресурс оперативной памяти не превышает V мбайт. Далее, согласно приоритету ресурсы памяти выделяются в первую очередь той программе, которая уже приступила к фактическому выполнению очередного этапа, но не успела его завершить. Наконец, ни одна из программ не может вернуться к уже завершенным этапам или пропустить еще невыполненный этап. Так что при допустимом переходе номер этапа хотя бы одной из программ должен увеличиться ровно на 1.

Таким образом, граф состояний задает бинарное отношение RS на множестве всех состояний системы: состояние (S1i, S2i) находится в отношении RS с состоянием (S1j, S2j) тогда и только тогда, когда допустим переход из (S1i, S2i) в (S1j, S2j). Геометрическое построение графа удобнее всего начинать с первой вершины (источника) и вести последовательно, выявляя все допустимые стратегии управления в каждой из вершин. Это позволит определить очередные состояния, в которые система может перейти в результате применения той или иной допустимой стратегии.

Пример графа состояний для процесса управления комплексом из двух программ представлен в Приложении 3. Граф построен при следующих исходных данных: V = 64 мбайт, T11 = 15, T12 = 20, T13 = 10, T21 = 12, T22 = 20, T23 = 10, a11 = 30, a12 = 45, a13 = 20, a21 = 25, a22 = 40, a23 = 15.

Задача принятия решений.