3.2.2. Просмотр списка текущих событий

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

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

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