Asdf BVARIABLE Q2$'LE'10
Булева змінна Rty дорівнює 1, якщо змінна Avto більша 5, інакше дорівнює 0. У другому прикладі булева змінна Asdf дорівнює 1, якщо поточна довжина черги номер 2 менша або дорівнює значенню параметра 10 транзакта.
Булевих операторів є два: OR – АБО й AND – І. Оператор АБО перевіряє виконання хоча б однієї з умов, а оператор І вимагає виконання обох умов. Наприклад:
Kan1 BVARIABLE FI$Rem'OR'SF4
Kan2 BVARIABLE FI$Rem'AND'SF$Pogr
Булева змінна Kanl дорівнює 1, якщо виконується одна з умов: пристрій Rem обслуговує переривання або пам'ять з номером 4 не заповнена. Булева змінна Kan2 дорівнює 1, якщо виконуються обидві умови: пристрій Rem обслуговує переривання й пам'ять із назвою Pogr не заповнена.
Типи функцій
У GPSS World застосовуються наступні типи функцій:
· С – неперервна числова;
· D – дискретна числова;
· Е – дискретна атрибутивна;
· L – спискова числова;
· М – спискова атрибутивна.
Функції задаються у вигляді таблиць і визначаються оператором FUNCTION, після якого вказують пари можливих значень аргумента і функції. Оператор FUNCTION має наступний формат: