Задача. Необходимо промоделировать сборку изделий рабочими A,B и C. Изделия в разобранном виде поступают каждые 300 ± 100 мин. Каждое из них разделяется между рабочими A и B, которые параллельно готовят свою часть изделия к сборке. Подготовка изделия состоит из двух фаз, причем после окончания первой фазы производится сверка с одновременным участием обоих рабочих A и B. После сверки рабочие независимо друг от друга выполняют вторую фазу. На выполнение первой фазы рабочий A тратит 100 ± 20 мин, а рабочий B 80 ± 20 мин. Вторую фазу рабочий A выполняет 50 ± 5 мин, а рабочий B 70 ± 10 мин. После окончания работы рабочими A и B рабочий C выполняет сборку изделия. Сборка занимает 50 ± 5 мин. и не может быть начата до тех пор, пока рабочие A и B не закончили выполнение своих операций. Модель описанного процесса может быть написана с применением блоков синхронизации транзактов:
Решение.
GENERATE 300,100 ;ПОСТУПЛЕНИЕ ИЗДЕЛИЙ
SPLIT 1,MANB ;РАЗДЕЛЕНИЕ ИЗДЕЛИЙ
SEIZE 1 ;ЗАНЯТЬ РАБОЧЕГО А
ADVANCE 100,20 ;ПЕРВАЯ ФАЗА
ARB1 MATCH ARB2 ;ЖДАТЬ РАБОЧЕГО В
ADVANCE 50,5 ;ВТОРАЯ ФАЗА
RELEASE 1 ;ОСВОБОДИТЬ РАБОЧЕГО А
TRANSFER ,MANC ;ПЕРЕДАЧА ИЗДЕЛИЯ В СБОРКУ
MANB SEIZE 2 ;ЗАНЯТЬ РАБОЧЕГО В
ADVANCE 90,20 ;ВРЕМЯ ПЕРВОЙ ФАЗЫ
ARB2 MATCH ARB1 ;ЖДАТЬ РАБОЧЕГО А
ADVANCE 70,10 ;ВТОРАЯ ФАЗА
RELEASE 2 ;ОСВОБОДИТЬ РАБОЧЕГО В
MANC ASSEMBLE 2 ;ЖДАТЬ ОБЕ ЧАСТИ ИЗДЕЛИЯ
SEIZE 3 ;ЗАНЯТЬ РАБОЧЕГО С
ADVANCE 50,5 ;СБОРКА ИЗДЕЛИЯ
RELEASE 3 ;ОСВОБОДИТЬ РАБОЧЕГО С
TERMINATE 1 ;СБОРКА ЗАВЕРШЕНА
START 1000 ;МОДЕЛИРОВАТЬ 1000 СБОРОК
Результаты моделирования.