Имя advance a,b

Когда транзакт входит в блок ADVANCE, он задерживается в нем в течение некоторого времени и это время принимается прообразом длительности обслуживания. Блок ADVANCE никогда не отказывает транзакту во входе и в нем может одновременно находиться произвольное количество транзактов.

Для определения времени задержки транзактов в блоке ADVANCE используются операнды A и B этого блока, которые имеют тот же смысл, что и соответствующие операнды блока GENERATE. Следует отметить, что транзакт, входящий в блок ADVANCE, переводится из списка ТС в список БС, а по истечении запланированного времени задержки производится обратный перевод и продвижение транзакта по блок-схеме продолжится. Если вычисленное время задержки равно 0, то транзакт в тот же момент времени переходит в следующий блок, оставаясь в списке ТС.

Например, в сегменте на рис. 3 каждый генерируемый блоком GENERATE транзакт попадает в блок ADVANCE, где определяется случайное время его задержки в этом блоке, которое имеет равномерное распределение на отрезке [20,80]. Затем транзакт переводится в список БС. По истечении времени задержки транзакт возвращается в список ТС и входит в блок TERMINATE, который удаляет его из модели. Заметим, что при генерации транзактов закон распределения интервалов их поступления (равномерное распределение на отрезке [50,90]) не нарушается, поскольку блок ADVANCE не препятствует выходу транзактов из блока GENERATE.

GENERATE 70,20

ADVANCE 50,30

TERMINATE

Рис. 3.

Блоки изменения атрибутов транзактов и создания их копий в данной работе не рассматриваются.


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



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