Для подальшого відлагодження моделі, її тестування та використання застосовуються спеціальні засоби 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). Якщо операнд А відсутній, тоді транзакт, що входить у блок з номером (міткою) В, викликає умову переривання. Якщо операнд В відсутній, тоді входження у будь-який блок транзакта з номером А викликає умову переривання. Відсутність операндів А і В зумовлює зупинку процесу моделювання. Наприклад, команда