Инструкция по работе с пакетом GPSS/PC

Состав пакета GPSS/PC:

gpsspc.exe - интегрированная среда разработки программ и моделирования;

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

report.gps – файл, содержащий результаты моделирования в неформатированном виде;

position.gps – файл описания движущихся фигур (для анимации);

*.gps – исходные тексты программы на языке GPSS.

Интегрированная среда GPSS/PC представляет собой окно, разделенное на две части: верхняя часть - окно данных, меньшая нижняя часть - окно команд. Окно данных в начальный момент пусто, в окне команд в командной строке высвечен символ ">", сигнализирующий о готовности системы принимать команды.

В нижней строке экрана - меню, по которому можно перемещаться используя "мышь". Это меню следует использовать в процессе моделирования. "Мышью" пометить необходимый блок и нажать клавишу INS. Меню имеет следующие команды:

CONTINUE - продолжить моделирование (после STOP).

STEP - моделирование по шагам.

STOP - остановить моделирование.

UNSTOP - остановить моделирование на помеченном блоке.

EDIT - редактирование помеченного блока.

INSERT - вставить блок после помеченного блока.

DELETE - удалить помеченный блок.

Основные команды системы:

1. @спецификация_файла - загрузка программы, где спецификация_файла - полное имя файла.

2. SAVE A - сохранение программы, где A - имя файла, в который будет записана модель.

3. START A, B, C, D – запуск модели (A – начальное значение счетчика завершений; если в поле B стоит ключевое слово NP, то по окончании моделирования не создается стандартный отчёт; С - не используется; D - если в этом поле стоит 1, то в отчёт включается список текущих и будущих событий).

4. SIMULATE A – предел реального времени, отводимого на прогон (A – количество минут, отводимое под прогон модели).

5. REPORT A, B – создание отчета (A – имя файла, если в поле B стоит ключевое слово NOW, то отчет формируется сразу после ввода команды).

6. CLEAR - очистка модели.

7. RESET - обнуление статистики.

8. DISPLAY A, B - просмотр программы, начиная с оператора под номером A, до оператора под номером B (указание операнда B необязательно).

9. EDIT A - редактирование строки с номером A.

10. DELETE A, B – удалить строки программы от A до B.

11. END -завершение сеанса.

12. MICROWINDOW A, B, C – построение дополнительных (до 4) графических окон (A - номер окна, B - наблюдаемая величина - любой СЧА модели, C - определяет состояние окна при запуске модели (ON -открыто, OFF –закрыто)).

13. PLOT A, B, C, D -построение графиков зависимостей (до 2) любых СЧА модели от модельного времени (A - аргумент зависимости (любой СЧА модели); B - максимальное значение СЧА, определяющее масштаб изображения по оси Y (не менее 13); C и D определяют начальное и конечное значения модельного времени, определяющие масштаб изображения по оси X). В поле комментария может быть задан заголовок графика длиной до 34 символов.

Назначение клавиш клавиатуры:

? - получение справочной информации о синтаксисе языка.

F2 - сохранение текста программы (аналог SAVE).

F3 - просмотр текста программы.

F4 - не используется.

F5 - блок-схема программы.

F6 - просмотр состояния простых устройств (определенных в модели).

F7 - просмотр значений таблиц (если они определены в модели).

F8 - просмотр состояния многоканальных устройств.

F9 - процесс моделирования в режиме анимации (для этого должны быть заданы «движущиеся картинки» в файле position.gps).

F10 - просмотр значений матриц (если они определены).

PrnScr - вывести на печать копию экрана в любой момент времени.

Esc, Home –прерывание процесса моделирования.

По завершению моделирования в файл записываются результаты в неформатированном виде.

Для получения стандартного отчета необходимо использовать файл gpssrept.exe, входящий в пакет. В левом окне программы выведено имя файла неформатированного отчета (по умолчанию report.gps, если оно не было изменено командой REPORT). В правом окне выведено обозначение устройства, куда должен быть выведен форматированный отчет: SCRN - на экран; PRN - на принтер; A - в файл с именем A.

Формируемый отчет содержит следующую информацию:

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. Сведения о сохраняемых величинах модели, включающие для каждой сохраняемой величины ее имя или номер (SAVEVALUE) и значение в момент завершения моделирования (VALUE).

9. Сведения о матрицах модели, включающие для каждой матрицы ее имя или номер (MATRIX), а также список всех элементов матрицы в формате: "строка"(ROW), "столбец"(COLUMN), "значение"(VALUE).