- •А) Модель простого конвейера
- •Б) Модель древовидного конвейера
- •В) Модель конвейера с отказами
- •Г) Модель оптимизации производства
- •140 Generate f; задание модельного времени
- •Д) Модель синхронизации процесса
- •140 Generate f; задание модельного времени
- •150 Terminate 1; уничтожение транзакта (уменьшение счетчика)
- •Е) Транспортная модель
- •Ж) Модель пакетной обработки
Г) Модель оптимизации производства
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) транзактов, накапливающихся в очередях к конвейеру.
Точка старта соответствует выполнению условия синхронизации, если в очереди имеется определенное количество транзактов (К) обоих типов, и запрещает действие в противном случае. Цикличность конвейера соответствует времени выполнения действия (Т), связанного с синхронным использованием отдельных транзактов. При отсутствии хотя бы одного необходимого транзакта конвейер простаивает, это соответствует условию пропущенной секции.
Имитационная модель синхронизации процесса (прил. д) начинается с определения булевой переменной с целью определения соответствия достаточности всех необходимых транзактов в определенный момент времени.
Д) Модель синхронизации процесса
10 BULP BVARIABLE (Q1’GE’К)#(Q2’GE’К); назначение булевой переменной для определения наличия всех необходимых транзактов
(1 – истинное значение переменной, 0 – ложное значение переменной)
2
Процесс наращивания
очереди транзактов первого типа
30 QUEUE 1, А
4
Процесс наращивания
очереди транзактов второго типа
50 GENERATE В, ΔВ
60 QUEUE 2, В
70 TERMINATE
80 GENERATE К; синхронизация транзактов в моменты освобождения исполнителя
90 TEST E BV$BULP, 1, PROP; проверка выполнения условия синхронизации
100 DEPART 1, Т; уменьшение очереди на количество исполненных транзактов первого типа
110 DEPART 2, Т; уменьшение очереди на количество исполненных транзактов второго типа
120 TERMINATE; уничтожение транзактов после выполнения
130 PROP TERMINATE; ситуация пропуска секции конвейера
*** Таймер модели ***