де ProcedureName – назва процедури; ExpressionList – список аргументів процедури, розділених комами (Plus-вирази);
· RETURN – зупиняє виконання процедури і повертає результат її виконання:
RETURN Expression;
де Expression – Plus-вираз (необов’язковий операнд);
· TEMPORARY – визначає і обмежує область дії локальних змінних і локальних матриць, які використовуються під час виконання процедур:
TEMPORARY NameList;
де NameList – список імен, визначених користувачем і розділених комами;
TEMPORARY MATRIX Name[IntegerList];
де Name – назва локальної матриці, визначеної користувачем; IntegerList – послідовність додатніх чисел, розділених комами, що вказують на кількість елементів в кожному вимірі матриці;
· WHILE / DO – оператор циклу, що виконує дію декілька разів:
WHILE (Expression) DO Statement
де Expression – Plus-вираз, який перевіряється; Statement – блок Plus-операторів.
Вбудована бібліотека процедур
Існує два типи бібліотек: бібліотека користувача і вбудована бібліотека GPSS World. Бібліотека користувача створюється самим користувачем. Вбудована бібліотека містить готові до використання в будь-якому Plus-виразі наступні процедури:
|
|
· обслуговуючі;
· файлові;
· динамічного виклику;
· математичні;
· ймовірнісних розподілів;
· рядкові;
· запиту стану транзакту.
Обслуговуючі процедури використовуються для керування імітацією та аналізом експериментів. До них належать:
· DoCommand – компілює і виконує оператор GPSS:
DoCommand (CommandString)
де CommandString – рядкове представлення оператора GPSS. Процедура викликається лише з експериментів. Оскільки компіляція рядка здійснюється у глобальній області видимості, змінні та аргументи процедури є недоступними, тому вони не можуть використовуватися у командному рядку;
· Anova – здійснює багатофакторний дисперсійний аналіз:
StandartError=Anova(ResultMatrixName,ReplicateDimension, InteractionLimit)
де ResultMatrixName – назва матриці, яка містить дані для дисперсійного аналізу; ReplicateDimension – вимір матриці, яка використовується для реплік; InteractionLimit – обмеження в дисперсійному аналізі щодо взаємодій між факторами, може приймати значення 1, 2, 3. Anova повертає значення Standard Еrror, що є значенням стандартної помилки у дисперсійному аналізі. Якщо знайдена помилка, то повертається 0;
· Exit – завершує сеанс роботи з GPSS World: