Для подальшого відлагодження моделі, її тестування та використання застосовуються спеціальні засоби GPSS World, які називаються командами. До них відносяться команди визначення об’єктів і команди керування.
Команди визначення об’єктів розглядалися у попередніх розділах. Розглянемо основні команди керування. Вони використовуються для керування процесом моделювання та інтерактивної взаємодії користувача з GPSS-моделлю.
Команди керування моделюванням можуть бути вставлені в імітаційну модель, або їх можна інтерактивно ввести в процесі моделювання. Для цього потрібно виконати послідовність команд Command → Custom. Відкриється діалогове вікно Simulation Custom, у поле якого вводиться потрібна команда керування й активізується кнопка ОК.
Команда START (Почати) використовується для запуску процесу моделювання безпосередньо у моделі або в інтерактивному режимі. Формат команди:
START A,[B],,[D]
де А – початкове значення лічильника моделі; операнд В – ознака виведення статистичних даних, значення NP блокує виведення стандартної статистики; D – ознака виведення списків, значення 1 включає списків поточних подій у стандартний звіт.
Багаторазове моделювання може бути виконане з використанням послідовності команд керування RESET, CLEAR і START.
Команда RESET (Знищити) знищує статистику, залишає у системі транзакти і не встановлює генератори випадкових чисел і таймер модельного часу на початкові значення. Команда RESET не має операндів.
Команда CLEAR (Очистити) знищує всю накопичену статистику у моделі, і на відміну від RESET вилучає з моделі усі транзакти. Усі блоки GENERATE заповнюється першим транзактом.Пристрої стають незайнятими і доступними. Вміст усіх блоків є порожнім. Стан генераторів випадкових чисел установлюється на початкові значення. Команда CLEAR використовується для проведення повторних прогонів моделювання (реплікацій) зі зміною випадкових чисел, які установлюються командою RMULT.
Формат команди CLEAR
CLEAR [А]
Операнд А може бути ON або OFF. За замовчуванням приймається ON.
Зупинити процес моделювання можна декількома способами:
· виконанням Command → Halt (Зупинити);
· натисканням комбінації клавіш Ctrl+Alt+H;
· натисканням функціональної клавіші F4;
· виконанням пункту Command → Custom. З’явиться діалогове вікно Simulation Custom, у поле якого вводиться команда HALT і натискається кнопка ОК;
· використанням командного файлу.
Команда HALT (Перервати)використовується для переривання процесу моделювання і видалення з черги усіх команд. Вона не має операндів і виконується відразу, оскільки не поміщається у чергу команд. Для продовження процесу моделювання використовується команда CONTINUE (Продовжити).
Відновлення процесу моделювання здійснюється командами CONTINUE (Продовжити) або STEP (Крок).
Команда CONTINUE може бути використана коли процес моделювання перервано командою HALT. Оскільки HALT видаляє усі команди з черги команд, тому буде продовжено лише процес моделювання. Команда CONTINUE не має операндів. Команда STEP використовується для організації моделювання заданої кількості входів у блоки. Формат команди
STEP [А]
Операнд А визначає кількість входів транзактів у блоки. Команда
STEP 1
використовується для покрокового виконання процесу моделювання (процес призупиняється після одного входження транзакта у блок).
Команда STOP (Зупинити) встановлює або знімає умову переривання процесу моделювання. Її формат:
STОP [А],[В],[С],
Операнди А і В відповідно означають номер транзакта і номер або мітку блоку. Операнд С – це прапорець стану системи, який приймає значення ON або ОFF (за замовчуванням ON). Якщо операнд А відсутній, тоді транзакт, що входить у блок з номером (міткою) В, викликає умову переривання. Якщо операнд В відсутній, тоді входження у будь-який блок транзакта з номером А викликає умову переривання. Відсутність операндів А і В зумовлює зупинку процесу моделювання. Наприклад, команда