Depart А, в

Операнды:

• А – имя или номер очереди. Обязательный операнд. Допустимые значения: Name, PosInteger, ParenthesizedExpression, SNA или SNA'Parameter.

• В – количество элементов, на которое уменьшается содержимое очереди. По умолчанию равно 1. Необязательный операнд. Допустимые значения: Null, Name, PosInteger, String, ParenthesizedExpression, SNA или SNA'Parameter.

Действие

Когда транзакт входит в блок DEPART, операнд А вычисляется, округляется и используется для поиска очереди. Если необходимо, очередь создается. Если очередь создается, попытка уменьшить ее содержимое приведет к остановке по ошибке. Для интерактивного изменения содержимого очереди может использоваться режим ручного моделирования.

Операнд В определяет величину, на которую уменьшается содержимое очереди Если операнд В задан, он численно вычисляется, округляется и используется в качестве результата. Если операнд В не задан, величина уменьшения по умолчанию равна 1.

5. Блок ADVANCE задерживает продвижение транзакта на заданный отрезок модельного времени:

ADVANCE A, B

Операнды:

• А – среднее значение приращения времени. Обязательный операнд. Допустимые значения: Name, Number, String, ParenthesizedExpression, SNA или SNA'Parameter.

• В – временной полуинтервал или, если функция, модификатор функции. Необязательный операнд. Допустимые значения – Null, Name, Number, String, ParenthesizedExpression, SNA или SNA'Parameter.

Действие:

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

Приращение времени может вычисляться нескольким способами. Если определен только операнд А, он вычисляется и используется в качестве приращения времени. Если присутствуют операнды А и В, и В не определяет функцию, оба операнда численно вычисляются, в качестве приращения времени выбирается случайное число, лежащее в диапазоне от А – B до А + В включительно. Можно задать генератор случайных чисел, который должен использоваться в качестве источника.

6. Блок RELEASE освобождает занятое устройство или исключает вытесненный транзакт из состязания за устройство:


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



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