Переход транзакта в блок, отличный от последующего. Блок

TRANSFER

В GPSS блок TRANSFER (ПЕРЕДАТЬ) может быть использо­ван в девяти разных режимах. Рассмотрим три основных.

Блок TRANSFER в режиме безусловной передачи. Его фор­мат:

TRANSFER,B

Таблица 4.8

Операнд Значение Результат по умолчанию
А Не используется
В Позиция блока, в которую должен перейти транзакт Ошибка

Позиция блока — это номер или метка блока. Так как операнд А нe используется, то перед операндом В должна стоять запятая. В режиме безусловной передачи блок TRANSFER не может отказывать ранзакту во входе. Кстати, если транзакт входит в блок, то он сразу же пытается войти в блок В.

Транслятор GPSS/PC не улавливает пропущенную запятую вместо операнда А (например, TRANSFER LAMD). На этапе трансляции метке LAMD присваивается числовое значение, и транзакт в этом лучае направляется в блок с соответствующем номером.

Статистический режим. В этом режиме осуществляется передача транзакта в один из двух блоков случайным образом. Формат блока:

TRANSFER A,[B],C

Таблица 4.9

Опе­ранд Значение Результат по умол­чанию
А Вероятность передачи транзакта в блок С, задаваемая в долях тысячи Ошибка
В Позиция блока, в которую должен пе­рейти транзакт (с вероятностью 1-А) Следующий по по­рядку блок
С Позиция блока, в которую должен пе­рейти транзакт (с вероятностью А) Ошибка

При задании вероятности (операнд А) используется не более трех цифр, первый символ записи частоты «.» (десятичная точка), если используется действительное число, которое должно быть в пределах от 0 до 1,0 (например, 0,235). Если операнд - положительное целое число, то вероятность интер­претируется в долях тысячи.


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



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