SIS SEIZE PC
RELEASE PC
LOOP 1,SIS
Цикл организован по первому параметру транзакта. Его начальное значение равно 3. После освобождения устройства проверяется значение первого параметра. Если оно не равно нулю, то транзакт возвращается к блоку, помеченному меткой SIS, т.е. занимает устройство с именем PC. Всего каждый транзакт будет занимать это устройство три раза.
Примеры фрагментов GPSS-моделей с использованием СЧА и параметров транзактов
Пример 4.31
Определение функции, значения которой зависят от текущего содержимого блока с именем РРР. Вид зависимости задан в табл. 4.32.
Таблица 4.32
Текущее содержимое блока с именем РРР | 1,2 или 3 | 4 или 5 | 7 и больше | ||
Значение функции |
FFF FUNCTION WSPPP, D5
0,1/3,4/5,2/6,4/7,5
Пример 4.32
Определение функции, значения которой были бы вдвое больше текущей длины очереди ALPHA для значений 0, 1, 2, 3, 4. Для остальных значений содержимого очереди значение функции должно быть равно 10.
Это можно сделать двумя способами:
1) с помощью дискретной функции, определяемой 6 значениями;
2) с помощью непрерывной функции, определяемой 2 значениями.
Первый способ:
LONG FUNCTION Q$ALPHA,D6
0,0/1,2/2,4/3,6/4,8/5,10
Второй способ:
SHORT FUNCTION QSALPHA, C2
0,0/5,10
Пример 4.33 [10]
В СМО с одним устройством и очередью поступает пуассоновский поток заявок с интенсивностью 12 приходов за 1 ч. Обслуживание имеет экспоненциальное распределение, но среднее время обслуживания зависит от числа заявок, которые находятся в очереди к Устройству. Эта зависимость приведена в табл. 4.33. Промоделировать обслуживание 500 заявок.
Таблица 4.33 Таблица 4.34 (Таблица определений)
Длина очереди | 1 или 2 | 3,4 или 5 | 6 и больше | |||
Среднее время обслуживания, мин | 5.5 | 5.0 | 4.5 | 4.0 | ||
Элементы GPSS | Интерпретация | |||||
Транзакты | Заявки | |||||
Устройство SURVR | Обслуживающее устройство | |||||
Функции: MEAN XPDIS | Функция, определяющая среднее время обслуживания в зависимости от длины очереди Функция розыгрыша случайных чисел в соответствии с экспоненциальным законом со средним значением 1 | |||||
Очередь WAIT | Регистратор очереди для сбора статистики о состоянии очереди перед устройством | |||||
Для учета длины очереди при определении интенсивности обслуживания в модель необходимо включить дискретную функцию, в которой текущая длина очереди является аргументом. Эта функция используется для определения среднего значения интенсивности обслуживания.
Единица модельного времени - 1 с.
Программа:
MEAN FUNCTION Q$WAIT,D4 0^30/2,300/5,270/6,240
XPDIS FUNCTION RN1,C24
L,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.91S/.7,1.2/.75,1.38/.8,1.6/.84,1.83/.88,2.12/.9,2.3/.92,2.S2/.94,2.81/.9S,2.99/.96,3.2/.97,3.5/.98,3.9/.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8
GENERATE 300,FN$XPDIS
QUEUE WAIT
SEIZE SURVR
DEPART WAIT
ADVANCE FN$MEAN,FN$XPDIS
RELEASE SURVR
TERMINATE 1