Порядок блоков в модели соответствует порядку фаз, в которых клиент оказывается при движении в реальной системе:
1) клиент приходит;
2) если необходимо, ждет своей очереди;
3) садится в кресло парикмахера;
4) парикмахер обслуживает клиента;
5) клиент уходит из парикмахерской.
Таблица 4.12 (Таблица определений)
Элементы GPSS | Интерпретация |
Транзакты В первом сегменте модели Во втором сегменте модели | Клиенты Таймер |
Устройство BARBER | Парикмахер |
Очередь BARBERQ | Очередь, используемая для сбора статистики об ожидании клиентов |
Единица модельного времени - 1 минута.
Программа:
MODEL SEGMENT I
GENERATE 18,6; Приход клиентов
QUEUE BARBERQ; Присоединение к очереди
SEIZE BARBER; Переход в кресло парикмахера
DEPART BARBERQ; Выход из очереди
ADVANCE 16,4; Обслуживание у парикмахера
RELEASE BARBER; Освобождение парикмахера
TERMINATE 0; Уход из парикмахерской MODEL SEGMENT 2
GENERATE 480; Транзакт-таймер
TERMINATE 1; Завершение прогона
START 1
Пример 4.12 [10]
В парикмахерскую с одним креслом приходят клиенты двух типов. Клиенты первого типа желают только стричься. Распределение интервалов их прихода - 35±10 мин. Клиенты второго типа желают постричься и побриться. Распределение интервалов их прихода - 60±20 мин. Парикмахер обслуживает клиентов в порядке «первым пришел - первым обслужился». Время, затраченное на стрижку, составляет 18±6мин, а на бритье - 10±2 мин. Написать GPSS-модель парикмахерской, обеспечив сбор данных об очереди клиентов.
|
|
Построение модели
Необходимо реализовать отличие в обслуживании клиентов, которые только стригутся, и клиентов, которые стригутся и бреются.
Такую систему можно промоделировать с помощью двух сегментов. Один из них моделирует обслуживание только стригущихся клиентов, а второй - стригущихся и бреющихся. В каждом из сегментов пара QUEUE-DEPART должна описывать одну и ту же очередь. Таким же образом пара блоков SEIZE-RELEASE должна описывать в каждом из двух сегментов одно и то же устройство и моделировать работу парикмахера.
Таблица 4.13(Таблица определений)
Элементы GPSS | Интерпретация |
Транзакты В 1 сегменте модели Во 2 сегменте модели В 3 сегменте модели | Клиенты, которые только стригутся Клиенты, которые бреются и стригутся Таймер |
Устройство BARBER | Парикмахер |
Очередь BARBERQ | Очередь, используемая для сбора статистики об ожидании клиентов обоих типов |
Единица модельного времени - 1 мин.
Программа:
* HAIRCUT
GENERATE 35,10; Приход клиентов, которые только стригутся
QUEUE BARBERQ; Присоединение к очереди
SEIZE BARBER; Переход в кресло парикмахера