; Исходная система (без дополнительных условий)
; 6 сборщиков, 1 печь, экспоненциальные времена

SIMULATE

; -----------------------------------------------------------------
; Инициализация ресурса (печь)
RESOURCE   STORAGE  1            ; ёмкость печи = 1 деталь
; -----------------------------------------------------------------

; Создание 6 сборщиков в момент времени 0
GENERATE   0,0,1                 ; первый транзакт в t=0
ASSIGN     1,6                   ; счётчик для генерации 6 копий
LOOP1      GATE    U 1,LOOP1     ; ждём, если ресурс занят? нет, не нужно.
           ; проще создать 6 транзактов через LOOP

; Альтернативный способ: создаём 6 транзактов явно
GENERATE   0,0,6                 ; создаёт 6 транзактов в момент 0
; -----------------------------------------------------------------

; Цикл работы каждого сборщика
CYCLE      ADVANCE  55,0,EXP     ; сборка, экспоненциальное среднее 55 мин
           QUEUE    PECH_QUE     ; очередь к печи (для статистики)
           SEIZE    PECH         ; занять печь
           DEPART   PECH_QUE     ; вышли из очереди
           ADVANCE  10.5,0,EXP   ; обжиг, экспоненциальное среднее 10.5 мин
           RELEASE  PECH         ; освободить печь
           TRANSFER ,CYCLE       ; перейти на новую сборку

; -----------------------------------------------------------------
; Определение ресурса и очереди
STORAGE    SYS      PECH,1
QUEUE      SYS      PECH_QUE

; -----------------------------------------------------------------
; Задание времени прогона (80000 часов = 4 800 000 минут)
START      4800000

; -----------------------------------------------------------------
; Вывод статистики
RESET
START      1
END