|
Урок "Изменение маршрутов движения транзактов. Блок TRANSFER"В приведенных выше примерах транзакты, выходящие из любого блока, всегда поступали в следующий блок. В более сложных моделях возникает необходимость направления транзактов к другим блокам в зависимости от некоторых условий. Эту возможность обеспечивают блоки изменения маршрутов транзактов. Блок TRANSFER служит для передачи входящих в него транзактов в блоки, отличные от следующего. Данный блок может работать в нескольких режимах. Рассмотрим основные три режима работы блока: 1. Режим безусловного перехода.
TRANSFER
,Label1 2. Режим логической передачи.
TRANSFER BOTH, Lable1,
Label2 Если в поле метка блока опущена, то считается, что в нем указан блок, следующий за блоком TRANSFER. Пример: ... 3. Режим статистической передачи TRANSFER вер, Label1, Label2 В первом поле указана вероятность (десятичная дробь) с которой транзакт направляется в блок, указанный в поле C (Label2).Тогда с вероятностью 1-вер транзакт направляется в блок Label1. Пример: TRANSFER .80, TAPE, DISK Случайным образом 80% поступающих транзактов будут переданы на блок c меткой DISK, а 20% - на блок с меткой TAPE.
Задача: Вся продукция на телевизионной фабрике проходит обязательный контроль качества. Для этой цели используется конвейер, на который поступает один телевизор за время от 35 до 75 секунд. Для тестирования продукции требуется от 60 до 120 секунд. На фабрике для этой цели работают два тестера. 15% телевизоров имеют различные дефекты и должны быть исправлены мастером, который работает в одиночку. На починку видео-изделия ему требуется от 200 до 400 секунд. Отремонтированные изделия вновь идут на конвейер для проверки контроля качества. Промоделировать этот процесс в течение 80 минут.
Реализация на GPSS World * Моделирование работы конвейера на фабрике * Время в секундах * testers STORAGE 2 ; Количество тестеров GENERATE 55,20 ; Генерация поступления продукта на конвейер LineBegin QUEUE ToTesters ; Отслеживание очереди к тестерам ENTER testers ; Тестер занят ADVANCE 90,30 ; Тестирование продукта DEPART ToTesters LEAVE testers ; Тестер свободен TRANSFER 0.15,,fix ; 15% продуктов имеют дефекты TERMINATE ;
fix SEIZE fixer ; Занять мастера ADVANCE 300,100; Починка продукта RELEASE fixer; Мастер свободен
TRANSFER ,Linebegin ; Безусловный переход на тестирование
GENERATE 4800; Моделирование работы конвейера TERMINATE 1 ; в течении 80 минут (4800 секунд)
Обсуждение результатов моделирования: Коэффициент использования каждого тестера составляет 0.887. Средняя длина очереди на прохождение тестирование составила 2.188 аппаратов, среднее время ожидания в очереди 106.08 секунд. Коэффициент использование мастера составляет 0.696.
Средняя длина очереди на исправление дефектов 0.92 аппаратов, среднее время
пребывания в очереди 294.505 секунд. Фрагмент отчета:
|