ПРИМЕР GPSS-модели – 20 мин
Положим теперь, что в предыдущую модель внесены следующие изменения (рис.6.8):
1) система содержит K=4 идентичных обслуживающих приборов, причём заявка может занять любой свободный прибор;
2) накопитель имеет ограниченную ёмкость r =10, при этом заявка, заставшая накопитель заполненным, получает отказ в обслуживании и теряется;
3) длительность обслуживания заявок в одном приборе распределена по закону Эрланга 2-го порядка со средним значением 40 секунд.
Текст GPSS-модели с комментариями (выделены курсивом):
Рассмотрим изменения, внесенные в предыдущую GPSS-модель и выделенные жирным шрифтом.
Первое изменение заключается в появлении в GPSS-модели «Области описания», которая содержит оператор STORAGE, задающий имя (Uzel) многоканального устройства (памяти) и количество обслуживающих приборов (ёмкость памяти), равное 4.
Второе изменение заключается в появлении в GPSS-модели нового оператора (блока) TEST, позволяющего смоделировать накопитель с ограниченной ёмкостью перед многоканальным устройством.
|
|
Рассмотрим оператор TEST более подробно в контексте данного примера. Для этого сопоставим оператор TEST, записанный в общем виде, с оператором TEST в нашей модели:
TEST Х A, B, C
TEST L Q$ch_1, 10, Otkaz
Здесь:
Х – условный оператор (в нашем примере L означает «меньше»);
A – СЧА, значение которого проверяется в соответствии с заданным условным оператором (в нашем примере Q$ch_1 означает проверку длины очереди с именем ch_1);
B – контрольное значение, с которым сравнивается значение числового атрибута, указанного в параметре A (в нашем примере длина очереди ch_1 сравнивается со значением 10);
C – имя альтернативного оператора, которому передается транзакт, если указанное условие не выполняется (в нашем примере транзакт будет передан оператору TERMINATE с именем Otkaz).
ВЫВОД
Первое изменение заключается в появлении в GPSS-модели «Области описания», которая содержит оператор STORAGE, задающий имя (Uzel) многоканального устройства (памяти) и количество обслуживающих приборов (ёмкость памяти), равное 4.