- •Имитационное моделирование Содержание
- •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.6Окно матриц Matrix Window
Matrix Window — Окно матриц. Матрицы — разновидности блоков в GPSS World. Они внешне соответствуют матрицам в обычных языках программирования, но имеют и некоторые особенности. Матрицы описываются с помощью команды MATRIX, а затем заполняются с помощью блока MSAVEVALUE. Заполнение Матрицы происходит только в тот момент, когда в соответствующий ей блок MSAVEVALUE входит транзакт. Что именно и в какую ячейку матрицы записывается, решает программист. Матриц может быть много, поэтому каждая Матрица имеет уникальное имя или номер. Матрицы могут иметь до 6 измерений. При вызове Окно матриц откроется только если в программе есть хотя бы одна Матрица.
Сразу после вызова Окна матриц предлагается выбрать из списка Матрицу, вводимую на экран (Рисунок 4 .37). Предлагается также выбрать способ вывода матрицы — с нормальным выводам по строкам и столбцам, как это задано в программе, или транспонированную матрицу.
Рисунок 4.37 — Вкладка настройки Окна матриц Matrix Window. Задание нормального типа вывода по строкам и столбцам
При выборе нормального типа вывода Матрицы она выглядит следующим образом (Рисунок 4 .38).
Рисунок 4.38 — Вывод Матрицы с нормальным расположением столбцов и строк
Можно поменять указания для Row и Column (Рисунок 4 .39).
Рисунок 4.39 — Вкладка настройки Окна матриц Matrix Window. Задание вывода транспонированной Матрицы
Рисунок 4.40 — Вывод транспонированной Матрицы
Матрицы могут просматриваться как в конце сеанса моделирования, так и в процессе моделирования — в этом случае можно наблюдать динамику процессов, отражаемых в них.
4.4.7Окно графиков Plot Window
Plot Window — окно графиков. Предназначено для визуализации результатов моделирования с помощью СЧА. Графики имеют стандартный вид, который практически невозможно менять.
Используя пункт меню Window → Simulation Window → Plot Window…, можно построить до восьми таких графиков. Для организации вывода информации в графическом виде в GPSS Word необходимо выполнить следующие шаги:
1. Создать модель и оттранслировать её, выбрав пункт меню Command → Creat Simulation.
2. Выбрать пункт меню Window → Simulation Window → Plot Window…
3. Заполнить поля в диалоговом окне Edit Plot Window (Рисунок 4 .41) и нажать кнопку ОК.
4. Запустить процесс имитации, выбрав пункт меню Command → START.
Поля диалогового окна Edit Plot Window (Рисунок 4 .42) имеют следующий смысл.
Рисунок 4.41 — Окно графиков Plot Window
Группа New Expression (новое выражение) предназначена для добавления нового выражения в список отображаемых выражений. После заполнения этой группы можно нажать кнопку Plot для добавления введённого выражения в список отображаемых выражений. Можно также нажать кнопку Memorize (запомнить) для сохранения выражения с целью дальнейшего использования. В поле Label задается имя выражения, а в поле Expression — само выражение пользователя.
В группе Window Contents (содержимое окна) отображается список выражений и задается ряд глобальных настроек графика, а в поле Time Range — длительность временного интервала, отображаемого на графике. Поля Min Value и Max Value определяют соответственно минимальное и максимальное значения отображаемой величины. Кнопка Remove используется для удаления выражения.
Группа Memorize Expressions (сохранение выражения) содержит перечень сохраненных выражений.
Для заполнения полей диалогового окна необходимо установить курсор в начале соответствующей строки. Можно также использовать Tab, чтобы двигаться от поля к полю. Нельзя использовать Enter, чтобы перейти к следующему полю, так как это закроет диалоговое окно, и появится транзакт об ошибке. Используйте Enter или выбирайте OK, когда вся информация в поле заполнена.
Рисунок 4.42 — Назначение полей диалогового окна Edit Plot Window
Если значения отображаемого выражения выходят за пределы, указанные в параметрах Min Value и Max Value, либо длительность времени имитации превышает Time Range, можно просмотреть интересующие значения выражений, прокрутив изображение с помощью горизонтальных и вертикальных полос прокрутки.
Поле Label содержит имя выражения, которое используется в легенде внизу графика. Напечатайте в поле Label Storage in Use, в поле Expression — S$Pool
В поле Title напишем имя, которое опишет оба элемента, из которых мы хотим составить график, а именно: размер очереди и среднее время в очереди, которое будет общим временем от начала до завершения процесса моделирования.
Напечатайте Storage in Use & Process Time в поле Title.
Теперь определим диапазон времени для оси x. В поле Time Range напечатайте 10000. Значения оси y имеют значения по умолчанию 0 и 100. Изменим только значение Max Value на 200.
Нажимаем кнопку Plot для добавления введённого выражения в список отображаемых выражений. Можно также нажать кнопку Memorize (запомнить) для сохранения выражения с целью дальнейшего использования.
Теперь вводим второй набор значений для того же самого графика, не забывая ставить курсор в нужное поле и не использовать клавишу Enter между полями. Напечатайте в поле Label текст Process Time, а в поле Expression — текст QT$Process_Time. Далее следует нажать кнопку Plot и кнопку Memorize. Затем ОК (рисунок ).
Рисунок 4.43 — Графическое окно
Теперь запускаем процесс моделирования START 10000 (рисунок ).
Рисунок 4.44 — Графическое окно с двумя выражениями, составляющими график
Внешний вид графиков весьма примитивен, но позволяет оценить характер процесса. Если требуется более качественное графическое представление, можно записать выводимые значения в файл, а затем построить графики с помощью более совершенных графических инструментов.
