Имитационное моделирование на языке GPSS. Евсеева О.Н - 9 стр.

UptoLike

Составители: 

- 9 -
личии от реальных систем, в GPSS время изменяется дискретно. Со-
отношение единицы времени моделируемой системы и единицы
времени в программе моделирования определяется пользователем
и должно быть целым числом, например, единица времени модели
может соответствовать микросекунде, минуте, часу и т.д. В GPSS-
моделях введены понятия абсолютного и относительного времени.
Абсолютное время начинает свой отсчет с момента начала
моделирования, а относительное - с момента определяемого
пользователей как момент, начиная с которого необходимо собирать
статистику о ходе моделирования. Если нет указаний пользователя,
абсолютное и относительное время в GPSS совпадают.
В GPSS-моделях транзакт в любой момент времени может нахо-
дится в одном из пяти списков.
В "списке текущих событий" находятся те транзакты, время
наступления которых меньше (транзакты, которые должны были
начать двигаться в некоторый момент в прошлом, но были
заблокированы) или равно текущему времени.
"Список будущих событий" содержит транзакты, время поступле-
ния которых больше текущего времени, то есть события, которые
должны произойти в будущем.
"Список прерываний" содержит те отдельные транзакты, обслу-
живание которых соответствующими устройствами было прервано,
а также те которые вызвали прерывание.
"Список синхронизируемых сообщений" содержит транзакты,
находящиеся в данный момент в состоянии сравнения.
"Список пользователя" содержит транзакты, удаленные пользо-
вателем из списка текущих событий и помещенные в список
пользователя как временно неактивные.
Списки текущих и будущих событий являются основными.
Каждый транзакт продвигается в модели до тех пор, пока его путь не
будет заблокирован занятым блоком или пока транзакт не войдет в
блок, задающий временную задержку. Из задержанных транзактов
образуется список будущих событий, а из заблокированных
транзактовсписок текущих событий. Просматривая список
текущих событий, система моделирования пытается передвинуть
содержащиеся в нем транзакты к следующим блокам модели. Если
продвижение транзактов не возможно, то моделируемое системное
время сдвигается к моменту наиболее раннего из будущих
событий. При этом соответствующий транзакт переносится в список
текущих событий и передвигается, если имеется