Пример 4.16

Оператор описания VARIABLE определяет арифметическую переменную RSL:

RSL VARIABLE QT$WAITL+3-FN$DSTRB#P7

При любом обращении к переменной RSL (употребляется обо­значение V$RSL) ее значение вычисляется как текущая длина очере­ди WAlTL (QT$WAITL – СЧА регистратора очереди) плюс константа 3 и минус произведение значения функции DSTRB на значе­ние параметра 7 транзакта, обрабатываемого в данный момент. В приведенном выражении FN – СЧА для обращения к функции, a P – СЧА транзакта.

Перед выполнением любой арифметической операции опреде­ляется значение каждого элемента и выделяется его целая часть. По­стоянные без знака считаются положительными числами.

В выражении арифметической переменной могут быть исполь­зованы любые СЧА, функции и другие арифметические переменные. Запрещается использование самой вычисляемой переменной, А также переменных со знаком, так как знаки в данном случае рассматрива­ются как арифметические операции.

Система моделирования GPSS допускает использование скобок в выражениях арифметических переменных (для группировки членов или для обозначения операции умножения).

В GPSS World выражения, записанные в круглых скобках, обра­батываются вычислительной процедурой встроенного алгоритмиче­ского языка PLUS. Поэтому их можно использовать в качестве опе­рандов блоков и операторов языка GPSS. Например, выражение, опи­санное в примере 4.16, может быть использовано таким образом:

ADVANCE (QT$WAITL+3-FN$DSTRB#P7)

1.B GPSS/PC выражение может содержать не больше пяти пар скобок (не считая скобок, используемых при описа­нии элементов матриц).

2. Пробелы между символами в выражениях не допус­каются. Левый пробел записи считается концом выражения. Для за­писи выражения, превышающего длину строки, можно ввести другой оператор VARIABLE c именем, отличным от имени первой перемен­ной, и включить значение новой переменной в качестве одного из операндов в выражение первой арифметической переменной.


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



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