Після входу транзакт відразу ж намагається ввійти в блок з міткою Flag. Якщо цей блок відмовляє у вході, транзакт залишається в блоці TRANSFER.
Статистичний режим роботи блоку TRANSFER полягає у передаванні транзакта в один із двох блоків випадковим чином. Операнд А використовується і не є зарезервованим словом.
Формат блоку:
TRANSFER А,[В],C
Значення операнда А, яке записується після крапки, визначається тризначним числом, що показує частку (у частках від тисячі) вхідних у блок транзактів, що спрямовуються у блок С. Інші транзакти направляються з ймовірністю (1– А) у блок В або до наступного за номером блоку, якщо операнд В опущений. Значення А може задаватися у вигляді ймовірності – дробового числа з десятковою крапкою, значення якого є меншим від одиниці.
Числове значення операнда А може бути задане будь-яким СЧА. Можливі наступні випадки.
Обчислене значення операнда А менше або дорівнює нулю, тоді здійснюється безумовне передавання транзакта до блоку В. Якщо значення операнда А більше або дорівнює 1 000, то здійснюється безумовне передавання транзакта до блоку С. Якщо 0 < A < 1000, то блок TRANSFER працює у звичайному режимі.
|
|
Розглянемо приклади використання блоку TRANSFER у статистичному режимі:
TRANSFER.370,THIS,THAT
Режим вибору заданий числом 370, зокрема 37% усіх транзактів блоку TRANSFER будуть передаватися на блок з міткою THAT, а 63% - на блок з міткою THIS.
TRANSFER.15,Hid,Stop
Транзакти блоку в 15% випадків будуть спрямовані до блоку з міткою Stop, а в інших 85% випадках – до блоку з міткою Hid.
TRANSFER 250,USEL2,USEL3
Активний транзакт з ймовірністю 250/1000 = 0,25 скеровується до блоку з міткою USEL3, а з з ймовірністю 0,75 – до блоку USEL2.