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)