МКУ служат для моделирования нескольких параллельно работающих объектов. Такие объекты должны иметь одинаковую функцию распределения времени обслуживания и одинаковые параметры этой функции.
Наименьшая часть МКУ называется каналом. Процессы входа и выхода моделируются блоками ENTER и LEAVE. Входящий в блок ENTER транзакт занимает один, или более каналов. При входе транзакта в блок LEAVE ранее занятые каналы освобождаются. Емкость МКУ задают с помощью оператора STORAGE.
МКУ имеют следующие стандартные числовые атрибуты:
· Sj - емкость МКУ j,
· Rj - свободный объем МКУ j;
· SRj - коэффициент использования МКУ j;
· SMj - максимальное заполнение МКУ j;
· SAj - среднее заполнение МКУ j;
· SCj - число входов в МКУ j;
· STj - среднее время пребывания транзакта в МКУ j.
МКУ имеют также стандартные логические атрибуты, которые используются для проверки состояния МКУ:
· SEj - МКУ j пусто;
· SNEj - МКУ j не пусто;
· SFj - МКУ j заполнено;
· SNFj - МКУ j не заполнено.
Проверка состояния МКУ осуществляется блоком GATE.
Для динамического изменения направления движения (траектории) транзактов можно использовать логические ключи. Каждый ключ может иметь одно из двух состояний: ВКЛЮЧЕН (Set) или ВЫКЛЮЧЕН (Reset). Переключение осуществляется с помощью блока LOGIC.
Ключи не имеют СЧА. Их состояние определяется стандартными логическими атрибутами:
LSj - ключ j включен;
LRj - ключ j выключен.
Проверка состояния ключа осуществляется блоком GATE.
Транзакты в процессе движения могут задерживаться перед блоками, вход в которые в данных условиях невозможен. Примерами таких блоков являются SEIZE, ENTER, GATE. Перед такими блоками могут образоваться очереди. Для сбора статистики об очередях в местах задержки ставят блоки QUEUE. Эти блоки сами по себе не создают очередь, а лишь являются средством ее регистрации. При входе транзакта в блок QUEUE текущая длина очереди увеличивается. Выход из очереди отображается блоком DEPART.
Очереди имеют следующие стандартные числовые атрибуты:
Qj - текущая длина очереди j;
QMj - максимальная длина очереди j;
QAj - средняя длина очереди j;
QCj - число входов в очередь j;
QZj - число входов в очередь с нулевым временем пребывания (транзакт прошел через блок QUEUE, не задерживаясь в очереди);
QTj - среднее время пребывания в очереди j, включая нулевые входы;
QXj - среднее время пребывания в очереди j, без нулевых входов.
Стандартный отчет, получаемый в результате моделирования, содержит следующую информацию об очередях:
· QUEUE – Имя, или номер очереди;
· MAX – Максимальная длина очерени во время периода измерений.
· CONT - Длина очереди в момент завершения моделирования.
· ENTRY – Количество входов в очередь в течение периода измерений.
· ENTRY(0) – Количество «нулевых входов». Число входов с нулевым временем задержки в очереди.
· AVE.CONT – Средняя длина очереди.
· AVE.TIME Среднее время пребывания в очереди.
· AVE.(-0) – Средняя длина очереди без «нулевых входов».
· RETRY – число транзактов, ожидающих изменения специальных условий, зависящих от состояния данной очереди.