Блок TRANSFER – передача транзакта в зависимости от режима работы:
а) режим безусловной передачи (TRANSFER,В).
Операнд А – не используется, операнд В – имя (метка) блока безусловной передачи;
б) режим условной передачи (TRANSFER ВOTH,В,C)
Операнд А – слово «BOTH», операнд В – имя (метка) следующего блока, операнд С – имя блока, куда передается транзакт, если следующий блок отказывается его принимать;
в) режим передачи по вероятности (TRANSFER .A,В,C).
Операнд А – мантисса десятичного числа, начинающаяся с точки и определяющая вероятность передачи транзакта в блок, имя которого определяет операнд С, операнд В – имя (метка) следующего блока.
Блок TEST – передача транзакта в зависимости от сравнения двух СЧА.
Операнды А и В – имена сравниваемых СЧА, операнд С – имя блока, куда передается транзакт, если условия сравнения не выполняются.
Вспомогательный операнд Х определяет используемое условие сравнения СЧА: X={G, GE, L, LE, E, NE}.
Блок LOOP – организация циклического прохождения транзакта через блок-схему.
Операнд А- номер уменьшаемого на 1 параметра транзакта при прохождении этого блока, операнд В – имя блока, куда передается транзакт, если значение его уменьшаемого параметра еще не 0.
Блок GAТE – логический переключатель.
Определяет дальнейшее движение пришедшего в него транзакта.
Используется в следующих режимах:
а) режим работы с логическим переключателем,
Операнд А - имя логического переключателя (ЛП). Блок управления изменением состояния логического переключателя реализуется в другом, предназначенном для этого сегменте.
Вспомогательный операнд Х – проверяемое состояние ЛП:
Х={LS(ЛП -установлен), LR(ЛП - сброшен)}.
Операнд В - имя блока, куда передается транзакт, если проверяемое состояние логического переключателя является ложным. Если он не задан, то возникает состояние блокировки (режим отказа).
б) режим работы с прибором или МКУ. В свою очередь режим работы с прибором или МКУ может реализоваться в виде двух подрежимах:
(отказа и условной передачи)
Операнд А - имя прибора или МКУ, с которым работает блок GAТE.
Операнд В - имя блока, куда передается транзакт, если проверяемое состояние прибора (МКУ) является ложным ( в подрежиме отказа операнд В не определяется и для транзакта возникает условие блокировки).
Вспомогательный операнд Х определяет тип элемента (прибор или МКУ) и проверяемое его состояние:
Х={U (прибор занят), NU (прибор не занят), SF- МКУ полностью заполнено, SNF – МКУ заполнено не полностью, SE – МКУ пусто, SNE – МКУ не пусто}.
Блок LOGIC – блок управления состоянием логического переключателя (он, как правило, находится в другом сегменте блок-схемы по отношению к блоку GAТE).
Операнд А – имя логического переключателя, вспомогательный операнд
Начальное состояние всех ЛП по умолчанию – «сброшен».
Начальное состояние ЛП «установлен» определяется картой описания
INITIAL LS2/LS4/LS$MARK (установлены ЛП с номерами 2 и 4 и именем MARK).
Блок SELEKT – выбор элемента блок-схемы GPSS-модели и определение в соответствии с этим выбором направления дальнейшего движения транзакта.
Операнды: А- номер параметра транзакта, в который заносится найденный в результате выбора номер элемента модели;
В, С – минимальный и максимальный номера элементов рассматриваемого типа, из которых производится выбор;
D- значение, с которым при выборе идет сравнение;
Е – групповое имя СЧА, участвующее в сравнении (определяет тип рассматриваемого элемента и его переменную состояния, по которой осуществляется выбор);
Х – вспомогательный операнд, определяющий тип операции сравнения (X={G, GE, L, LE, E, NE, min, max}). В операциях min, max операнд D не используется.
Для блока SELEKT возможен логический режим, в котором осуществляется выбор среди приборов или МКУ.
Операнды D и Е в этом режиме не используются.
Вспомогательный операнд принимает следующие значения:
Х={LS (ЛП- установлен), LR (ЛП – сброшен), U (прибор занят), NU (прибор не занят), SF- МКУ полность заполнено, SNF – МКУ заполнено не полностью, SE – МКУ пусто, SNE – МКУ не пусто}.
Примеры типовых конструкций из блоков в GPSS-моделях.
1. Одноканальная СМО с двумя входными потоками и соответствующими им неограниченными регистрируемыми очередями
2. СМО с двумя входными потоками и одной неограниченной регистрируемой очередью
3. Одноканальная СМО с ограниченной по числу мест очередью
4. СМО с многоканальным устройством обслуживания и неограниченной по числу мест регистрируемой очередью
5. СМО с тремя ветвями обслуживания и одним входным потоком с выбором каждой очередной заявкой первого свободного канала, а при его отсутствии – ветви с очередью наименьшей длины
6. СМО с семичасовым рабочим днем и часовым перерывом