10 COST1 VARIABLE Nk#U#C#(1-SR$MEMO1); вычисление части издержек, связанных с простоем основных устройств
20 COST2 VARIABLE Pm#C#(Npmin+Nmmin); вычисление части издержек, связанных с привлечением резервных устройств
30 COST VARIABLE V$COST1+V$COST2; суммарные издержки
40 MEMO1 STORAGE Nk; моделирование памяти на количество основных устройств
50 MEMO2 STORAGE Np; моделирование памяти на количество мест в блоке «устройства на подготовке»
60 GENERATE Nk+Nm; генерация транзактов, число которых соответствует сумме основных и резервных устройств
70 PUSK ENTER MEMO1; моделирование начала работы основных устройств, и ожидание резервных
80 ADVANCE V, ΔV; задержка транзакта на время бесперебойной работы устройства
90 LEAVE MEMO1; высвобождение места в памяти основных устройств
100 ENTER MEMO2; моделирования начала работы блока «устройства на подготовке»
110 ADVANCE Н, ΔН; задержка транзакта на время подготовки
120 LEAVE MEMO2; высвобождение места в памяти блока «устройства на подготовке»
130 TRANSFER PUSK; переход подготовленного устройства в очередь резервных устройств
*** Таймер модели ***
|
|
140 GENERATE F; задание модельного времени
150 TERMINATE 1; уничтожение транзакта
START 1; счетчик модели
Модель синхронизации процесса (рис. 5) ассоциируется с производственным конвейером и необходимостью синхронизации транзактов, генерируемых разными блоками генерации. Конструктивное действие имеет точку старта только лишь в том случае, когда одновременно в состоянии готовности будут все составляющие процесса. Данная схема имеет аналогии как в производственном процессе, когда начинается комплектация изделия при наличии всех его составляющих, так и в процессе управления, когда управленческое решение принимается при наличии необходимого информационного обеспечения, определенных информационных управленческих единиц.
Задача, решаемая в рамках данной модели, состоит в том, чтобы найти средние и максимальные очереди по каждому типу транзактов и сформулировать мероприятия по снижению простоев конвейера из-за асинхронности поступления транзактов. Точки входа в систему характеризуют поступление транзактов извне в случайные моменты времени (А±ΔА и В±ΔВ) определенными партиями (M и N) транзактов, накапливающихся в очередях к конвейеру.
Точка старта соответствует выполнению условия синхронизации, если в очереди имеется определенное количество транзактов (К) обоих типов, и запрещает действие в противном случае. Цикличность конвейера соответствует времени выполнения действия (Т), связанного с синхронным использованием отдельных транзактов. При отсутствии хотя бы одного необходимого транзакта конвейер простаивает, это соответствует условию пропущенной секции.
Имитационная модель синхронизации процесса (прил. д) начинается с определения булевой переменной с целью определения соответствия достаточности всех необходимых транзактов в определенный момент времени.