Перевод с английского языка блока ADVANCE (ЗАДЕРЖАТЬ)
- продвигать, а не задерживать. Этот блок действительно продвигает ЧАСЫ модельного времени на некоторое значение, но фактически он осуществляет задержку продвижения транзакта в течение некоторого интервала времени. Обычно этот интервал задается случайной величиной.
В GPSS возможны следующие варианты распределения времени обслуживания:
1) детерминированное (постоянное);
2) равномерное распределение;
3) другие распределения.
Как и при использовании блока GENERATE особо рассматривается равномерное распределение случайных величин. Применение более сложных видов распределений требует использования дополнительных функций (см. параграф 4.13).
Формат блока:
ADVANCE A[,B]
Таблица 4.6
Операнд | Значение | Значение по умолчанию |
А | Среднее время задержки на обслуживание (число, СЧА) | |
В | Половина поля допуска равномерно распределенного времени задержки (число, СЧА) |
Блок никогда не препятствует входу транзакта. Любое число транзактов может находиться в этом блоке одновременно. Когда транзакт попадает в такой блок, выполняется соответствующая подпрограмма и вычисляется время пребывания в нем транзакта. Вновь прибывший транзакт никак не влияет на уже находящийся в блоке транзакт.
|
|
Если время пребывания в блоке равно нулю, то вместо задержки в блоке ADVANCE интерпретатор сразу же пытается переместить этот транзакт в следующий блок. Более подробно о взаимодействии блока ADVANCE с интерпретатором описано в параграфе 4.21.
1. В GPSS/PC не допускаются дробные значения времени задержки.
2. Отрицательное значение задержки всегда вызывает ошибку.