Составители:
Рубрика:
31
сразу 4 места. Эта цифра вычитается из числа стартов (счетчика завершений),
подробнее см. в 3.5.
В тех случаях, когда счетчик завершений не уменьшается с каждым
транзактом, покидающим модель, моделирование может продолжаться
бесконечно.
В программе может быть любое количество операторов TERMINATE, но
обязательно хотя бы один из них должен иметь операнд А, отличный от
нуля,
хотя и все TERMINATE могут иметь отличные от нуля значения операнда А.
Единственное принципиальное условие – ни из одного оператора
TERMINATE не должны выходить транзакты.
Итак два оператора исполнения GENERATE и TERMINATE
являются особыми: в первый не могут входить транзакты, а из второго не
могут выходить транзакты! Все остальные рассматриваемые операторы или
блоки имеют
и вход и выход.
SEIZE (завладеть), RELEASE (освободить)
Оператор SEIZE, является парным с оператором RELEASE,
использование их по одиночке не допустимо. Имена, записываемые в операнде
А пары должны быть идентичны. Оператор служит приглашением ко входу в
одно из устройств модели. Транзакт, подойдя к блоку SEIZE, пытается занять
устройство, названное в операторе. Если устройство
занято, транзакт ожидает
освобождения устройства перед этим оператором. Перед оператором SEIZE
может находиться любое количество транзактов. При попадании первого
транзакта на обслуживание в устройство, происходит переключение,
осуществляемое программой, запрещающее вход в устройство до окончания
обслуживания.
Формат:< SEIZE А>,
где А - имя (или номер) устройства.
Функция оператора RELEASE - моделировать освобождение устройства.
Пройдя обслуживание в операторе
ADVANCE, и исполнив, оператор
RELEASE, транзакт переключает поименованное в операторе устройство из
положения «занято» в положение «свободно» и разрешает вход в ADVANCE,
первому из транзактов, ожидающих перед оператором SEIZE .
Формат: <RELEASE А>,
где А - имя (или номер) устройства.
ADVANCE ( продвижение вперед, успех)
Этот оператор моделирует задержку транзакта в устройстве (в терминах
теории СМО - обработку заявки
).
Формат:< ADVANCE A,[B]>, где
А - среднее время задержки,
В - разброс относительно среднего значения (модификатор).
На месте операнда А, как и в операторе GENERATE, может быть задана
любая встроенная функция, тогда операнд В отсутствует.
Три описанных выше оператора составляют модель простейшей СМО на
языке GPSS/H. Программа, в которой имеется такая последовательность
операторов, будет отслеживать все
статистические характеристики устройства.
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »