Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ю.М. Елизарова, Н.А. Тихонова. Создание имитаци...doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
3.47 Mб
Скачать

Часы модельного времени

В реальных системах события происходят в течение некото­рого периода времени. В модели события происходят на фоне модельного времени. Часы модельного времени (далее – часы) автоматически обслуживаются интерпретатором. В момент начала моделирования интерпретатором планируется по­явление первого транзакта. Часы модельного времени устанавливаются на значение времени, которое соответствует момен­ту появления первого транзакта в модели. Этот транзакт (и другие, если они появляются в этот же момент времени) входит в модель. Далее транзакт проходит через все возможные блоки модели, которые ему встречаются. Со­бытия, возникающие как следствие продвиже­ния транзактов через блоки, планируются на по­следующие моменты времени. Интерпретатор GPSS продвигает значение часов дальше, к тому значению времени, на которое запланировано следующее (или следующие) событие. Если во второй момент времени, от­меченный часами, нет транзактов, которые нужно перемещать, то часы модельного времени снова продвигаются вперед и т. д. Смена модельного времени происходит от события к событию.

Единица модельного времени определяется разработчиком, интерпретатору ее не сообщают. Так, например, если все данные выражены в мину­тах, то одна единица модельного времени равна одной минуте реального времени [4, 5].

Описание операторов gpss World

Операторы GPSS делятся на три типа: блоки, операторы описания данных, команды GPSS.

Для ссылки на числа, блоки и объекты в GPSS World используются имена (идентификаторы). Максимальная длина имени составляет 250 символов, имя может содержать сим­волы латинского алфавита, цифры, знак подчеркивания и должно начинаться с буквы.

Запись операторов GPSS имеет следующий формат:

[< Метка >] < Оператор > < Операнды > [<; Ком­ментарии >]

Поля, приведенные в квадратных скобках, являются необязательными для использования.

Метка (имя блока). Содержимым поля является имя – последо­ватель­ность символов, начинающаяся c буквы.

Оператор. Операторы опи­сывают основные функциональные назначения блоков.

Операнды. Блоки могут иметь операнды, которые указываются после имени оператора через один пробел. Количество операндов различно для разных операторов. Операнды блоков за­дают информацию, специфичную для дейст­вия данного блока. В общем случае операнды обознача­ются символами: А, В, C, D, E, F, G. Значения операндов определя­ются типом блока. Одни операнды некоторых блоков должны быть определены всегда, а другие – могут быть заданы или не заданы. Операнды следуют один за другим и отделяются запятыми или одним пробелом. Если операнд опущен, то вместо него ставится запятая. Между операндами не должно быть более одного пробела.

Комментарии отделяются от поля операндов символом «;». При записи комментария c начала строки в первой позиции строки ставится символ «;» или «*». GPSS World допускает использование символов кириллицы.

Строка описания блока в GPSS World может содержать до 250 символов. Именами и метками не могут быть названия или начальные символы названий блоков, операторов, команд и СЧА. Во избежание конфликтов c ключевыми словами ре­комендуется в именах использовать символ подчеркивания.