Оператор savevalue

INITIAL X33,351.37

Оператор INITIAL.

Сохраняемые величины

Имя BVARIABLE А

Логические (булевы) переменные

Дают возможность принимать решения в зависимости от состояния и значения атрибутов объектов GPSS.

Булева переменная представляет собой логическое выражение, составленное из различных СЧА и (или) других булевых переменных.

В булевой переменной проверяется логическое условие. Результат проверки – единица (истина), если условия выполняются, и ноль (ложь) – в противном случае.

BVARIABLE ‑ оператор описания булевой переменной.

А – логическое выражение.


В логическое выражение могут входить СЧА, переменные и операции отношения и логические

Логические операторы связаны c такими ресурсами, как ОКУ, МКУ и логические ключи. Они используются для определения состояния данных объектов

П р и м е р

can3 BVARIABLE SE$Use1

Операторы отношений записываются в кавычках:

"G" – больше

"L" – меньше

"E" – равно

"NE" – не равно

"LE" – меньше или равно

"GE" – больше или равно.

П р и м е р

Prov1 BVARIABLE V$VseAvt"G"16


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

"OR" – «или»

"AND" – «и».

П р и м е р

Con1 BVARIABLE FI$Rem"OR"SF4

Con2 BVARIABLE (V3"G"7)"AND"LS7

Если булева переменная задается арифметическим выражением, то вычисляется его значение, и если оно отлично от нуля – значение булевой переменной будет равно 1, в противном случае – 0.

Булева переменная может использоваться в качестве операнда оператора TEST

TEST E BV$Con1,1,Label3


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

Групповое имя ‑ X

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

INITIAL А[,В]

где А – имя сохраняемой величины;

В – начальное значение (по умолчанию – 1).

П р и м е р ы


Изменяет значение сохраняемой величины

SAVEVALUE A[+,-],B,

где А – номер или символьное имя сохраняемой величины;

В – величина, используемая для модификации (число или СЧА).

Блок SAVEVALUE может быть использован как в режиме замещения величины, так и в режиме увеличения или уменьшения. В первом случае, когда транзакт входит в блок SAVEVALUE, величина, стоящая в операнде В, становится значением сохраняемой ячейки, номер (или символическое имя) которой записан в операнде А. В режиме увеличения (уменьшения) предыдущее значение сохраняемой величины увеличивается (уменьшается) на значение, заданное операндом В (знак «+» или «-»).


П р и м е р ы

1. SAVEVALUE 5,V$ALF

2. SAVEVALUE 5+,X 2

3. SAVEVALUE PROFIT-,FN$COST

4 SAVEVALUE 3,(25.75#X$NUM1+Q4)



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



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