Формирование результатов моделирования в GPSS
По завершении прогона модели в GPSS/PC производится создание отчета о прогоне модели в неформатированном виде. Отчет записывается в файл со стандартным именем REPORT.GPS. Это имя может быть изменено командой REPORT (создать отчет), имеющей следующий формат: >REPORT A:MOD1.GPS, NOW <ENTER> .
Данная команда обеспечит создание файла с результатами моделирования MOD1.GPS на дисководе А.
Для обработки файлов с результатами прогона GPSS/PC-модели в неформатированном виде, используется программа GPSSREPT.EXE.
Она вызывается обычной командой MS-DOS. Работа начинается с указания входного файла, содержащего результаты моделирования, подлежащие представлению в форме стандартного вывода GPSS/PC. При этом предполагается, что таким файлом может являться REPORT.GPS. Далее назначается имя вы-ходного файла, в котором результаты будут представлены в форме стандартного вывода.
Отдельные виды объектов языка могут не включаться в состав стандартного вывода. Для этого нужно сделать соответствующие записи в строках файла SETTIGNS.GPS (0 или 1). Для их внесения можно использовать любой текстовый редактор MS-DOS.
Выходной файл, являющийся результатом работы программы GPSSREPT.EXE, можно просматривать на экране дисплея и выводить на пе-чать.
Отчет содержит следующую информацию:
1) общие сведения о модели и ее прогоне, включающие модельное время начала (START_TIME) и конца (END_TIME) прогона, количество блоков в модели (BLOCKS), количество устройств (FACILITIES), количество многоканальных устройств (STORAGES), объем памяти, остававшейся свободной при прогоне модели (FREE_MEMORY);
2) сведения об именах объектов модели, включающие для каждого имени идентификатор (NAME), присвоенное ему числовое значение (VALUE) и тип имени: 0, если значение имени присвоено пользователем с помощью оператора EQU; 1, если числовое значение имени присвоено системой; 2, если имя является именем блока;
3) сведения о блоках модели, включающие для каждого блока номер строки исходной программы (LINE), номер или имя блока (LOC), название блока (BLOCK_TYPE), количество транзактов, прошедших через блок (ENTRY_COUNT), текущее количество транзактов в блоке в момент завер-шения моделирования (CURRENT_COUNT), количество транзактов, забло-кированных перед блоком в момент завершения моделирования (RETRY);
4) сведения об устройствах модели, включающие для каждого устрой-ства его имя или номер (FACILITY), количество занятий устройства (ENTRIES), коэффициент использования (UTIL.), среднее время на одно за-нятие (AVE._TIME) и ряд других данных;
5) сведения о многоканальных устройствах модели (накопителях), включающие имя или номер (STORAGE), емкость (CAP.), количество сво-бодных каналов в момент завершения моделирования (REMAIN.), наимень-шее (MIN.) и наибольшее (MAX.) количество занятых каналов в процессе моделирования, количество занятий (ENTRIES), среднее количество занятых каналов (AVE.C.), коэффициент использования (UTIL.) и ряд других данных;
6) сведения об очередях модели, включающие для каждой очереди ее имя или номер (QUEUE), максимальную длину очереди в процессе модели-рования (MAX.), текущую длину очереди в момент завершения моделирова-ния (CONT.), общее количество транзактов, вошедших в очередь в процессе моделирования (ENTRIES), и количество "нулевых" входов в очередь (ENTRIES(0)), среднюю длину очереди (AVE.CONT.), среднее время ожида-ния в очереди с учетом всех транзактов (AVE.TIME) и без учета "нулевых" входов (AVE.(-0));
7) сведения о статистических таблицах модели, включающие для ка-ждой таблицы ее имя или номер (TABLE), среднее значение (MEAN) и сред-неквадратическое отклонение (STD.DEV.) табулируемой величины, границы частотных интервалов (RANGE), частоты (FREQUENCY) и накопленные частоты в процентах (CUM.%) попадания наблюдений в эти интервалы;
8) сведения о списках пользователя модели, включающие для каждого списка его имя или номер (USER_CHAIN), количество транзактов в списке в момент завершения моделирования (CHAIN_SIZE), среднее количество тран-зактов в списке (AVE.CONT), общее количество транзактов, вошедших в список в процессе моделирования (ENTRIES), максимальное количество транзактов, находившихся в списке (MAX), среднее время пребывания транзакта в списке (AVE.TIME);
9) сведения о логических переключателях (ЛП) модели, включающие для каждого ЛП его имя или номер (LOGICSWITCH) и состояние в момент завершения моделирования: 1 - "включен", 0 - "выключен";
10) сведения о сохраняемых величинах модели, включающие для каждой сохраняемой величины ее имя или номер (SAVEVALUE) и значение в мо-мент завершения моделирования (VALUE);
11) сведения о матрицах модели, включающие для каждой матрицы ее имя или номер (MATRIX), а также список всех элементов матрицы в форма-те: "строка" (ROW), "столбец" (COLUMN), "значение" (VALUE).
Если в операторе START (см. 4.3.) задан вывод в отчет списков теку-щих и будущих событий, то отчет включает в себя также сведения о транзак-тах, находившихся в момент завершения моделирования в этих списках. Све-дения о транзактах размещаются в отчете в соответствии с размещением транзактов в каждом списке.
Информация о списке текущих событий включает в себя для каждого транзакта его номер (XACT_NUMBER), приоритет (PRI), резидентное время транзакта (M1), номер текущего блока (CURRENT), номер следующего блока (NEXT), перечень всех параметров транзакта в формате: "параметр" (PARAMETER), "значение" (VALUE).
Информация о списке будущих событий включает для каждого транзакта те же данные, однако вместо резидентного времени транзакта (M1) выводится запланированное время выхода транзакта из списка будущих событий (BDT).
Сведения об объектах того или иного типа появляются в отчете только в том случае, если в модели присутствует хотя бы один объект данного типа. В отчетах о прогоне моделей, включающих в себя другие, не рассматривав-шиеся здесь объекты GPSS/PC, появляется информация и об этих объектах.
Помимо отчета отдельные результаты моделирования могут быть так-же выведены в базу данных GPSS/PC [6] с помощью команд RESULT. Одно-факторный дисперсионный анализ и получение доверительных интервалов для выведенных в базу данных характеристик модели могут быть выполнены с помощью команды ANOVA. Эти команды в данном пособии не рассматри-вается.
Дата добавления: 2016-02-13; просмотров: 3012;