Состав системы моделирования GPSS.



Среда GPSS включает систему моделирования GPSSPC и систему подготовки результатов моделирования – редактор отчетов GPSSREPT. Редактор GPSS является текстовым построчным редактором. Каждая строка GPSS-текста должна иметь номер, который используется командами редактора.

Структура GPSS модели: состоит из двух частей: операторная и командная

GPSS работает с объектами:

1. подвижные или динамические объекты (неподвижный – узел, подвижный – транзакты на обслуживание).

2. используются объекты-данные.

3. временные цепи событий – списки событий (образуют информационную базу и служат основой имитационной моделирования)

GPSS работает по принципу интерпретатора, т.е. каждый оператор или команда трактуется как точка вызова соответствующей процедуры. Все стандартные задачи имитационного моделирования автоматизированы.


Управление модельным временем в языке GPSS.

Синхронизация событий выполняется с использование модельного времени (системных часов), которое в GPSS представляется целым, безразмерным числом. Системные часы включают таймер абсолютного и относительного модельного времени. Таймер управляется командами Start и Reset. Контроль за абсолютным временем выполняется командой SIMULATE, которая определяет его возможное значение. Способ продвижения модельного времени – событийный.

При обслуживании событий интерпретатор управляет модельным временем. Если все события, которые должны были произойти в данный момент времени, уже обслужены, то интерпретатор выбирает из списка будущих событий (отсортирован по возрастанию) первое событие, и значение модельного времени равно времени наступления этого первого события. Этот транзакт передается на обработку в список текущих событий. Интерпретатор проверяет время наступления события для следующего события из списка будущих событий. Если время наступления события для следующего транзакта также равно новому значению текущего времени, то этот транзакт также переводится на обработку в список текущих событий. Завершение просмотра транзактов из списка будущих событий указывает на то, что все транзакты, которые нужно обработать в данный момент модельного времени, переведены в список текущих событий.

Организация системных часов может быть задана 2-мя способами:

1. комбинацией terminate с операторами и команды start

2. явное описание

generate 1800

terminate 1

первый способ используется тогда, когда знаем сколько транзактов хотим запустить, а во втором способе задается длительность через время моделирования.

 


Характеристика входного языка системы GPSS.

Язык GPSS – система моделирования общего назначения. Относится к числу проблемно-ориентированных языков моделирования, предназначенных для описания и имитации дискретных объектов. Тип моделей, подход к описанию – функциональный, способ продвижения модельного времени – событийный, метод реализации псевдопараллельностей – транзактный. Наиболее удобен для моделирования Q-схем, стохастических сетевых моделей, СМО.

Язык реализован по принципу интерпретатора, поэтому каждый оператор модели рассматривается как точка вызова соответствующей процедуры.

Входной язык включает операторы для описания модели объекта и команды для организации и управления моделированием. Операторы – декларативные и управляющие. Декларативные операторы – для описания объектов модели и управления процессами обработки транзактов в сети. Декларативные – это описание блоков, данных (арифметических переменных…), функций (непрерывных, дискретных…), сохраняемых ячеек и матриц. Управляющие – для управления устройствами(seize, release, preempt, return – с учетом абсолютных приоритетов; storage, enter, leave; initial, logic – управление логическими ключами), памятями, маршрутными узлами (transfer, loop - оператор организации цикла, test, gate), очередями генераторами.

Команды управляют редактированием, файловой системой, моделированием (отладка, отчеты).

 


Дата добавления: 2018-02-15; просмотров: 276;