1. Боев В. Моделирование систем. Инструментальные средства GPSS World. – Спб.: БХВ-Петербург, 2004.
2. Кудрявцев Е.М. GPSS World. Основы имитационного моделирования различных систем. – М.: ДМК Пресс, 2004.
3. Кудрявцев Е.М., Добровольский А. Основы работы с универсальной системой моделирования GPSS World. – М.: Изд-во ассоциации строительных вузов, 2005.
4. Рыжиков Ю.И. Имитационное моделирование. Теория и технологии. – Спб.: КОРОНА принт; М.: Альтекс-А, 2004.
5. Советов Б.Я., Яковлев С.А. Моделирование систем: Учеб. для вузов – 6-е изд., стереотипное. – М.: Высш. шк., 2009.
6. Советов Б.Я. Моделирование систем. Практикум: Учеб. пособие для вузов / Б.Я. Советов, С.А. Яковлев. – 4-е изд., стереотипное. – М.: Высш. шк., 2009.
7. Томашевский В., Жданова Е. Имитационное моделирование в среде GPSS. – М.: Бестселлер, 2003.
8. Шрайбер Т. Моделирование на GPSS. – М.:Машиностроение, 1980.
9. GPSS World Tutorial Manual.
https://www.minutemansoftware.com/tutorial/t1.htm#Chapter%201
10. GPSS World Reference Manual.
https://www.minutemansoftware.com/reference/r4.htm
Приложения
Приложение А Операторы описания блоков GPSS World
В поле операции пользователь должен записать обозначение блока. Задание исходных данных, необходимых для выполнения операций, соответствующих блоку, производится в поле операндов. Всего может быть 7 операндов, значения которых определяются типом блока. Операнды обозначаются буквами А, В, C, D и т.д. Если у блока несколько операндов, они разделяются запятыми, вместо пропущенного операнда ставится запятая.
Ниже приводится список блоков GPSS и дается их краткая характеристика:
ADVANCE – задержка сообщения на определенное время, с включением его в список будущих событий;
ALTER – проверка и модификация сообщения в группе;
ASSEMBLE – вывод из модели одного или нескольких сообщений;
ASSIGN – модификация параметров сообщений;
BUFFER – размещение сообщения в списке текущих событий последним в своем приоритетном уровне;
COUNT – подсчет числа элементов заданного множества, удовлетворяющих указанному условию;
DEPART – вывод сообщения из очереди;
ENTER – захват сообщением всего или части многоканального устройства;
EXECUTE – принудительная обработка сообщения некоторым блоком модели;
FAVAIL – смена состояния устройства на состояние «готово к использованию»;
FUNAVAIL – смена состоянии устройства на состояние "не готово к иcпользованию;
GATE – проверка состояния объекта модели и изменение направления движения потока сообщений;
GATHER – накопление нескольких связанных друг с другом сообщений (ансамбль сообщений);
GENERATE – создание сообщения и размещение его в списке будущих событий;
INDEX – изменение параметров сообщения;
JOIN – размещение членов в числовой группе или в группе сообщений;
LEAVE – освобождение всего или части многоканального устройства,
пересылка сообщения в список пользователя;
LOGIC – модификация логического ключа;
LOOP – организация цикла с уменьшением значения параметра сообщения;
MARK – сохранение значения системного времени в параметре сообщения;
MATCH – ожидание сообщением связанных с ним сообщений в других блоках модели С синхронизация сообщений;
MSAVEVALUE – присваивание значений элементам матриц;
PREEMPT – прерывание обработки обрабатываемого устройством сообщения и захват устройства активным сообщением;
PRIORITY – изменение приоритета сообщения;
QUEUE – включение сообщения в очередь;
RELEASE – освобождение устройства сообщением;
REMOVE – удаление члена из числовой группы или группы сообщений;
RETURN –освобождение захваченного устройства;
SAVAIL – изменение состояния многоканального устройства на состояние «готово к использованию»;
SAVEVALUE – присваивание значений ячейке сохраняемых величин;
SCAN – просмотр содержимого группы до выполнения некоторого условия;
SEIZE – занятие устройства или ожидание его освобождения для последующего занятия;
SELECT – выбор блока для дальнейшего продвижения сообщения с использованием значения параметра сообщения;
SPLIT – создание копии сообщения с адресацией ее в некоторый блок;
SUNAVAIL – изменение состояния многоканального устройства на состояние «не готово к использованию»;
TABULATE – обновление данных таблицы;
TERMINATE – уничтожение сообщения, уменьшение счетчика завершенных сообщений;
TEST – проверка условий и модификация направления движения потока сообщений;
TRACE – установка флага трассировки для активного сообщения;
TRANSFER – пересылка сообщения на указанный блок;
UNLINK – вывод сообщения из списка пользователя;
UNTRACE – сброс флага трассировки для активного сообщения.