Формат GPSS-блоков

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

Метка (имя блока). Последовательность символов, начинающаяся с буквы. В некоторых блоках данное поле является обязательным.

Операция. Название операции совпадает с названием блока и является глаголом, указывающим, какую функцию, выполняет блок.

Операнды. Блоки могут иметь операнды. Операнды блоков задают информацию, необходимую для выполнения действия. В блоках не может быть использовано более 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 моделируют использование устройства, прибора, канала. Статистическая информация о работе устройства при моделировании собирается автоматически. В конце моделирования выдается стандартная статистика о работе использованного устройства.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: