Этапы моделирования
 
Работа начинается с составления GPSS-программы. Посредством команды INCLUDE "<имя_файла>" в нее могут вставляться ранее отлаженные фрагменты (например, PLUS-процедуры). Вставки из файлов автоматически нумеруются, и диагностика ошибок в них сопровождается указанием номера вставки.

Компиляция организуется по команде Command/Create Simulation. Синтаксический контроль достаточно развит (в частности, контролируется парность скобок). При обнаружении ошибок создается циклический список их. Каждый выбор элемента списка вызывает сообщение о типе ошибки в статусную строку и помещает точку вставки точно перед ошибочным элементом. Характер «претензий» системы обычно достаточно ясен:

Line 10, Col 20, Invalid Delimiter. Expecting a GPSS Verb

Наибольшие трудности вызывает использование некорректных имен: слишком коротких или совпадающих со стандартными числовыми атрибутами. Оперативное запоминание внесенных в модель исправлений не требуется: компиляции подвергается правленый текст.

Команда START определяет окончание моделирования: ее счетчик должен уменьшиться до нуля. Любой оператор модели TERMINATE с непустым полем операнда А уменьшает счетчик при входе в него транзактов. Такой оператор в программе должен быть единственным.

Динамические окна могут быть открыты только после компиляции модели командой Window/ Simulation Window/ <тип_окна>. Одновременно могут быть открыты несколько окон. Открытие online-окон замедляет моделирование, поскольку система вынуждена ждать их обновления. Эти задержки обычно недооцениваются. Для иллюстрации степени замедления приведем данные по длительности прогонов одной и той же модели:

  • все окна закрыты - 4 с;
  • выводится таймер - 97 с;
  • открыты окно блоков и таймер - 5271 с (почти полтора часа!).

Для сравнения укажем, что та же модель на Фортране была реализована за 0.05 с. Очевидно, что открывать динамические окна следует лишь для режима пошаговой отладки.

Начатое моделирование можно прервать командой HALT, кнопка которой имеется во всех динамических окнах. После ее выполнения можно выбирать блоки и задавать контрольные остановы в них (кнопка с красным светофором). При отработке очередного останова первоначальное условие останова, если оно задано по времени, удаляется, а все остальные условия сохраняются. Продолжение моделирования с использованием команды STEP позволяет автоматически остановить его точно после заданного числа входов активного транзакта в блоки модели.

Контролировать промежуточные результаты (и просматривать окончательные) можно через окна Графики (Plot) и Выражений (Expression). Окно Таблиц позволяет наблюдать сходимость исследуемых распределений в смысле гистограммы, среднего значения и среднеквадратического отклонения. В меню Windows поддерживается список всех открытых окон, включая отчеты по прогонам предыдущих версий модели.

 
назад

вперед