![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Очереди. Блоки 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 DEPART Ochered ADVANCE 5,2 RELEASE Bankir Обозначения в стандартном отчете со статистикой очереди означают следующее:
Знание приведенных выше блоков достаточно для построения простой имитационной модели.
Задания к лабораторному занятию Базовый уровень Упражнение 1. Наберите следующий код GPSS.
Откомпилируйте модель. Запустите ее на выполнение, задав в диалоговом окно Start Command - 1000 вместо 1. Одновременно, по результатам моделирования будет создано окно итоговой статистики (REPORT), где будет собрана вся стандартная статистика по работе модели. Она будет выглядеть примерно следующим образом.
Обсудим как саму модель, так и полученные результаты. |
Последнее изменение этой страницы: 2019-04-11; Просмотров: 421; Нарушение авторского права страницы