Блоки генерации и удаления транзактов
GENERATE A,B,C,D,E – блок генерации транзактов. А – средний интервал времени между последовательными транзактами; В – разброс интервала времени относительно А; С – время начальной задержки; D – количество генерируемых транзактов, по умолчанию неограниченно; Е – приоритет транзактов, по умолчанию 0. TERMINATE A – блок удаления транзакта. А – величина уменьшение счетчика числа завершений.
Блоки занятия и освобождения приборов
SEIZE A – блок занятия прибора. А – имя прибора, подлежащего занятию транзактом.
RELEASE A – блок освобождения прибора. А – имя освобождаемого прибора.
ADVANCE A,B – блок задержки транзакта в цепи будущих событий. А – средний интервал времени задержки; В – разброс интервала времени относительно А.
Операторы и блоки вычислительной категории
Name VARIABLE X – оператор описания целой переменной. Name FVARIABLE X – оператор описания действительной переменной.
Name BVARIABLE X – оператор описания логической переменной.
Name –- имя переменной; X – выражение соответствующего типа.
SAVEVALUE А,B – блок сохранения значения сохраняемой величины.
А – имя или номер изменяемой ячейки; В – значение, которое надо записать в ячейку.
Компиляция и запуск имитации
Для того чтобы создать модель необходимо запустить GPSS World. Выбрать пункт меню File → New и указать, что новый файл будет моделью (Model). После чего набрать текст программы на языке GPSS и откомпилировать ее, вызвав Command → Create Simulation. Если компилятор выдал сообщение об успешной компиляции:
Model Translation Begun.
Ready.
Пример 1: Процесс прохождения заявок (транзактов), поступление которых подчиняется равномерному закону со средним значением 8 и интервалом [6,10] единиц времени, а обработка - равномерному закону со средним 5 и интервалом [2,8]. Другими словами, поступление заявок будет подчиняться равномерному закону с интервалом 7 ± 2 мин, а обработка — равномерному закону со временем обработки 5 + 2 мин.
Программа для решения представлена в системе GPSS (рис.4.20).
Рис.4.20
После набора программы можно провести компиляцию программы Command → Create Simulation, если ошибок нет, то запустить Start. В результате задания количества транзактов START 100 на рис. 4.21 имеем стандартный отчет (Report).
Рис.4.21