 С целью сокращения затрат времени при просмотре списков система GPSS ведет 2 основных списка событий. 1. Список текущих событий. СТС, куда входят все события, запланированные на момент текущего времени не зависимо от того условные они или безусловные. Программа управления моделированием просматривает в первую очередь этот список и пытается переместить по модели те транзакты, для которых выполнены условия. Если в этом списке таких транзактов нет, то интерпретатор обращается к другому списку СПС перенося все события, которые запланированы на ближайший момент времени (время только модальное) из списка СПС и повторяет его просмотр. Такой перенос определяется так же в случае совпадения текущего времени моделирования со временем первого события в списке будущего события. В СПС транзакты размещены в порядке уменьшения приоритета. Транзакты с одинаковыми приоритетами размещаются в соответствии с последовательностью поступления в список. Каждый транзакт в списке может находиться или в активном состоянии и рассматривается интерпретатором в данный момент времени или в состоянии задержки. [20.11.2006][Лекция 17] В начальный момент (при выполнении оператора управляющего START, который начинает фазу интерпретации модели) управляющая программа обращается ко всем блокам GENEREATE модели. Каждый из этих блоков планирует момент появления транзактов и заносит их в СБС (список будущих событий). После чего управляющая программа обращается к списку текущих событий (СТС) и выбирает из него все транзакты запланированные на ближайшие моменты времени и переносит их СТС. После чего пытается продвинуть первый транзакт этого списка по блокам модели. Если перемещение транзакта было задержано по какой либо причине, не связанной с блоком ADVANCE, то он остается в СТС и управляющая программа пробует перемещать этот транзакт далее по блокам. Если же транзакт вошел в блок ADVANCE |