Базовые понятия GPSS
 
Модель GPSS состоит из сети блоков, представляющих необходимые действия или задержки транзактов (клиентов, покупателей, ремонтируемые телевизоры, телефонные звонки, электронные сигналы и т.п.), которые последовательно проходят через блоки. Например, блок GENERATE вводит в модель новые транзакты, воспроизводя рекуррентный поток заявок с требуемым распределением интервалов между смежными заявками. Транзакты перемещаются в системных времени и пространстве, переходя от одного блока модели к другому и воздействуя на них. Транзакты возникают и уничтожаются, могут расщепляться и сливаться. Входя в блок, транзакт вызывает определяемую типом блока подпрограмму, которая обрабатывает соответствующее событие. Далее транзакт в общем случае пытается войти в следующий блок. Продвижение продолжается до тех пор, пока не окажется, что очередной блок должен выполнить одну из следующих функций: 
  • удалить транзакт из модели,
  • временно заблокировать его в предыдущем блоке до выполнения некоторых условий,
  • задержать его на определяемое моделью время. 

Тогда начинается продвижение другого транзакта и т. д. - до завершения моделирования. За один шаг работы управляющей программы производится поочередный просмотр всех имеющихся процессов и имитация тех, которые могут быть запущены. При этом может освободиться ранее занятый ресурс или оказаться порожденным процесс более высокого приоритета, и просмотр списка процессов можно начать сначала.

Описание траектории транзакта содержит порядок и имена используемых им «устройств» (приборов обслуживания) или «памятей»; временные задержки; логические условия, управляющие продвижением транзактов; точки маршрута, в которых производится сбор данных об ожидании или контролируется время прохождения, и т.п. Некоторые из названных объектов должны быть предварительно описаны специальными командами. Параметры транзакта могут менять свои значения на траектории, оказывать влияние на маршрут и собираемую статистику. Маршруты следования транзактов, временные характеристики, условие прекращения моделирования, требуемые показатели эффективности задаются пользователем.

При описании этих процессов и сборе итоговой статистики используются таймер модельного времени, стандартные числовые атрибуты (СЧА) и параметры транзактов, а также определяемые пользователем переменные, выражения и таблично задаваемые функции. Наиболее сложные аспекты модели - планирование предстоящих событий и очередности их обработки - автоматически реализует планировщик событий (интерпретатор) GPSS.

 
назад

вперед