Описание основных операторов gpss.
GENERATE (ГЕНЕРИРОВАТЬ)
Назначение: генерирование транзактов в модели в соответствии с заданным законом распределения интервалов поступления заявок в моделируемую систему.
Структура: GENERATE A, B, C, D, E
Значение операндов:
Операнд |
Значение |
Значение по умолчанию
|
A |
Средний интервал времени |
Ноль |
B |
Половина поля доступа равномерно распределенного интервала |
Ноль |
C |
Смещение интервалов (момент прихода первого транзакта) |
Отсутствует |
D |
Ограничитель (число транзактов, которые могут войти через данный блок) |
Бесконечно |
E |
Уровень приоритета (от 0 до 127, причем чем больше номер, тем выше приоритет) |
Ноль |
TERMINATE (ЗАВЕРШИТЬ)
Назначение: удаление транзактов из модели.
Структура: TERMINATE A
Значение операндов:
Операнд |
Значение |
Значение по умолчанию
|
A |
Указатель уменьшения счетчика завершений. |
Ноль |
SEIZE (ЗАНЯТЬ)
Назначение: занятие транзактом свободного прибора.
Структура: SEIZE A
Значение операндов:
Операнд |
Значение |
Значение по умолчанию
|
A |
Имя (символическое или числовое) занимаемого прибора. |
Ошибка |
RELEASE (ОСВОБОДИТЬ)
Назначение: удаление транзакта из прибора (освобождение прибора).
Структура: RELEASE A
Значение операндов:
Операнд |
Значение |
Значение по умолчанию
|
A |
Имя (символическое или числовое) освобождаемого прибора. |
Ошибка |
ADVANCE (ЗАДЕРЖАТЬ)
Назначение: занятие транзакта на некоторое время (обслуживание транзакта в приборе).
Структура: ADVANCE A, B
Значение операндов:
Операнд |
Значение |
Значение по умолчанию
|
A |
Среднее время обслуживания. |
Ноль |
В |
Половина поля допуска равномерного распределенного интервала времени обслуживания. |
Ноль |
QUEUE (СТАТЬ В ОЧЕРЕДЬ)
Назначение: занесение транзакта в очередь.
Структура: QUEUE A, B
Значение операндов:
Операнд |
Значение |
Значение по умолчанию
|
A |
Имя (символическое или числовое) очереди, к которой необходимо присоединиться. |
Ошибка |
В |
Число элементов, на которое должно измениться значение счетчика содержимого очереди. |
Один |
DEPART (ПОКИНУТЬ ОЧЕРЕДЬ)
Назначение: удаление транзакта из очереди.
Структура: DEPART A, B
Значение операндов:
Операнд |
Значение |
Значение по умолчанию
|
A |
Имя (символическое или числовое) очереди, которую необходимо покинуть. |
Ошибка |
В |
Число элементов, на которое должно измениться значение счетчика содержимого очереди. |
Один |
ENTER (ВОЙТИ)
Назначение: вход транзакта в многоканальное устройство.
Структура: ENTER A, B
Значение операндов:
Операнд |
Значение |
Значение по умолчанию
|
A |
Имя (символическое или числовое) многоканального устройства. |
Ошибка |
В |
Число занимаемых приборов многоканального устройства. |
Один |
LEAVE (ВЫЙТИ)
Назначение: выход транзакта из многоканального устройства.
Структура: LEAVE A, B
Значение операндов:
Операнд |
Значение |
Значение по умолчанию
|
A |
Имя (символическое или числовое) многоканального устройства. |
Ошибка |
В |
Число освобождаемых приборов многоканального устройства. |
Один |
TRANSFER (ПЕРЕДАТЬ)
Назначение: передача транзакта в блок, отличный от последующего.