Команды необходимы, как для построения программы модели, так и для интерактивного взаимодействия c моделью. Они включают операторы описания данных, операторы управления, которые включены в стандартный GPSS [10, 13], и команды, которые используются только в языке GPSS World.
Операторы описания данных и команды управления:
Команда START. Используется для инициации начала моделирования. Его формат:
START A,[B],|C],[D]
В операнде А задается значение счетчика завершений, определяющего момент окончания прогона модели. Операнд А может быть только положительным целым числом.
Операнд В – операнд вывода статистики. Этот операнд может принимать значение «NP» или быть опущенным. Задание «NP» в операнде В приводит к блокированию вывода статистики. По умолчанию выводится стандартная статистика.
Операнд C не используется и сохранен для совместимости c предыдущими версиями GPSS.
Операнд D задает необходимость вывода содержания CTC и СБС. Операнд D может быть положительным целым. Если операнд D не равен 0, то CTC и СБС выводятся.
Моделирование продолжается до тех пор, пока счетчик завершения, определенный операндом А, не достигнет нулевого значения. Для уменьшения значения счетчика используется блок TERMINATE (подробнее см. в параграфе 4.4).
Стандартный числовой атрибут, который связан c этой командой, TG1 – текущее значение счетчика завершения.
Оператор INITIAL. Позволяет задавать начальные значения сохраняемых величин (Savevalue), элементов матриц (Matrix) и логических ключей (Logicswitch). Имеет такой формат:
INITIAL A|,B]
Значения операндов:
А – СЧА сохраняемых величин, элементов матриц или логических ключей. В операнде могут стоять:
LS<положительное целое>, LS$<имя> – имя логического ключа;
Х<положительное целое>, Х$<имя> – имя сохраняемой величины;
МХ<положительное целое>() или МХ$<имя>() имя элемента матрицы.
В – устанавливаемое значение. По умолчанию равно единице. Операнд может быть числом, строкой, именем или UNSPECIFIED.
При выполнении оператора INITIAL значение, обусловленное операндом В, назначается логическому ключу, сохраняемой величине или элементу матрицы, определенному в операнде А.
Если операнд А определен как логический ключ, то операнд В может быть только нулем или единицей.
Если в операнде В использовано ключевое слово UNSPECIFIED, то сохраняемая величина, матрица или элемент матрицы устанавливается в «неопределенное» состояние. Обычно это ключевое слово используется, чтобы указать на отсутствие данных в матрице результатов, которая должна быть в дальнейшем проанализирована библиотечной процедурой ANOVA. Если матрица имеет размерность больше двух, то для установки ее в состояние UNSPECIFIED надо использовать язык PLUS.
C оператором INITIAL связаны блоки LOGIC, SAVEVALUE и MSAVEVALUE.