- •Имитационное моделирование Содержание
- •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.8Окно очередей Queues Window
Queues Window — Окно очередей. Очереди — разновидность устройств в GPSS World. Очереди возникают, если Обслуживающее устройство Facilities не готово принять транзакт по каким-то причинам (занято, у транзакта не тот приоритет и др.). Очереди в программе могут быть или не быть заданы — не зависимо от того, имеются ли они в действительности. Задание имени очереди с помощью оператора Queue (Очередь) означает, что в процессе моделирования для неё начинает накапливаться информация, которую и можно посмотреть в Окне очередей (Рисунок 4 .45).
Рисунок 4.45 — Окно очередей Queues Window
Окно очередей представляет собой таблицу, в первом столбце которой перечислены названия очередей, включённых в программу на GPSS. Другие столбцы имеют следующее содержание:
Current Content — текущее содержание (число транзактов, находящихся в данный момент в данной очереди).
Entry Count — число входов (общее число входов транзактов с момента начала моделирования).
Zero Entry Count — число "нулевых" входов (число транзактов, которые вошли в очередь, но не задержались в ней по разным причинам и тотчас прошли на выход; это может происходить из-за отсутствия в очереди транзактов, из-за высокого приоритета вошедшего транзакта).
Maximum Content — наибольшая величина (наибольшее число транзактов, которые одновременно были в очереди).
Average Content — среднее количество (средняя величина количества транзактов в очереди за время моделирования).
Average Time (+) — среднее время ожидания транзакта в очереди.
Average Time (–) — среднее время ожидания транзакта в очереди.
Retry Chain — наличие (и их количество) транзактов в Цепи повторений (если имеются транзакты, которые не могут войти в очередь, например, из-за того, что она заполнена, они ожидают такой возможности в Цепи повторений).
4.4.9Окно сохраняемых величин Savevalues Window
Savevalues Window — Окно сохраняемых величин. В процессе моделирования переменные модели меняют свои значения. Некоторые переменные относятся к определённым классам (Очереди Queue, одноканальные Обслуживающие устройства Facilities, Многоканальные устройства Storage) и для них уже предусмотрены окна представления результатов моделирования. Но в программе могут быть и другие переменные, значения которых могут интересовать пользователя модели. Тогда необходимо значения этих переменных сохранять, чтобы затем построить графики или вывести статистически обработанные значения (среднее, максимальное и др.). Именно эти переменные и появляются в окне Savevalues Window.
Внешний виде Окна сохраняемых величин (Рисунок 4 .46) типичен для GPSS World.
Окно сохраняемых величин открывается всегда, даже если в программе нет самих Сохраняемых величин. Но Сохраняемые величины появляются в Окне по мере того, как они принимают какое-либо значения. Сохраняемые величины, которые не получили никаких значений, не выводятся (Рисунок 4 .46).
Рисунок 4.46 — Окно сохраняемых величин Savevalues Window, когда ни одна Сохраняемая величина ещё не получила значения
Если запустить программу на счёт (или несколько раз нажать кнопку Step), в Окне появятся имя и значения Сохраняемых величин (Рисунок 4 .47).
Рисунок 4.47 — Окно сохраняемых величин Savevalues Window, когда первая Сохраняемая величина не получила значение
При последующей работе модели будут появляться другие Сохраняемые величины — в порядке очереди. Поэтому, если для целей удобства наблюдения требуется расположить Сохраняемые величины определённым образом, необходимо в такой точно последовательности задать их начальные значения оператором INITIAL.
