Эти блоки обеспечивают в GPSS возможность автоматического сбора статистических данных, описывающих вынужденное ожидание, которое может происходить время от времени в различных точках модели.
Система моделирования GPSS обеспечивает возможность сбора статистики с помощью такого средства, как регистратор очереди.
При использовании регистратора очереди в тех точках модели, где число ресурсов ограничено, интерпретатор автоматически начинает собирать различную информацию об ожидании с помощью СЧА, а именно:
1) число входов транзактов в очередь;
2) количество транзактов, которые фактически присоединились к очереди и сразу ее покинули, т.е. имели время ожидания равное нулю;
3) максимальная длина очереди;
4) среднее число ожидавших транзактов;
5) среднее время ожидания тех транзактов, которым пришлось ждать.
В модели может быть несколько регистраторов очередей, различающихся именами. Правила присвоения имен те же, что и для устройств. Разработчик вносит регистратор очереди в модель с помощью пары взаимодополняющих блоков:
|
|
QUEUE A[,B1
DEPART A[,B]
Таблица 4.7
Операнд | Значение | Результат по умолчанию |
А | Имя очереди, в которую необходимо стать транзакту или которую надо покинуть (числовое или символическое имя, СЧА) | Ошибка |
В | Число единиц, на которое увеличивается (уменьшается) длина очереди (число, СЧА) |
При входе транзакта в блок QUEUE (СТАТЬ В ОЧЕРЕДЬ) выполняются четыре действия:
1) счетчик входов для данной очереди увеличивается на В;
2) длина очереди {счетчик текущего содержимого) для данной очереди увеличивается на В;
3) значение текущей длины очереди хранится в стандартном числовом атрибуте Q$<имя очереди>;
4) транзакт присоединяется к очереди с запоминаем ее имени и значения текущего модельного времени.
Транзакт перестает быть элементом очереди только после того, как он переходит в блок DEPART (ПОКИНУТЬ ОЧЕРЕДЬ) соответствующей очереди.
Когда это происходит, интерпретатор выполняет такие операции:
1) длина очереди соответствующей очереди уменьшается на В;
2) используя привязку к значению времени, определяет: является ли время, проведенное транзактом в очереди, нулевым; если да, то такой транзакт по определению является транзактом с нулевым пребыванием в очереди и одновременно изменяется счетчик нулевых вхождений;
3) ликвидируется «привязка» транзакта к очереди.
Если в модели используются объекты типа «очередь», то в файле стандартной статистики будет представлена информация об этих объектах. В конце моделирования интерпретатор автоматически выдает статистические данные: значение счетчика входов, максимальное значение длины очереди, среднее значение длины очереди, текущее значение длины очереди в конце периода моделирования, среднее значение времени нахождения в очереди и т.д.
|
|
Статистическая информация об ожидании выдается в следующем виде:
QUEUE Номер или имя очере- ди | МАХ Макси- мальная длина очереди | CONT. Текущая длина очереди | ENTRY Общее кол-во входов | ENTRY(O) Коли- чество «нулевых» входов | AVE. CONT. Средняя длина оче- реди | AVE.TIME Среднее время пребыва- ния тран- зактов в очереди | AVE.(-O) Среднее время пре- бывания в очереди без учета «ну- левых» вхо- дов | RETRY Коли- чество транзак- тов, ожидаю- щих спе- ци- альных условий |
ZZZ | 0,04 | 88,59 | 1,37 | 15,57 |