logo
Обработка данных / Томашевский_Имитационное моделирование в среде GPSS_2003

4.15. Изменение приоритета транзактов. БлокPriority

Блок PRIORITY (НАЗНАЧИТЬ ПРИОРИТЕТ) присваивает или изменяет приоритет транзакта, если он был задан блокомGENERATE(по умолчанию приоритет транзакта равен нулю). Его формат:

PRIORITY A[,B]

Таблица 4.35

Операнд

Значение

Результат по умолча­нию

А

Новое значение приоритета (целое число, СЧА, CЧA*CЧA)

Ошибка

В

Этот операнд определяет режим BUFFER(подробнее о нем см. доку­ментацию [ ])

Новое значение приоритета может быть меньше, больше или равно текущему значению приоритета транзакта. Приоритет влияет на порядок выбора транзакта для обслуживания устройствами и на порядок просмотра транзактов в списке текущих событий [7].

Стандартный числовой атрибут этого блока – PR. Поскольку уровень приоритета транзакта может изменяться от 0 до 127, тоPR будет выдавать значение в диапазоне 0-127.

Пример 4.36

PRIORITY 100

Вошедшему в этот блок транзакту присваивается приоритет 100.

Задержка в блоке ADVANCE зависит от приоритета транзакта. Гранзактcнаиболее низким приоритетом ( 1 ) задерживается на 4 еди­ницы модельного времени, транзактcнаиболее высоким приорите­том (3) задерживается на 10 единиц модельного времени.