Реферат: Моделирование на GPSS
Таймер GPSS/PC имеет следующие особенности:
1) регистрируются только целые значения (все временные интер-
валы в модели изображаются целыми числами);
2) единица модельного времени определяется разработчиком моде-
ли, который задает все временные интервалы в одних и тех
же, выбранных им единицах;
3) симулятор не анализирует состояние модели в каждый следую-
щий момент модельного времени (отстоящий от текущего на
единицу модельного времени), а продвигает таймер к моме-
нту времени, когда происходит ближайшее следующее событие.
Значения таймера доступны программисту через системные СЧА C1
(относительное время) и AC1 (абсолютное время).
Центральной задачей, выполняемой симулятором, является опреде-
ление того, какой транзакт надо выбрать следующим для продвижения в
модели, когда его предшественник прекратил свое продвижение. С этой
целью симулятор рассматривает каждый транзакт как элемент некоторо-
го списка. В относительно простых моделях используются лишь два
основных списка: список текущих событий и список будущих событий.
Список текущих событий включает в себя те транзакты, планируемое
время продвижения которых равно или меньше текущего модельного
времени (к последним относятся транзакты, движение которых было
заблокировано ранее). Он организуется в порядке убывания приорите-
тов транзактов, а в пределах каждого уровня приоритета - в порядке
поступления транзактов.
Список будущих событий включает в себя транзакты, планируемое
время продвижения которых больше текущего времени, т.е. события,
связанные с продвижением этих транзактов, должны произойти в буду-
щем. Этот список организуется в порядке возрастания планируемого
времени продвижения транзактов.