Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Очереди. Блоки QUEUE и DEPART



В GPSS объекты типа "очередь" вводятся для сбора статисти­ческих данных.

Статистика об очередях собирается в моменты входа транзакта в блок QUEUE (вход в очередь) или в блок DEPART (выход из очереди).

Формат записи блока QUEUE:

QUEUE A,[B]

Графическое представление блока имеет вид:

Блок QUEUE увеличивает длину очереди.

В поле А задается номер или имя очереди, к длине которой до­бавляются единицы. Операнд может быть именем, положительным целым, СЧА.

Поле В определяет число единиц, на которое увеличивается те­кущая длина очереди. Если поле В пусто, то прибавляется единица.

Когда сообщение входит в блок QUEUE, то ищется очередь с име­нем, определенным операндом А. Если необходимо, очередь создается.

Поскольку к очереди добавляются единицы, а не сами сообщения, не составляется список членов очереди. Сообщения в этот же момент условного времени пытаются перейти к следующему блоку.

Поскольку очередь обычно используется для измерения времени ожидания, за блоком QUEUE обычно следуют такой блок как SEIZE, который может задержать сообщение.

Одно и то же сообщение может одновременно увеличить длину нескольких очередей, т.е. сообщение может войти в несколько блоков QUEUE перед тем, как войти в соответствующие блоки DEPART.

Значение текущей длины очереди хранится в СЧА Q$<имя очереди>.

 

Блок DEPART имеет следующий формат:

DEPART A,[B]

Графическое представление блока имеет вид:

Блок DEPART служит для уменьшения длины очереди.

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

Примеры:

1. Увеличить длину очереди Ochered на три единицы:

QUEUE Ochered ,3

2. Прибыв в банк, клиент встает в очередь (имя очереди Ochered). После того, как подойдет его очередь на обслуживание работником банка (имеющего имя Bankir), клиент, подходя к бан­киру, покидает очередь; расчеты с клиентом длятся 5 ± 2 минуты:

QUEUE Ochered
SEIZE Bankir


DEPART Ochered ADVANCE 5,2

RELEASE Bankir

Обозначения в стандартном отчете со статистикой очереди озна­чают следующее:

QUEUE МАХ CONT. ENTRY ENTRY(0) AVE. CONT. AVE.TIME AVE.(-0) RETRY
Назва- ние очереди сим- вольное или чи­словое)   Макси- мальная длина очереди Текущая длина очереди Общее кол-во входов Кол-во нулевых входов Средняя длина очереди Среднее время пребыва- ния транзакта в очереди Среднее время пребыва- ния транзакта в очереди без учета нулевых входов Кол-во ожидающих транзактов

 

Знание приведенных выше блоков достаточно для построе­ния простой имитационной модели.

 

Задания к лабораторному занятию

Базовый уровень

Упражнение 1. Наберите следующий код GPSS.

   

Откомпилируйте модель. Запустите ее на выполнение, задав в диалоговом окно Start Command - 1000 вместо 1.

Одновременно, по результатам моделирования будет создано окно итоговой статистики (REPORT), где будет собрана вся стандартная статистика по работе модели. Она будет выглядеть примерно следующим образом.

 

Обсудим как саму модель, так и полученные результаты.


Поделиться:



Последнее изменение этой страницы: 2019-04-11; Просмотров: 405; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.012 с.)
Главная | Случайная страница | Обратная связь