Операнд А – аргумент функции, операнд В состоит из одной буквы, определяющей тип функции и n – положительного числа, задающего количество точек функции. В паре аргумент отделяется от значения запятой, пары друг от друга / (слэджем), пробелы недопустимы.
В GPSS есть 5 типов функций:
D – дискретная числовая;
С – непрерывная числовая функция;
Е – дискретная атрибутивная;
L – списковая числовая;
М – списковая атрибутивная.
При определении интервалов поступления заявок часто бывает необходимо разыгрывать случайные числа для неравномерных распределений. Рассмотрим пример такого розыгрыша для дискретной случайной величины и определим соответствующую функцию.
Пример. Пусть на АЗС 10 % клиентов заправляют по 10 литров бензина,
60 % – по 20 литров, 25 % – по 30 и тогда 5 % – по 40литров.
Имеем таблицу значений случайной величины:
Количество литров | ||||
Вероятность | 0,1 | 0,6 | 0,25 | 0,05 |
Чтобы понять как разыгрывается случайная величина (СВ), построим по таблице функцию распределения СВ (рис. 3.1), разбив ось на интервалы и найдя накопленные частоты попадания в интервал.
0,1 |
0,7 |
0,95 |
RN1 |
FN |
Рис. 3.1. График дискретной функции распределения
Описание функции, соответствующей этому рисунку имеет вид:
KOL FUNCTION RN1,D4
.1,10/.7,20/.95,30/1,40
Итак, генератор случайных чисел RN1 разыгрывает число в интервале [0;.999], например 0,835. Это число попадает в интервал [.7;.95], значит значение функции – количество литров заливаемого бензина равно 30 (см. рис. 3.1), причём случайные числа из этого интервала будут появляться с заданной вероятностью 0,95 – 0,7 = 0,25.
Обратим внимание, что значение функции допускается не только в виде действительного числа, но и имени (т. к. имена нумеруются), что удобно использовать для перераспределения в блоке TRANSFER.
PER FUNCTION RN2,D4
MET1/.5,MET2/.7,MET3/1,MET4
……………………………