Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ekzamen.doc
Скачиваний:
12
Добавлен:
16.04.2019
Размер:
2.21 Mб
Скачать

Assemble (соединить)

ASSEMBLE (соединить)

Назначение: Объединение транзактов, принадлежащих одному семейству.

Формат:ASSEMBLEA

где А – число объединяемых транзактов.

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

Gather (собирать)

GATHER (собирать)

Назначение: накапливает транзакты, являющиеся членами одного семейства и движущиеся по одному и тому же маршруту.

Формат:GATHER А

А – число транзактов, которые должны быть накоплены.

Транзакты одного семейства задерживаются в блоке GATHER до тех пор, пока их число не станет равным значением поля А. Когда последний транзакт войдет в блок GATHER все они одновременно выходят из него в том порядке, в котором поступили.

33. Переменные в gpss.

Переменные представляют собой выражения, которые могут быть составлены из констант, арифметических, условных и логических операторов СЧА, переменных пользователя, библиотечных математических функция, генераторов случайных чисел и встроенных вероятностных распределений. В GPSS имеется два типа переменных: арифметические и булевые. Для их описания используются соответственно команды:VARIABLE, BVARIABLE. Команды описания переменных имеют следующий формат:

name VARIABLE A

name BVARIABLE A

name – имя переменной, А – выражение, определяющее переменную.

С переменными связаны два СЧА

Vj (V$name) – результат вычисления арифметической переменной с номером j( с именем name).

BVj (BV$name) – результат вычисления булевой переменной с номером j( с именем name).

Арифметические, условные и логические операторы.

Они служат для указания операций над элементами выражения. В GPSS используются следующие операторы: +, -, # (алгебраическое умножение), /, ^, \ (целочисленное деление, X\Y – есть целая часть от деления Х на,Y 11.2\(-3.3)=-4),@ - деление по модулю (X@Y – остаток от деления целого X на целое Y, 15@6=3).

Логические операторы:

= (‘E’) – равно. (X’E’Y равно 1 если X=Y, иначе 0.

!= (‘NE’) – не равно (X’NE’Y выражение равно 1 если X не равно Y, иначе 0.

< (‘L’) – меньше (X’L’Y

> (‘G’) – больше (X’G’Y

<= (‘LE’) – меньше или равно (X’LE’Y

>= (‘GE’) – больше или равно (X'GE'Y

& (‘AND’) – (X’AND’Y) выражение равно 1, если X и Y не 0.

| (‘OR’) – (X’OR’Y) рано 1 если X или Y или оба не 0.

Операции выполняются в следующей последовательности – в порядке убывания приоритетов.

^

#, /, \

@

+, -

>=, <=, >, <

=, !=

&

|

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

Переменные пользователя.

В выражениях могут использоваться переменные, которые пользователь определил с помощью команды EQU для хранения числовых и строковых данных, необходимых, при моделировании.

Формат команды: nameEQUA, где name - имя переменной или объекта, которому присваивается значение выражения А.

Заметим, что с помощью переменных пользователя имена объектов GPSS можно заменять номерами.

Встроенная библиотека GPSS содержит девять математических функций. Во всех случаях аргументами функций являются выражения, а значениями – действительные числа. Приведём список функций:

ABS (X) – абсолютное значение Х.

ATN (Х) – арктангенс Х, в радианах.

COS (X) – косинус выражения Х, измеряемого в радианах.

EXP (X) – экспонента Х.

INT (X) – целая часть Х.

LOG (Х) – натуральный логарифм Х.

SIN (X) – синус выражения Х, измеряемого в радианах.

SQR (X) – корень квадратный из Х.

TAN (X) – тангенс Х, измеряемого в радианах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]