[<метка>] <Операция> <Операнды> <;Комментарии>
Метка (имя блока). Последовательность символов, начинающаяся с буквы. В некоторых блоках данное поле является обязательным.
Операция. Название операции совпадает с названием блока и является глаголом, указывающим, какую функцию, выполняет блок.
Операнды. Блоки могут иметь операнды. Операнды блоков задают информацию, необходимую для выполнения действия. В блоках не может быть использовано более 7 операндов. В общем случае операнды обозначаются символами А, В, С, D, E, F, G. Одни операнды являются обязательными, другие нет. Операнды отделяются друг от друга запятыми и одним пробелом. Если операнд опущен, то вместо него ставится запятая. Между операндами не должно быть более одного пробела.
Комментарии. Необязательное поле. Комментарии отделяются от поля операндов символом «;».
В GPSS World строка описания блока может содержать до 250 символов.
Рассмотрим блоки, составляющие модель одноканального обслуживающего устройства.
|
|
Блок GENERATE (генерировать) – это блок, через который транзакты поступают в модель. В модели может быть несколько таких блоков.
Формат записи:
GENERATE А, В,
здесь А – среднее время между последовательными приходами транзактов, В – половина поля допуска при равномерном распределении.
GENERATE 18,7
0 11 18 25
Рисунок 3.1 – Поле допуска
Для того, чтобы задать более сложный вид распределения интервалов времени, используются функции. С ними познакомимся позже.
Блок SEIZE (занять) – блок моделирует занятие прибора, переводит его в состояние «занято».
Формат записи:
SEIZE A,
здесь А – символическое или числовое имя прибора.
Например,
SEIZE 1
или SEIZE EQO.
Прибор из состояния «незанято» переходит в состояние «занято».
Свойства блока:
а) если в текущий момент устройство используется, то транзакт не может войти в блок и должен ожидать своей очереди.
б) если устройство свободно, то транзакт входит в блок.
Блок RELEASE (освободить) – освобождает обслуживающий прибор, переводит его в состояние «незанято».
Формат записи:
RELEASE А,
здесь А – символическое или числовое имя прибора.
Таким образом, блоки SEIZE и RELEASE моделируют использование устройства, прибора, канала. Статистическая информация о работе устройства при моделировании собирается автоматически. В конце моделирования выдается стандартная статистика о работе использованного устройства.
|
|