
- •Ю. М. Елизарова н. А. Тихонова Создание имитационных моделей в системе gpss world
- •Оглавление
- •Глава 1. Основы моделирования в gpss world 5
- •Глава 2. Построение имитационных моделей средствами gpss world 59
- •Введение
- •Глава 1. Основы моделирования в gpss World
- •1.1. Объекты gpss, ввод транзактов в модель и вывод их из модели Объекты gpss
- •Часы модельного времени
- •Описание операторов gpss World
- •Ввод транзактов в модель
- •Задание продолжительности моделирования
- •1.2. Задания для самостоятельного выполнения
- •1.3. Одноканальные устройства, задержка во времени, сбор статистики при ожидании, переход транзакта в блок, отличный от последующего Одноканальные устройства
- •Реализация задержки во времени
- •Сбор статистики при ожидании
- •Переход транзакта в блок, отличный от последующего
- •1.4. Задания для самостоятельного выполнения
- •1.5. Многоканальные устройства
- •1.6. Задания для самостоятельного выполнения
- •1.7. Переменные и функции Переменные
- •Функции
- •1.8. Задания для самостоятельного выполнения
- •Параметры транзактов
- •Задание и изменение значений параметров транзактов
- •Отметка времени. Транзитное время
- •1.10. Задания для самостоятельного выполнения
- •1.11. Сохраняемые величины, проверка числовых выражений, приоритет транзакта, прерывания, таблицы Сохраняемые величины
- •Сравнение сча
- •Изменение приоритета транзактов
- •Обслуживание с прерыванием
- •Определение и использование таблиц
- •1.12. Задания для самостоятельного выполнения
- •Глава 2. Построение имитационных моделей средствами gpss world
- •2.1. Анализ работы кассового зала железнодорожного вокзала станции «омск»
- •Результаты моделирования и их интерпретация
- •2.2. Анализ работы микроавтобусного парка
- •Результаты моделирования и их интерпретация
- •2.3. Анализ функционирования информационной сети
- •Результаты моделирования и их интерпретация
- •Заключение
- •Библиографический список
- •Приложение 1 диалоговые возможности gpss world
- •Статистическая информация в стандартном отчете gpss world
- •Создание имитационных моделей в системе gpss World
Часы модельного времени
В реальных системах события происходят в течение некоторого периода времени. В модели события происходят на фоне модельного времени. Часы модельного времени (далее – часы) автоматически обслуживаются интерпретатором. В момент начала моделирования интерпретатором планируется появление первого транзакта. Часы модельного времени устанавливаются на значение времени, которое соответствует моменту появления первого транзакта в модели. Этот транзакт (и другие, если они появляются в этот же момент времени) входит в модель. Далее транзакт проходит через все возможные блоки модели, которые ему встречаются. События, возникающие как следствие продвижения транзактов через блоки, планируются на последующие моменты времени. Интерпретатор GPSS продвигает значение часов дальше, к тому значению времени, на которое запланировано следующее (или следующие) событие. Если во второй момент времени, отмеченный часами, нет транзактов, которые нужно перемещать, то часы модельного времени снова продвигаются вперед и т. д. Смена модельного времени происходит от события к событию.
Единица модельного времени определяется разработчиком, интерпретатору ее не сообщают. Так, например, если все данные выражены в минутах, то одна единица модельного времени равна одной минуте реального времени [4, 5].
Описание операторов gpss World
Операторы GPSS делятся на три типа: блоки, операторы описания данных, команды GPSS.
Для ссылки на числа, блоки и объекты в GPSS World используются имена (идентификаторы). Максимальная длина имени составляет 250 символов, имя может содержать символы латинского алфавита, цифры, знак подчеркивания и должно начинаться с буквы.
Запись операторов GPSS имеет следующий формат:
[< Метка >] < Оператор > < Операнды > [<; Комментарии >]
Поля, приведенные в квадратных скобках, являются необязательными для использования.
Метка (имя блока). Содержимым поля является имя – последовательность символов, начинающаяся c буквы.
Оператор. Операторы описывают основные функциональные назначения блоков.
Операнды. Блоки могут иметь операнды, которые указываются после имени оператора через один пробел. Количество операндов различно для разных операторов. Операнды блоков задают информацию, специфичную для действия данного блока. В общем случае операнды обозначаются символами: А, В, C, D, E, F, G. Значения операндов определяются типом блока. Одни операнды некоторых блоков должны быть определены всегда, а другие – могут быть заданы или не заданы. Операнды следуют один за другим и отделяются запятыми или одним пробелом. Если операнд опущен, то вместо него ставится запятая. Между операндами не должно быть более одного пробела.
Комментарии отделяются от поля операндов символом «;». При записи комментария c начала строки в первой позиции строки ставится символ «;» или «*». GPSS World допускает использование символов кириллицы.
Строка описания блока в GPSS World может содержать до 250 символов. Именами и метками не могут быть названия или начальные символы названий блоков, операторов, команд и СЧА. Во избежание конфликтов c ключевыми словами рекомендуется в именах использовать символ подчеркивания.