- •Имитационное моделирование Содержание
- •5 Некоторые приёмы программирования в gpss World 127
- •6 Задания для самостоятельной работы 138
- •Введение
- •1Установка и работа программы gpss World
- •1.1Установка студенческой версии программы gpss World
- •1.2Вызов готовой программной модели
- •1.3Пояснения к тексту примера программной модели
- •1.4Запуск программы на счёт
- •2Примеры разработки моделей организационных объектов
- •2.1Модель предприятия обслуживания
- •2.2Модель учебного процесса в вузе
- •2.2.1Общая характеристика рассматриваемого примера
- •2.2.2Разработка программной модели на языке gpss World
- •2.3Модель движения автобуса по маршруту
- •3Элементы языка gpss World
- •3.1Блоки и команды gpss World
- •Блоки, изменяющие порядок прохождения блоков транзактами
- •Блоки для обработки сообщений, принадлежащих одному семейству
- •Транзакта, прерванные во время пребывания в блоке assemble
- •Вход прерванных сообщений в блок assemble
- •Транзакта, прерванные во время пребывания в блоке match
- •3.2Системные числовые атрибуты (System Numerical Attributes)
- •Системные Числовые Атрибуты — спецификаторы устройств (sna Entity Specifiers)
- •Доступные системные числовые атрибуты
- •3.3Математические операции в gpss World
- •4Визуализация результатов имитационного моделирования
- •4.1Общие принципы визуализации результатов имитационного моделирования
- •4.2Журнал Journal
- •4.3Стандартный отчёт Standard Report
- •4.4Окна gpss World
- •4.4.1Обзор Окон gpss World
- •4.4.2Окно блоков Blocks Window
- •4.4.3Окно выражений Expression Window
- •4.4.4Окно обслуживающих устройств Facilities Window
- •4.4.5Окно логических ключей Logicswitches Window
- •4.4.6Окно матриц Matrix Window
- •4.4.7Окно графиков Plot Window
- •4.4.8Окно очередей Queues Window
- •4.4.9Окно сохраняемых величин Savevalues Window
- •4.4.10Окно Многоканальных устройств Storages Window
- •4.4.11Окно гистограмм Table Window
- •4.5Совместное использование нескольких окон
- •5Некоторые приёмы программирования в gpss World
- •5.1Общая характеристика программирования
- •5.2Использование имён и номеров блоков
- •6Задания для самостоятельной работы
- •Заключение
- •Библиографический список
4.4Окна gpss World
4.4.1Обзор Окон gpss World
В GPSS World имеются встроенные средства визуализации значений переменных и процессов, которые называются Окна. Каждое окно представляет собой окно в смысле Windows со специальным набором отображаемой информации. Окна можно вывести на экран перед началом сеанса моделирования и отслеживать в них все изменения переменных внутри модели.
В GPSS имеются следующие окна:
Blocks Window — Окно блоков.
Expression Window — Окно выражений.
Facilities Window — Окно обслуживающих устройств.
Logicswitches Window — Окно логических ключей.
Matrix Window — Окно матриц.
Plot Window — Окно графиков.
Queues Window — Окно очередей.
Savevalues Window — Окно сохраняемых величин.
Storages Window — Окно многоканальных устройств.
Table Window — Окно гистограмм.
Для работы с этими окнами необходимо после трансляции программы (Command → Create Simulation) использовать команды меню Window → Simulation Window, чтобы попасть на вкладку с выше перечисленными названиями окон и вызвать необходимое окно. Без оттранслированной программы соответствующие команды меню неактивны.
Некоторые из окон вызываются не всегда, а только если соответствующая им информация имеется в программе (Окно матриц Matrix Window — если есть матрицы, Окно гистограмм Table Window — если для гистограмм собирается соответствующая информация с помощью команды Tabulate).
Окна позволяют наблюдать изменения значений различных переменных в цифровой, табличной, графической форме в процессе работы программы. Можно задать непрерывную работу (командой START), а можно — работу по шагам (функциональной клавишей F5). При пошаговой работе использование окон наиболее эффективно.
Окна можно расположить различным образом — одно окно на весь экран или рядом. В последнем случае удобно отслеживать состояния различных блоков и работу программы.
4.4.2Окно блоков Blocks Window
Blocks Window (Окно блоков) визуально показывает перемещение транзактов через блоки с отражением мгновенной информации.
Возможны два представления Окна блоков — в развёрнутом виде (Рисунок 4 .23) и в компактном виде (Рисунок 4 .24). Они отличаются наличием (в развёрнутом виде) или отсутствием (в компактном виде) статистических данных по отдельным блокам. В первом случае при моделировании сразу видны количественные параметры блоков (число транзактов в Очередях и др.), но при этом размер окна не всегда вмещает все блоки большой программы. В компактном виде появляется возможность более наглядно представить даже сравнительно большие программы. Переключение между развёрнутым и компактным видами осуществляется с помощью команд меню View → Entities Details. Если пометить Entities Details галочкой, то Окно блоков будет представлено в развёрнутом виде, при отсутствии галочки — в компактном.
Окно блоков в компактном виде представляет собой список блоков программы в той последовательности, в какой они присутствуют в программе. Блоки помечены условными графическими обозначениями (принятыми в GPSS World), номерами (по порядку размещения в программе) и сокращёнными наименованиями. При запуске программы слева от блоков появляются условные значки в виде прямоугольников, означающие появление транзактов, их перемещение, появление очередей, переполнение очередей и т. п.
Окно блоков в развёрнутом виде представляет собой таблицу с числом строк, равным числу блоков в программе и числом столбцов 7.
Рисунок 4.23 — Окно блоков Blocks Window в развёрнутом виде
Рисунок 4.24 — Окно блоков Blocks Window в компактном виде
Информация в колонках Окна блоков Blocks Window имеет следующий смысл:
Loc — условное графическое обозначение, порядковый номер и краткое наименование блока в программе;
Block Type — полное наименование блока;
Current Count — текущее число транзактов в данном блоке;
Entry Count — число состоявшихся входов транзактов в данный блок;
Retry Chain — число повторных попыток входа транзактов в данный блок (когда с первой попытки вход был невозможен);
Line Number — номер строки в листинге (тексте) программы;
Include File — Включённый файл (если он есть).
Работа с Окном блоков Blocks Window может происходить как в непрерывном (автоматическом) режиме моделирования, так и в шаговом режиме. Выбор режима осуществляется с помощью кнопок на верхней панели окна, имеющих следующий смысл:
кнопка
—
вызывает продолжение автоматического
моделирования, если оно было ранее
прервано кнопкой Halt;
кнопка
—
останавливает автоматическое
моделирование;
кнопка
—
делает 1 шаг в шаговом режиме с переходом
к ближайшему следующему событию.
Для работы в автоматическом режиме (с возможностью останова кнопкой Halt и продолжения работы кнопкой Continue) необходимо в конце программы задать команду START или сделать старт после трансляции программы через меню Command → Start с указанием в появившемся окне Start Command числа циклов Счётчика завершения, например (Рисунок 4 .25):
Рисунок 4.25 — Ввод числа циклов в Счётчик завершения для автоматического режима моделирования
Затем в Окне блоков следует манипулировать кнопками Halt, Continue и Step. При нажатии кнопки Halt моделирование прервётся и программа перейдёт в режим ожидания. При нажатии кнопки Continue моделирование продолжится. При нажатии кнопки Step произойдёт продвижение программы на 1 шаг — к очередному событию.
Если программа в автоматическом режиме закончила работу, то последовательным нажатием кнопки Step можно продолжить её работу каждый раз на 1 шаг.
В непрерывном режиме видно, как в динамике генерируются транзакты, разбегаются по блокам, исчезают из программы. В шаговом режиме можно отслеживать отдельные транзакты в отельные моменты времени в отдельных блоках.
