Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
020879_C5238_shpory_po_modelirovaniyu_sistem.docx
Скачиваний:
14
Добавлен:
17.03.2015
Размер:
1.45 Mб
Скачать

48. Gpss. Методы изменения маршрутов движения транзактов. Режимы Transfer.

Блок TRANSFER (передать) предназначен для передачи входящего в него транзакта в любой другой блок модели.

TRANSFER [A], [B], [C], [D]

Операнд А задает режим выбора. Режимы работы блока:

1. , (по умолчанию) – безусловный;

TRANSFER ,[B]

В операнде В указывается имя или номер блока, в к-рый транзакт должен попытаться войти. Блок TRANSFER не может отказать транзакту во входе.

2. . – статический, выбор одного из двух блоков;

TRANSFER .[A],[B],[C]

Значение операнда А, записываемого после точки, рассматривается как трехзначное число, показывающее (в долях от тысячи), какая доля входящих в блок транзактов должна быть направлена в блок C. Остальные транзакты направляются в блок В или к следующему по номеру блоку если, если операнд B опущен.

3. BOTH – последовательный выбор одного из двух блоков;

TRANSFER BOTH , [B],[C]

В этом режиме каждый транзакт, вошедший в блок TRANSFER, проверяет 2 пути. Сначала проверяет возможность войти в блок В, Если транзакт не может войти в этот блок, он пытается войти в блок С. Если транзакт не может войти в этот блок, он задерживается в блоке TRANSFER.

4. ALL – последовательный выбор одного из нескольких блоков;

TRANSFER ALL, [B],[C],[D]

В этом режиме вошедший в блок транзакт проверяет возможность войти в любой блок, начиная с блока В, и заканчивая блоком С. Операнд D определяет шаг d изменение номера проверяемого блока. Значение шага дает возможность опрашивать определенные блоки, расположенные между блоками В и С. Если блок v занят, транзакт пытается войти в блок v+d. Если занят этот блок, то в блок v+2d, и т.д. до блока z (v – номер блока В, z – номер блока С). Если не используется операнд С, то проверяется только один блок.

  1. PICK – выбор случайным образом одного из нескольких блоков.

TRANSFER PICK, [B],[C]

В этом режиме из последовательности блоков с номерами v, v+1, v+2,…,n (v – номер блока В, n (nv+1)– номер блока С) случайным образом выбирается номер одного блока, к которому должен быть направлен транзакт. Все блоки, включая В и С, выбираются с равной вероятностью 1/[(n-v)+1]. Транзакт пытается перейти только к выбранному для него блоку. Если транзакт не может сразу перейти к след блоку, то он будет ждать в блоке TRANSFER до тех пор пока не будет снято блокирующее условие.

49. Gpss. Методы изменения маршрутов движения транзактов. Test.

Блок TEST описывает условие, к-рое проверяет при входе а него транзакт, и определяет номер следующего блока для вошедшего транзакта в зависимости от того, выполняется требуемое условие или нет. Блок TEST функционирует в 2 режимах:

- отказ во входе;

- разрешение во входе и альтернативном выходе.

Формат записи: TEST X A, B, [C]

Операнды А и В являются сравниваемыми величинами. Условный оператор Х может быть выражен след одним из след шести условий:

L

LE

E

NE

G

GE

<

=

>

Если операнд С указан, транзакт всегда может войти в блок TEST и в зависимости от соотношения операндов будет передан либо в след блок, либо в блок, указанный операндом С. Если операнд С не указан, транзакт при невыполнении условия не сможет войти в блок TEST(режим отказа). Он помещается в список повторных попыток всех объектов, участвующих в проверке условия. Когда состояние любого из этих объектов изменяется, транзакт из списка повторных попыток активизируется и проверка проводиться вновь. Если условие выполняется, транзакту разрешается войти в блок TEST.