Интерпретатор GPSS начинает моделирование по команде START, в которой в качестве первого операнда задается число, являющееся начальным значением счетчика завершения моделирования. Этот счетчик корректируется при выполнении блока TERMINATE. Значение первого операнда этого блока вычитается из текущего значения счетчика завершения. При обнулении счетчика завершения моделирование прекращается.
Интерпретатор рассматривает каждый транзакт как элемент одной или нескольких цепей. Существуют цепи текущих событий, будущих событий, пользователя, прерываний и парности.
Цепь текущих событий (ЦТС) состоит из тех транзактов, для которых планируется их продвижение в одном или нескольких блоках в течение текущего значения модельного времени или в течении ближайшего времени. В цепь текущих событий входят те транзакты, движение которых заблокировано ввиду текущих условий в модели. Например, транзакт может быть временно заблокирован ввиду планирования его входа в блок SEIZE, когда требуемый обслуживающий аппарат находится в состоянии "занято".
Цепь будущих событий (ЦБС) из состоит из тех транзактов, движение которых не планируется до наступления некоторого времени в будущем. Транзакт попадает в ЦБС в двух случаях:
Транзакты в ЦБС отсортрованы в порядке запланированных будущих моментов времени.
Интерпретатор GPSS изменяет состояние модели при просмотре ЦТС от начала к концу транзакт за транзактом. При анализе каждого транзакта интерпретатор выбирает его и двигает в модели по некоторой траектории до тех пор, пока не встретится одна из трех ситуаций:
При выполнении моделирования сначала выполняется фаза ввода, а затем поочередно фаза коррекции таймера и фаза просмотра.
Фаза ввода
Фаза коррекции таймера
Фаза просмотра