Реализация задержки Во времени. Блок advance

Перевод с английского языка блока ADVANCE (ЗАДЕРЖАТЬ)

- продвигать, а не задерживать. Этот блок действительно продвигает ЧАСЫ модельного времени на некоторое значение, но фактически он осуществляет задержку продвижения транзакта в течение некоторого интервала времени. Обычно этот интервал задается случайной вели­чиной.

В GPSS возможны следующие варианты распределения времени обслуживания:

1) детерминированное (постоянное);

2) равномерное распределение;

3) другие распределения.

Как и при использовании блока GENERATE особо рассматри­вается равномерное распределение случайных величин. Применение более сложных видов распределений требует использования допол­нительных функций (см. параграф 4.13).

Формат блока:

ADVANCE A[,B]

Таблица 4.6

Опе­ранд Значение Значение по умолчанию
А Среднее время задержки на обслуживание (число, СЧА)  
В Половина поля допуска равномерно распре­деленного времени задержки (число, СЧА)  

Блок никогда не препятствует входу транзакта. Любое число транзактов может находиться в этом блоке одновременно. Когда транзакт попадает в такой блок, выполняется соответствующая под­программа и вычисляется время пребывания в нем транзакта. Вновь прибывший транзакт никак не влияет на уже находящийся в блоке транзакт.

Если время пребывания в блоке равно нулю, то вместо задержки в блоке ADVANCE интерпретатор сразу же пытается переместить этот транзакт в следующий блок. Более подробно о взаимодействии блока ADVANCE с интерпретатором описано в параграфе 4.21.

1. В GPSS/PC не допускаются дробные значения вре­мени задержки.

2. Отрицательное значение задержки всегда вызывает ошибку.


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



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