Для сбора и обработки статистики по очередям используются блоки QUEUE и DEPART. Блок может быть установлен в любой точке программы, в котором предполагается возникновение очереди, и имеет следующий формат:
QUEUE А,[В]
А - имя очереди, в которую заносится транзакт; В - число мест в очереди, занимаемых транзактом.
Блок DEPART освобождает требуемое число мест в очереди при вхождении в него транзакта. Формат блока: DEPART А,[В]
Операнды А и В определяются аналогично блоку QUEUE.
Пример 1. Приведем пример текста ИМ билетной кассы с одним кассиром.
10 * Сегмент 1
15 * выполняет непосредственное моделирование работы кассы 2 0 GENERATE 4,3 ;поступление посетителей в
30 * помещение кассы через интервалы времени,
35 * имеющие равномерное распределение на интервале [1,7] 4 0 QUEUE ОТСН ;постановка посетителя в очередв
50 SEIZE KASSA ;попытка занятв кассу
60 DEPART ОТСН ;посетители покидает очередв
7 0 ADVANCE 3,2 ;задержка транзакта на время
7 3 * обслуживания посетителя в среднем 3 ± 2 минуты 75 * с равномерным законом распределения
8 0 RELEASE KASSA ;освободитв устройство «KASSA» 90 TERMINATE ;пассажир покидает систему
95 * Сегмент 2
100 * задает условия остановки моделирования работы билетной кассы 110 GENERATE 480 ;генерация фиктивного транзакта,
115 * указывающего на окончание рабочего дня
118 * (8 час • 60 мин = 480 мин)
120 TERMINATE 1 ;остановитв моделирование
130 *
14 0 START 1 ;запуск процедуры моделирования;
- СЧА содержит (в тысячных долях) коэффициент загрузки обслуживающего устройства 2 (второго устройства, определенного в модели)
- СЧА содержит (в тысячных долях) коэффициент загрузки обслуживающего устройства с символическим именем KASSA3
- СЧА содержит длину первой очереди, определенной в модели
- СЧА хранит значение средней длины очереди с символическим именем OTCHERED
- СЧА содержит состояние логического ключа с символическим именем KEY1
- СЧА содержит значение функции с именем EXPON
145 * счетчик завершений установитв в единицу
|