Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИСМ-практикум.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4.05 Mб
Скачать

5.3.3.Описание элементов выходного файла

Отформатированный выходной файл статистики состоит из подразделов, содержащих стандартную статистику об объектах GPSS/PC, используемых в данной модели (FACILITY, QUEUE, SYORAGE и т.д.). Начинается файл статистики с заголовка, который берется из поля комментария, расположенного перед началом программы. Заголовок появляется на каждой странице файла статистики. После заголовка автоматически останавливается подзаголовок, который содержит имя неотформатированного файла статистики, номер версии GPSS/PC, серийный номер, дату и время моделирования. Например,

GPSS/PC Report file TEST (V2) 01-03-1993 12:00:00

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

START TIME END TIME BLOCKS FACILITIES STORAGES FREE MEMORY

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

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

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

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

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

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

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

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

NAME VALUE TYPE

Поле NAME содержит имена, используемые в программе модели.

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

Поле TYPE равно 0, если значение имени устанавливает пользователь, равно 2, если значение имени устанавливает система; 3 – если имя является именем блока.

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

LINE LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

Поля в записи имеют следующее значение:

LINE – номер строки в рабочей модели, связанный блоком GPSS/PC;

LOC – имя или номер этого блока;

BLOCK TYPE – тип блока GPSS/PC;

ENTRY COUNT – количество транзактов, вошедших в данный блок, после последнего выполнения блоков RESET или CLEAR, или с начала работы программы модели;

CURRENT COUNT – количество транзактов, ожидающих специальных условий, зависящих от состояния данного блока.

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

FACILITY ENTRIES UTIL. AVE.TIME AVAILABLE OWNER REND INTER RETRY DELAY

где: FACILITY – номер или имя объекта типа «устройство»;

ENTRIES – количество транзактов, занявших или прервавших после последнего выполнения операторов RESET ,CLEAR или с начала работы программы;

UTIL. – часть периода моделирования, в течении которого устройство было занято;

AVE.TIME – среднее время занятости устройства одним транзактом в течении периода моделирования после последнего выполнения операторов RESET или CLEAR;

AVAILABLE – состояние готовности устройства в конце периода моделирования;

OWNER – номер последнего транзакта, занимавшего устройство (0 означает, что устройство не занималось);

REND – количество транзактов, ожидающих устройство (находящееся в режиме прерывания);

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

RETRY – количество транзактов, ожидающих специальных условий, зависящих от состояния предмета типа «устройство»;

DELAY – количество транзактов, ожидающих занятия устройства (включая транзакты, ожидающие выхода устройства на режиме прерывания).

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

QUEUE MAX CONT ENTRIES ENTRIES (0) AVE.CONT AVE.TIME AVE. ( – 0) RETRY

где: QUEUE – имя или номер объекта типа «очередь»;

MAX – максимальное содержание объекта типа «очередь» в течении периода моделирования, который начинается с начала работы модели или с последнего оператора RESET или CLEAR;

CONT – текущее содержимое объекта типа «очередь» в момент завершения моделирования;

ENTRIES – общее количество входов в очередь в течении периода моделирования (счетчик входов);

ENTRIES (0) – общее количество входов в очередь с нулевым временем ожидания (счетчик «нулевых» входов);

AVE.CONT – среднее значение содержимого очереди;

AVE.TIME – среднее время, проведенное транзактом в очереди с учетом всех входов в очередь;

AVE. ( – 0) – среднее время проведенное транзактом в очереди без учета «нулевых» входов в очередь;

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

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

STORAGE CAP. REMAIN MIN MAX ENTRIES AVL. AVE. C. UTIL. RETRY DELAY

где: STORAGE – имя или номер объекта типа «память»;

CAP. – объем памяти, заданного оператором STORAGE;

REMAIN – число единиц свободного объема памяти в конце периода моделирования;

MIN – минимальное количество используемых единиц памяти в конце периода моделирования;

MAX – максимальное количество используемых единиц памяти за период моделирования;

ENTRIES – количество входов в память за период моделирования;

AVL. – состояние готовности памяти в конце периода моделирования;

AVE. C. – среднее число занятых единиц памяти за период моделирования;

UTIL. – часть периода моделирования в течение которого память использовалась;

RETRY – количество транзактов, ожидающих специальных условий, зависящих от состояния памяти;

DELAY – количество транзактов, ожидающих возможности входа в блок INTER.

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

TABLE MEAN STD.DEV. RETRY RANGE FREQUENCY CUM.%

где: TABLE – имя или номер объекта типа «таблица» или «q – таблица»;

MEAN – выборочное среднее значение табулируемого аргумента. Значение преобразовывается в формат двойной точности при выводе в файл статистики;

STD.DEV. – выборочное среднеквадратичное отклонение;

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

RANGE – верхние и нижние границы интервалов разбиения числовой оси;

FREQUENCY – величина N, пропорциональная частоте (n) попаданий значений аргумента таблицы в указанный интервал: N = kn, где k – значение поля в соответствующих блоках TABULATE или DEPART (если N=0, то интервал пропускается);

CUM.% – процент попаданий значений аргумента таблицы в интервал от – ∞ до x (где x – верхняя граница рассматриваемого интервала);

Информация об используемых в модели списках пользователей имеет вид:

USER CHAIN CHAIN SIZE RETRY AVE.CONT ENTRIES MAX AVE.TIME

где: USER CHAIN – номер (имя) объекта типа «список пользователя»;

CHAIN SIZE – количество транзактов в списке пользователя в конце периода моделирования;

RETRY – количество транзактов, ожидающих наступления специальных условий, связанных с состоянием списка пользователя типа «список пользователя»;

AVE.CONT – среднее содержимое списка пользователя в течение периода моделирования;

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

MAX – максимальное количество транзактов в списке пользователя за период моделирования;

AVE.TIME – среднее время пребывания транзакта в списке пользователя.

Информация о ячейках памяти имеет вид:

SAEVALUEVALUE RETRY

где: SAEVALUE – имя или номер ячейки;

VALUE – значение ячейки в конце моделирования;

RETRY – количество транзактов, ожидающих наступления специальных условий, зависящих от состояния ячейки.