picture pictures
Начало
Предмет защиты
Система WebGPSS
Учебное пособие
Урок "Изменение маршрутов движения транзактов."
Урок "Статистические таблицы."
Заключение

Урок "Изменение маршрутов движения транзактов. Блок  TRANSFER"

В приведенных выше примерах транзакты, выходящие из любого блока, всегда поступали в следующий блок. В более сложных моделях возникает необходимость направления транзактов к другим блокам в зависимости от некоторых условий. Эту возможность обеспечивают блоки изменения маршрутов транзактов.

Блок TRANSFER служит для передачи входящих в него транзактов в блоки, отличные от следующего. Данный блок может работать в нескольких режимах. Рассмотрим основные три режима работы блока:

1. Режим безусловного перехода.

TRANSFER ,Label1
Все поступающие тразнзакты передаются на блок с меткой
Label1. Помните добрый старый бейсик и оператор GOTO ?

2. Режим логической передачи.

TRANSFER BOTH, Lable1, Label2
На данный режим указывает ключевое слово
BOTH. Транзакт, поступающий в блок TRANSFER, сначала пытается войти в блок с меткой Label1. Если это не удается, т.е. блок Label1 отказывает транзакту во входе, то транзакт пытается войти в блок Label2. Если и эта попытка неудачна, то транзакт задерживается в блоке TRANSFER до момента, делающего возможным вход в один из блоков Label1 или Label2, причем при одновременно возникшей возможности предпочтение отдается блоку, указанному первым, т.е. Label1.

Если в поле метка блока опущена, то считается, что в нем указан блок, следующий за блоком TRANSFER.

Пример:

...
TRANSFER BOTH, CPU1, CPU2

...

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 секунд.
 

Фрагмент отчета:

GPSS World Simulation Report - TV-fabric.21.2

 ... ... ...  

FACILITY         ENTRIES  UTIL.   AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

 FIXER               12    0.696     278.242  1       72    0    0     0      3

  

QUEUE              MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME   AVE.(-0) RETRY

 TOTESTERS           5    4     99      0     2.188    106.080    106.080   0

 TOMASTER            4    3     15      4     0.920    294.505    401.598   0

  

STORAGE            CAP. REM. MIN. MAX.  ENTRIES AVL.  AVE.C. UTIL. RETRY DELAY

 TESTERS             2    0   0     2       97   1    1.775  0.887    0    2

... ... ...

 

 
 

Valid HTML 4.01!