Стандартная выходная статистика. Описание элементов файла статистики




 

Отформатированный файл статистики состоит из подразделов, содержащих стандартную статистику об объектах GPSS, используемых в данной модели (FACILITY, QUEUE, STORAGE и т.д.).

Начинается файл статистики с заголовка, который берется из поля комментария, расположенного перед началом программы. Заголовок появляется на каждой странице файла статистики. Например,

GPSS Report file TEST (V2) 06-24-1989 21:57:38

 

Далее следует строка, содержащая основную информацию о результатах работы модели. Например,

START TIME END TIME BLOKS FACILITIES STORAGES FREE MEMORY

0 10850 24 1 1 15850

Элементы статистики, представленные в этой строке имеют следующее содержание:

­ START TIME – абсолютное модельное время в момент начала моделирования. Оно эквивалентно абсолютному модельному времени после последнего применения операторов RESET или CLEAR;

­ END TIME – абсолютное время, когда счетчик завершений принял значение 0;

­ BLOCKS – количество блоков, использованных в текущей модели к моменту завершения моделирования;

­ FACILITIES – количество устройств, использованных в модели к моменту завершения моделирования;

­ STORAGES – количество многоканальных устройств, использованных в модели к моменту завершения моделирования;

­ FREE MEMORY – количество байтов памяти, доступной для дальнейшего использования.

 

Затем в файле статистики следует информация об именах, которые просматривает GPSS в ходе моделирования. Информация об именах имеет следующий вид:

NAME VALUE TYPE

МОТОR 10001 2

Поле МАМЕ отмечает имена, содержащиеся в программе модели.

Поле VALUE определяет числовое значение (номер), соответствующее имени. Система устанавливает начальный номер равным 10000. Поле TYPE равно 0, если значение имени устанавливает пользова­тель, равно 2, если значение имени устанавливает система, 3, если имя является именем блока.

 

Далее описываются блоки текущей модели в виде:

LINE LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
90 1 GENERATE 383 0 0

Поле LINE определяет номер строки в рабочей модели, связанный с блоком GPSS. Поле LOC определяет имя или номер этого блока, Поле BLOCK TYPE определяет тип блока GPSS. Поле ENTRY COUNT определяет количество транзактов, вошедших в данный блок после последнего выполнения блоков RESET или CLEAR или с начала работы программы модели. Поле CURRENT COUNT определяет количество транзактов, находящихся в данном блоке в конце моделирования. Поле RETRY определяет количество транзактов, ожидающих специальных условий, зависящих от состояния данного блока.

 

Если в модели используются объекты типа «устройство», то далее в файле статистики идет информация об этих объектах.

FACILITY ENTRIES UTIL AVE.TIME AVAILABLE OWNER

TELLER 254 0.996 395.67 1 291

PEND INTER RETRY DELAY

0 0 0 78

Поле FACILITY определяет номер или имя объекта типа «устройство». Поле ENTRIES определяет количество раз, когда устройство было занято или прервано после последнего выполнения блоков RESET или CLEAR или с начала работы программы. Поле UTIL. определяет часть периода моделирования, в течение которого устройство было занято. Поле AVE.TIME определяет среднее время занятости устройства одним транзактом в течение периода моделирования после последнего выполнения операторов RESET или CLEAR. Поле AVAILABLE определяет состояние готовности устройства в конце периода моделирования. Оно равно 1, если устройство готово и 0 - если не готово. Поле OWNER определяет номер последнего транзакта, занимавшего устройство: 0 означает, что устройство не занималось. Поле PEND определяет количество транзатов, ожидающих устройство, находящееся в режиме прерывания. Поле INTER определяет количество транзактов, обработка которых прервана на устройстве в данный момент модельного времени. Поле RETRY определяет количество транзактов, ожидающих специальных условий, зависящих от состояния объекта типа «устройство». Поле DELAY определяет количество транзактов, ожидающих занятие устройства, включая транзакты, ожидающие выхода устройства из режима прерывания.

 

В случае использования в модели объектов типа «очередь», далее следует информация об этих объектах.

 

 

QUEUE MAX CONT. ENTRIES ENTRIES (0) AVE.CONT

TELLER 78 10 332 1 36.24

AVE.TIME AVE. (-0) RETRY

11613.51 118 4 8. 6 0

Поле QUEUE определяет имя или номер объекта типа «очередь». Поле МАХ определяет максимальное содержимое объекта типа «очередь» в течение периода моделирования, который начинается с начала работы модели или с последнего оператора RESET или CLEAR. Поле CONT. определяет текущее содержимое объекта типа «очередь» в конце периода моделирования. Поле ENTRIES определяет общее количество входов в очередь в течение периода моделирования (счетчик входов). Поле ENTRIES(0) определяет общее количество входов в очередь с нулевым временем ожидания (счетчик «нулевых» входов). Поле AVE.CONT определяет среднее значение содержимого очереди. Поле AVE.TIME определяет среднее время, проведенное транзактом в очереди с учетом всех входов в очередь. Поле AVE.(-0) определяет среднее время, проведенное транзактом в очереди без учета «нулевых» входов в очередь. Поле RETRY определяет количество транзактов, ожидающих специальных условий, зависящих от состояния объекта типа «очередь».

 

Если в модели использовались объекты типа «многоканальное устройство», то далее в файле статистики идет информация об этих объектах.

STORAGE CAP. REMAIN MIN MAX ENTRIES AVE. AVE.С.

POOL 3 3 0 1 50 1 0.99

UTIL. RETRY DELAY

0.33 10 0

Поле STORAGE определяет имя или номер объекта типа «многоканальное устройство». Поле САР определяет емкость многоканального устройства, заданную оператором STORAGE. Поле REMAIN определяет число единиц свободной емкости многоканального устройства в конце периода моделирования. Поле MIN определяет минимальное количество используемой емкости многоканального устройства за период моделирования. Поле МАХ определяет максимальное количество используемой емкости многоканального устройства за период моделирования. Поле ENTRIES определяет количество входов в многоканальное устройство за период моделирования. Поле AVE определяет состояние готовности многоканального устройства в конце периода моделирования: 1 - означает, что многоканальное устройство готово, 0 - не готово. Поле AVE.C определяет среднее значение занятой емкости за период моделирования. Поле UTIL определяет часть периода моделирования, в течение которого многоканальное устройство использовалось. Поле RETRY определяет количество транзактов, ожидающих специальных условий, зависящих от состояния многоканального устройства. Поле DELAY определяет количество транзактов, ожидающих возможности входа в блок ENTER.

 

Если в модели используются блоки TABLE, в файле стандартной статистики будет представлена информация о таблицах.

TABLE MEAN STD.DEV. RETRY RANGE FREQUENCY %CUM

TAB 38.90 22.22 0 – 2 10 3.95

2 – 4 6 6.32

4 – 6 5 8.30

6 – 8 3 9.49

8 – 10 6 11.86

10 – 12 6 14.23

12 – 14 9 17.79

14 – 16 8 20.95

16 –18 3 22.13

18 – 197 100.00

 

Поле TABLE определяет имя или номер объекта типа «таблица». Поле MEAN определяет среднее взвешенное значение табулируемого аргумента. Значение преобразуется в формат двойной точности при выводе в файл статистики. Поле STD.DEV. определяет взвешенное среднеквадратичное отклонение.

STD. DEV. = SQR ((SOS / (COUNT-1)) - (SUM/ (COUNT) (COUNT -1))), где SOS – сумма квадратов значений аргумента, COUNT - число входов в таблицу, SUM – квадрат суммы значений аргументов таблицы, STD.DEV. преобразуется в формат двойной точности при выводе в файл статистики. Поле RETRY определяет количество транзактов, ожидающих выполнения специальных условий, зависящих от состояния объекта типа «таблица». Поле RANGE определяет нижний и верхний пределы частотных классов. При попадании табулируемого аргумента в интервал, который имеет значение, большее нижней границы частотного класса или меньшее или равное верхней границе, изменяется значение частоты (FREQUENCY). Операнд <В> блока TABULATE может быть использован для определения величины, которая добавляется в частотный класс при попадании табулируемого значения в этот частотный класс. Частотные классы, суммарное значение которых равно 0, в файл статистики не выводятся. Значения частотных классов не уменьшаются при их изменении. Поле FREQUENCY определяет суммарную величину, которая формируется при попадании табулируемого аргумента в указанные границы. Суммируются значения операнда <В> блоков TABULATE. Поле %CUM. определяет величину частоты в процентах к общему количеству значений табулируемого аргумента.

 

Далее в файле статистики выводятся списки пользователя, если они использовались в модели.

USER CHAIN CHAINSIZE RETRY AVE.CONT ENTRIES MAX AVE.TIME TAXILINE 202 0 100.70 252 203 40289.50

Поле USER CHAIN определяет номер или имя объекта типа «список пользователя», поле CHAIN SIZE определяет количество сообщений в окне пользователя в конце периода моделирования. Поле RETRY определяет количество транзактов, ожидающих наступления специальных условий, связанных с состоянием объекта типа «список пользователя». Поле AVE.CONT определяет среднее содержимое списка пользователя в течение периода моделирования. Поле ENTRIES стреляет общее количество транзактов, помещаемых в список пользова­теля в течение периода моделирования. Поле МАХ определяет максимальное количество транзактов в списке пользователя за период моделирования. Поле AVE.TIME определяет среднее время пребываний транзакта в списке пользователи.

 

Далее в файле выходной статистики следует информация о логических переключателях, если они использовались в модели.

LOGICSWITCH VALUE RETRY

SWITCH1 1 0

Поле LOGICSWITCH определяет имя или номер объекта типа «логический переключатель». Поле VALUE определяет значение логического переключателя в конце моделирования: 1 - означает «установлен» или («истина»), 0 - означает «сброшен» или («ложь»). Поле RETRY определяет количество транзактов, ожидающих наступления специальных условий, зависящих от состояния логического переключателя.

 

Далее в файле статистики следует информация о сохраняемых величинах (ячейках), если они использовались в модели.

SAVEVALUE VALUE RETRY

CLOCKSAVE +100571 0

Поле SAVEVALUE определяет имя или номер объекта, типа «сохраняемая величина». Поле VALUE определяет значение сохраняемой величины в конце моделирования. Поле RETRY определяет количество транзактов, ожидающих наступления специальных условий, зависящих от состояния сохраняемой величины.

Далее следует описание матричных сохраняемых величин, если они использовались в модели.

MATRIX RETRY ROW COLUMN VALUE

ARRAYI 0 1 1 +0

2 2 -15

3 3 +10

Поле MATRIX определяет имя или номер матричной сохраняемой величины. Поле RETRY определяет количество транзактов, ожидающих наступлений специальных условий, связанных с состоянием матричной сохраняемой величины. Поле ROW и COLUMN определяют номер строки и номер столбца матричной сохраняемой величины. Поле VALUE определяет значение элемента матричной сохраняемой величины в конце моделирования. Элементы, равные 0, также выводятся.

 

Далее следует статистика о списке текущих событий.

СЕС ХАСТ NUMBER PRI Ml CURRENT NEXT PARAMETER VALUE

290 3 765 14 15 LINESIZE 18

Список текущих событий (CEC – current events chain) выводится в файл статистики, если в команде START значения операнда <D> равно 1. Поле СЕС ХАСТ NUMBER определяет номер каждого транзакта в списке текущих событий. Поле РRI определяет приоритет транзакта. Поле Ml определяет время транзакта или время транзакта, породившего данный транзакт. Поле CURRENT определяет номер блока, в котором нахо­дится транзакт в конце моделирования. Поле NEXT определяет номер следующего блока, в который должен был войти транзакт. Поле PARAMETER определяет имена или номера параметров транзактов: 0 означает, что транзакт не имеет параметров. Поле VALUE определяет значение этого параметра.

 

Далее выводится информация о списке будущих событий.

FEC ХАСТ NUMBER РRI BDT CURRENT NEXT PARAMETER VALUE
291 3 100873 5 6 0 0

382 3 100976 0 1 0 0

 

Список будущих событий (FEC – future events chain) будет выводиться в файл статистики, если операнд <D> блока START равен 1. Поле FEC ХАСТ NUMBER определяет номер сообщения в списке будущих событий. Поле PRI определяет приоритет транзакта. Поле BDT определяет момент абсолютного модельного времени, когда сообщение покинет список будущих событий. Поле CURRENT определяет номер блока, в котором транзакт находится в конце моделирования. Поле NEXT определяет номер следующего блока, в который должен войти транзакт. Поле PARAMETER определяет имена или номера параметров транзактов: 0 означает, что у транзакта нет параметров. Поле VALUE определяет значение параметра.


ЗАКЛЮЧЕНИЕ

 

 




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2021-01-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: