- •Оглавление
- •"Пример моделирования 2а. Система с одним прибором и очередью"
- •Самостоятельная работа к примеру моделирования 2а
- •"Пример моделирования 2в. Расширение системы обслуживания с одним прибором и очередью"
- •Самостоятельная работа к примеру моделирования 2b
- •"Пример моделирования 2с. Измененная дисциплина обслуживания в системе с одним прибором и очередью"
- •Самостоятельная работа к примеру моделирования 2с
- •"Пример моделирования 2d. Система обслуживания с прибором, очередью и обратной связью"
- •1. Постановка задачи
- •2. Метод построения модели
- •3. Таблица определений
- •7. Выводы
- •Самостоятельная работа к примеру моделирования 2d
- •"Пример моделирования 2е. Задача об управлении производством"
- •Самостоятельная работа к примеру моделирования 2e
- •"Список операторов gpss, не являющихся блоками"
- •"Список блоков gpss"
- •Список рекомендуемой литературы
"Список блоков gpss"
Это приложение содержит перечень всех рассмотренных в данном руководстве блоков GPSS, составленный в алфавитном порядке. Для каждого блока указывается следующая информация.
1. В столбце "Блок" дан рисунок блока с его полями, указанными в общем виде на своих обычных местах.
2. В столбце "Поле операции" - наименование операции, выполняемой блоком. Для блоков, использующих вспомогательный оператор, под операцией перечисляются возможные значения вспомогательных операторов. (В столбце "Блок" вспомогательные операторы обозначены символом Х.)
3. В последующих семи столбцах указывается назначение каждого операнда блока. В этих столбцах такие указано, где возможно их употребление по умолчанию, а где операнд должен быть обязательно употреблен.
Наконец, дается сводка значений операнда в случае существования диапазона его выбора.
Диапазон различных альтернатив в представлении значений в полях операндов обозначен в данном приложении сокращениями, показанными в табл. P2.1
Если значение операнда обязательно должно быть задано, все возможные альтернативы перечисляются внутри фигурных скобок. Например, запись, приведенная на рис.Р2.l, относится к операнду А блока ASSIGN. Она означает, что операнд в этом поле может быть или константой, или данным типа CЧAj, СЧА $ имя или СЧА * j. Заметим, что символ <имя> внутри фигурных скобок не указывается, это означает, что в операнде А блока ASSIGN нельзя использовать символическое имя.
Если операнд является необязательным, возможные альтернативы заключают в квадратные скобки. На рис.P2.2 приведен соответствующий пример. Этот пример относится к операнду блока ADVANCE, который может быть совсем не указан, либо может содержать k, СЧАj, СЧА$ имя или СЧА*j.
Когда операнд необходимо указывать и не имеется выбора относительно формы его записи, не употребляют ни фигурные, ни квадратные скобки. Примером такой ситуации может служить блок TRANSFER с режимом выбора ВОТН, где слово ВОТН должно быть обязательно помещено в операнде А этого блока.
[k, СЧАj, ]
[СЧА$имя, СМА*j]
Рис. P2.1. Обозначения, используемые, когда операнд дол- жен обязательно присутствовать
Сокращение |
Значение |
k |
Неотрицательная целая константа |
имя |
Символическое имя |
СЧА |
Общее наименование стандартного числового атрибута |
СЧАj |
Общее наименование стандартного числового атрибута, за которым следует числовое имя |
СЧА$имя |
Общее наименование стандартного числового атрибута, за которым следует знак доллара ($) и символическое имя элемента |
СЧА*j |
Общее наименование стандартного числового атрибута, за которым следует звездочка (*) и номер параметра, величина которого соответствует (числовому) имени элемента |
Рис. P2.2. Обозначения, используемые, когда операнд не является обязательным
Список блоков GPSS |
|||||||
Блок |
Операция |
A |
B |
C |
D |
E |
F |
|
ADVANCE (Задержать) |
Среднее время [k, СЧА j, СЧА $имя, СЧА *j] |
Модифи катор разброса [k, СЧА j, СЧА $имя, СЧА *j кроме FN j, FN $имя, FN *j] или модифи катор функции [FN j, FN $имя, FN *j] |
|
|
|
|
|
ASSEMBLE (Соединить) |
Счетчик соединений {k, СЧА j, СЧА $имя, СЧА *j} |
|
|
|
|
|
|
ASSIGN (Назначить) |
№ параметра {k, СЧА j, СЧА $имя, СЧА *j}[] |
Число единиц {k, СЧА j, СЧА $имя, СЧА *j} |
№ модифи цирующей функции [k, СЧА j, СЧА $имя, СЧА*j] |
|
|
|
|
BUFFER (Возобновить просмотр) |
|
|
|
|
|
|
|
DEPART (Покинуть очередь) |
Имя очереди {k, СЧА j, СЧА $имя, СЧА *j} |
Число единиц {k, СЧА j, СЧА $имя, СЧА *j} |
|
|
|
|
|
ENTER (Войти) |
Имя многока нального устройства {k, СЧА j, СЧА $имя, СЧА *j} |
|
|
|
|
|
|
GATE {LS, LR} (впустить) |
Имя логи ческого переклю чателя {k, СЧАj, СЧА$имя, СЧА*j} |
Следующий блок при невыпол нении условия [k,СЧАj, СЧА$имя, СЧА*j] |
|
|
|
|
|
GATE {M, NM} (впустить) |
Имя блока ASSEMBLE, GATHER или MATCH {k, СЧАj, СЧА$имя, СЧА*j} |
Следующий блок при невыпол нении условия [k, СЧАj, СЧА$имя, СЧА*j] |
|
|
|
|
|
GATE {NI I NU U} (впустить) |
Имя прибора {k, СЧАj, СЧА$имя, СЧА*j} |
Следующий блок при невыпол нении условия [k,СЧАj, СЧА$имя, СЧА*j] |
|
|
|
|
|
GATE {SE SF SNE SNF} (впустить) |
Имя многока нального устройства {k, СЧАj, СЧА$имя, СЧА*j} |
Следующий блок при невыпол нении условия [k, СЧАj, СЧА$имя, СЧА*j] |
|
|
|
|
|
GATHER (собрать) |
Счетчик сборки {k,СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
|
|
GENERATE (генери ровать) |
Среднее время [k, СЧАj, СЧА$имя, СЧА*j] |
Модифи катор разброса [k, СЧАj, СЧА$имя кроме FNj, FN$имя] или модифи катор функции [FNj, FN$имя] |
Интер вал сме щения [k, СЧАj, СЧА $имя] |
Ограни читель [k, СЧАj, СЧА $имя] |
Уровень приоритета [k, СЧАj, СЧА $имя] |
Число пара метров [k, СЧАj, СЧА $имя] --------- Тип пара метров [F] |
Замечание. Операнды в полях A-F блока GENERATE ограничены константами и следующими СЧА : FN, V, X, XH, RN, N и CI. Элементы функций или переменных, используемых в этих полях, ограничены теме же СЧА. |
|||||||
|
LEAVE (выйти) |
Имя многока нального устройства {k, СЧАj, СЧА$имя, СЧА*j} |
Число единиц [k, СЧАj, СЧА$имя, СЧА*j] |
|
|
|
|
|
LINK (ввести в цепь) |
Имя цепи пользо вателя {k, СЧАj, СЧА$имя, СЧА*j} |
Критерий присое динения {LIFO FIFO Pj} |
Альтер нативный блок [k, СЧАj, СЧА$имя, СЧА*j] |
|
|
|
|
LOGIC {I R S} (воздей ствовать на логические переклю чатели) |
Имя логи ческого переклю чателя {k, СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
|
|
LOOP (органи зовать цикл) |
c параметра {k, СЧАj, СЧА$имя, СЧА*j} |
Следующий блок если параметр не равен 0 {k, СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
|
MARK (отметить) |
c параметра {k, СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
|
|
MATCH (синхрони зировать) |
Адрес сопряжен ного блока MATCH {k, СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
|
|
MSAVE- VALUE (сохранить значение) |
Имя матрицы, имя {k, СЧАj, СЧА$имя, СЧА*j} |
c строки {k, СЧАj, СЧА $имя, СЧА*j} |
c столбца {k, СЧАj, СЧА $имя, СЧА*j} |
Величина которую следует сохра нить {k, СЧАj, СЧА $имя, СЧА*j} |
Тип матрицы [H] |
|
|
PREEMPT (захватить) |
Имя прибора {k, СЧАj, СЧА$имя, СЧА*j} |
Возмож ность захвата по приоритету [PR] |
|
|
|
|
|
PRINT (напечатать) |
Нижний предел [k, СЧАj, СЧА$имя, СЧА*j] |
Верхний предел [k, СЧАj, СЧА$имя, СЧА*j] |
Мнемоническое обозна чение элемента |
Указатель разбивки по страни цам [любая буква] |
|
|
|
PRIORITY (назначить приоритет) |
Новое значение приоритета {k, СЧАj, СЧА$имя, СЧА*j} |
Возмож ность возобнов ления просмотра [BUFFER] |
|
|
|
|
|
QUEUE (встать в очередь) |
Имя очереди {k, СЧАj, СЧА$имя, СЧА*j} |
Число единиц [k, СЧАj, СЧА$имя, СЧА*j] |
|
|
|
|
|
RELEASE (освободить) |
Имя прибора {k, СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
|
|
RETURN (вернуть) |
Имя прибора {k, СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
|
|
SAVE- VALUE (сохранить значение) |
Имя сохраня емой величины {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Величина которую следует сохранить {k, СЧАj, СЧА$имя, СЧА*j} |
Тип сох раняемой величины [H] |
|
|
|
|
SEIZE (занять) |
Имя прибора {имя, k, СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
|
|
SELECT (в логическом режиме) {U, NU, I, NI, SE, SNE, SF, SNF, LR, LS} (выбрать) |
Параметр в который заносят номер элемента {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Нижний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Верхний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Не исполь зуется |
Не исполь зуется |
Альтер натив ный выход {имя, k, СЧАj, СЧА $имя, СЧА*j} |
|
SELECT (в режиме MAX или MIN) |
Параметр в который заносят номер элемента {k, СЧАj, СЧА$имя, СЧА*j} |
Нижний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Верхний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Не исполь зуется |
Иссле дуемый атрибут (любой СЧА кроме MX, MH) |
|
|
SELECT (в режиме отношения) {G, GE, E, NE, LE, L} (выбрать) |
Параметр в который заносят номер элемента {k, СЧАj, СЧА$имя, СЧА*j} |
Нижний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Верхний предел {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Величина для сравнения {k, СЧАj, СЧА$имя, СЧА*j} |
Иссле дуемый атрибут (любой СЧА кроме MX, MH) |
Альтер натив ный выход [имя, k, СЧАj, СЧА $имя, СЧА*j] |
|
SPLIT (расщепить) |
Число потомков {k, СЧАj, СЧА$имя, СЧА*j} |
Следующий блок для потомков {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Параметр в который заносят поряд ковый номер {k, СЧАj, СЧА$имя, СЧА*j} |
Число пара метров у каждого потомка {k, СЧАj, СЧА $имя, СЧА*j} |
|
|
|
TABULATE (табули ровать) |
Имя таблицы {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Весовой фактор {k, СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
|
TERMINATE (завершить) |
Счетчик числа завер шений [k, СЧАj, СЧА$имя, СЧА*j] |
|
|
|
|
|
|
TEST {G, GE, E, NE, LE, L}(проверить) |
Первая величина {k, СЧАj, СЧА$имя, СЧА*j} |
Вторая величина {k, СЧАj, СЧА$имя, СЧА*j} |
Следую щий блок при выпол нении условия [имя, k, СЧАj, СЧА $имя, СЧА*j] |
|
|
|
|
TRANSFER (в условном режиме) (передать) |
Режим выбора BOTH |
Первый иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Второй иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
TRANSFER (в статическом режиме) (передать) |
Режим выбора {k, СЧАj, СЧА$имя, СЧА*j} |
Первый иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Второй иссле дуемый блок {имя, k, СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
TRANSFER (в безусловном режиме) (передать) |
Режим выбора не исполь зуется |
Блок, в который переходит транзакт {имя, k, СЧАj, СЧА$имя, СЧА*j} |
|
|
|
|
|
UNLINK (вывести из цепи) |
Имя цепи пользо вателя {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Блок в который входят выведен ные транзакты {имя, k, СЧАj, СЧА$имя, СЧА*j} |
Счетчик выво димых транзак тов {имя, k, СЧАj, СЧА $имя, СЧА*j} |
c пара метра [k, СЧАj, СЧА $имя, СЧА*j] |
Аргу мент парнос ти [k, СЧАj, СЧА $имя, СЧА*j] |
Альтер натив ный выход [k, СЧАj, СЧА $имя, СЧА*j] |