5.6. Получение и интерпретация стандартного отчета
По завершении прогона модели раздается звуковой сигнал, и в
строке состояния появляются сообщения
Writing REPORT.GPS Simulation Complete Reporting ... ,
сигнализирующие о том, что моделирование закончено и в данный мо-
мент производится создание отчета о прогоне модели. Затем система
переходит в состояние ожидания дальнейших команд.
Отчет, создаваемый по завершении моделирования, записывается в
файл со стандартным именем REPORT.GPS. Это имя может быть изменено
командой REPORT (создать отчет), имеющей следующий формат:
REPORT A,B
В поле A указывается спецификация файла, в который должен быть
выведен отчет. Если поле B содержит ключевое слово NOW, то отчет
создается немедленно после ввода команды.
Необходимо иметь ввиду, что отчет, создаваемый автоматически
по завершении прогона модели или командой REPORT, является 1неформа-
тированным, т.е. непригодным для непосредственного просмотра. Для
форматирования и создания стандартного отчета GPSS/PC необходимо
завершить сеанс и выполнить программу форматирования отчета. Выход
из интегрированной среды (завершение сеанса) производится путем
ввода управляющего оператора END (закончить). При этом производится
выход в MS DOS или в программу-оболочку Norton Commander.
Для форматирования отчета необходимо загрузить модуль формати-
рования GPSSREPT.EXE. После его загрузки на экране появляется
"заставка" с названием модуля, двумя окнами в нижней части экрана и
сообщениями-подсказками. В левом окне выведено имя файла, в котором
находится неформатированный отчет (по умолчанию это файл
REPORT.GPS). В правом окне выведено обозначение устройства, куда
должен быть выведен форматированный отчет (по умолчанию это экран
дисплея SCRN:). Форматированный отчет может быть также выведен на
печать или на диск. Для этого в правое окно надо ввести обозначение
PRN: или имя файла на диске соответственно. Для переключения окон
используется клавиша Enter. Для создания отчета на выбранном уст-
ройстве следует нажать клавишу Пробел, для выхода из программы -
клавишу Esc.
Если содержимое окон по умолчанию оставлено без изменения, то
после нажатия клавиши Пробел на экране появляется отчет о последнем
прогоне модели, выполненном перед завершением сеанса работы с моду-
лем GPSSPC.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 задан вывод в отчет списков текущих и
будущих событий, то отчет включает в себя также сведения о транзак-
тах, находившихся в момент завершения моделирования в этих списках.
Сведения о транзактах размещаются в отчете в соответствии с разме-
щением транзактов в каждом списке.
Информация о списке текущих событий включает в себя для каждо-
го транзакта его номер (XACT_NUMBER), приоритет (PRI), резидентное
время транзакта (M1), номер текущего блока (CURRENT), номер следую-
щего блока (NEXT), а также перечень всех параметров транзакта в
формате: "параметр" (PARAMETER), "значение" (VALUE).
Информация о списке будущих событий включает для каждого тран-
закта те же данные, однако вместо резидентного времени транзакта
(M1) выводится запланированное время выхода транзакта из списка бу-
дущих событий (BDT).
Разумеется, сведения об объектах того или иного типа появля-
ются в отчете только в том случае, если в модели присутствует хотя
бы один объект данного типа. Кроме того, включением в отчет сведе-
ний об объектах разных типов можно управлять с помощью так называе-
мого установочного файла SETTINGS.GPS [8]. В отчетах о прогоне мо-
делей, включающих в себя другие, не рассматривавшиеся здесь объекты
GPSS/PC, появляется соответствующая информация и об этих объектах.
На рис. 24 приведен отчет о прогоне модели примера на рис. 21.
START_TIME END_TIME BLOCKS FACILITIES STORAGES FREE_MEMORY
0 14617 12 0 1 274320
LINE LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY
80 1 GENERATE 150 0 0
90 2 ASSIGN 150 0 0
100 3 PRIORITY 150 0 0
110 4 QUEUE 150 0 0
120 5 QUEUE 150 0 0
130 6 ENTER 150 0 0
140 7 DEPART 150 0 0
150 8 DEPART 150 0 0
160 9 ADVANCE 150 0 0
170 10 LEAVE 150 0 0
180 11 TABULATE 150 0 0
190 12 TERMINATE 150 0 0
QUEUE MAX CONT. ENTRIES ENTRIES(0) AVE.CONT. AVE.TIME AVE.(-0)
1 1 0 54 48 0.02 6.07 54.67
2 1 0 42 35 0.01 4.14 24.86
3 1 0 54 49 0.02 6.22 67.20
LINE 2 0 150 132 0.06 5.59 46.56
STORAGE CAP. REMAIN. MIN. MAX. ENTRIES AVL. AVE.C. UTIL.
STO2 2 2 0 2 150 1 0.66 0.328
TABLE MEAN STD.DEV. RETRY RANGE FREQUENCY CUM.%
WTIME 5.59 25.23 0
- 50 144 96.00
50 - 100 3 98.00
100 - 150 1 98.67
150 - 200 2 100.00
TTIME 69.48 70.88 0
- 100 117 78.00
100 - 200 23 93.33
200 - 300 8 98.67
300 - 400 2 100.00
Рис. 24
Отчет выводится на экран постранично. Для вывода очередной
страницы необходимо нажать клавишу Пробел, для прекращения вывода
отчета - клавишу Esc. По окончании вывода отчета на экране появля-
ется сообщение
[SPACE] for another report Any other key to end
Для создания отчета на другом устройстве или другого отчета надо
нажать клавишу Пробел, для выхода из программы GPSSREPT - любую
другую клавишу.
Помимо отчета отдельные результаты моделирования могут быть
также выведены в базу данных GPSS/PC [8] с помощью команд RESULT.
Однофакторный дисперсионный анализ и получение доверительных интер-
валов для выведенных в базу данных характеристик модели могут быть
выполнены с помощью команды ANOVA. Рассмотрение этих команд выходит
за рамки данного издания.
СПИСОК ЛИТЕРАТУРЫ
1. Шакин В.Н., Воробейчиков Л.А., Шибанов С.Е., Семенова Т.И.
Моделирование систем и сетей связи: Учебное пособие/МИС.- М., 1988.
2. Игельник Б.М., Лившиц В.М., Шибанов С.Е. Аналитическое мо-
делирование систем связи: Учебное пособие/МИС. - М., 1989.
3. Шакин В.Н., Лившиц В.М. Принципы построения локальных сетей
и анализ их характеристик: Учебное пособие для слушателей ФПКП/
МИС. - М., 1990.
4. Методические указания по использованию средств имитационно-
го моделирования систем и сетей связи для слушателей ФПКП/ Л.А.Во-
робейчиков, В.Н.Шакин, С.Е.Шибанов/МИС. - М., 1990.
5. Шеннон Р. Имитационное моделирование систем - искусство и
наука: Пер. с англ. - М.: Мир, 1978.
6. Максимей И.В. Имитационное моделирование на ЭВМ. - М.: Ра-
дио и связь, 1988.
7. Шрайбер Т.Дж. Моделирование на GPSS: Пер. с англ. - М.: Ма-
шиностроение, 1980.
8. GPSS/PC general purpose simulation. Reference Manual. -
Minuteman software. P.O. Box 171. Stow, Massachusetts 01775, 1986.
... , как в моделируемой СМО перемещаются заявки, соответствующие транзактам. В начальный момент времени в GPSS-модели нет ни одного транзакта. В процессе моделирования симулятор генерирует транзакты в определенные моменты времени в соответствии с теми логическими потребностями, которые возникают в моделируемой системе. Подобным же образом транзакты покидают модель в определенные моменты времени в ...
... возвращаются на ввод и во всех очередях обслуживаются первыми. Смоделировать работу вычислительного центра в течение 30 ч. Определить необходимую емкость буферов и функцию распределения времени обслуживания заданий. 1.1 Построение концептуальной модели объекта На первом этапе проведения моделирования необходимо построить концептуальную модель (Рис. 1), т.е. концептуальная (содержательная) ...
... в результате входа транзактов в блоки и выполнения блоками своих функций. В данной работе требуется с помощью пакета моделирования систем GPSS/PC исследовать модель заданной СМО. Задание На обрабатывающий участок цеха поступают детали в среднем через 50 мин. Первичная обработка деталей производится на одном из двух станков. Первый станок обрабатывает деталь в среднем 40 мин и имеет до ...
... А При входе в блок RELEASE освобождается устройство, номер которого указан в поле А. Устройство становится доступным для других транзактов. При моделировании работы устройств, когда новое требование пытается прервать обслуживание предыдущего, используются блоки PREEMPT (захватить устройство) и RETURN (вернуть устройство ранее прерванному требованию). Блок PREEMPT имеет следующий формат: ...
0 комментариев