Математическое моделирование


Последовательность выполнения модели


Каждый объект GPSS имеет имя и номер. Имена объектам даются в различных операторах исходной программы, а соответствующие им номера транслятор присваивает автоматически. Блокам присваиваются их порядковые номера в исходной программе. «Прогон» текущей модели, то есть собственно моделирование, выполняется с помощью специальной управляющей программы, которую называют симулятором (от английского SIMULATE — моделировать, имитировать). Работа GPSS-модели под управлением симулятора заключается в перемещении транзактов от одних блоков к другим, аналогично тому, как в моделируемой СМО перемещаются заявки, соответствующие транзактам.

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

Если транзакт начал свое движение, он перемещается от блока к блоку по пути, предписанному блок-схемой. В тот момент, когда транзакт входит в некоторый блок, на исполнение вызывается подпрограмма симулятора, соответствующая типу этого блока, а после ее выполнения, при котором реализуется функция данного блока, транзакт «пытается» войти в следующий блок. Такое продвижение транзакта продолжается до тех пор, пока не произойдет одно из следующих возможных событий:

1)            транзакт входит в блок, функцией которого является удаление транзакта из модели;

2)            транзакт входит в блок, функцией которого является задержка транзакта на некоторое определенное в модели время;

3)            транзакт «пытается» войти в следующий блок, однако блок «отказывается» принять его.


- Начало -  - Назад -  - Вперед -