Равномерное дискретное распределение.

В GPSS данное распределение задается в блоках GENERATE или ADVANCE операндами A и B, где A – среднее значение случайной величины, B – отклонение от среднего.

Например, GENERATE 16,4 задает интервал поступления транзактов в мо–дель как выборку из девяти значений:

12, 13, 14, 15, 16, 17, 18, 19, 20

Для получения данного распределения средствами языков программирования следует использовать формулу:

yi = [( A – B ) + ui (2 B + 1)] , (1)

где yi – целая часть выражения, случайная величина, равномерно распределен–ная в интервале [(A – B); (A +B)]; ui – случайная величина, равномерно распределенная в интервале [0;0.999999].

Неравномерное дискретное распределение.

Случайная величина задается своими значениями yi, i = 1, 2, ... , n и соответст–вующими им вероятностями (или относительными частотами) Pi.

В GPSS закон распределения случайной величины задается картой FUNCTION (табл.1.1)

Таблица 1.1

1 ... 7 8 ... 18 19 ...
имя FUNCTION RN$j , Dn
z1, y1 / z2, y2 / . . . / zn, yn  

где имя – числовое (целое положительное число) или символьное имя; j = 1, 2, ..., 8;

n – число значений случайной величины yi ; i zi – значение суммарной частоты, причем zi = ∑ Pj , i = 1,...,n;

z1 < z2 < z3 <…< zn . j=1

Ссылка на функцию имеет следующий вид: GENERATE FN $имя.

В качестве значения случайной величины выбирается такое yi, для которого полученное значение ГСЧ < zi. Геометрическая интерпретация розыгрыша случайной величины приведена на рис.1.1.

Рис. 1.1

Равномерное непрерывное распределение

В случае моделирования непрерывных случайных величин их значения находят из решения уравнения:

Ui = F(xi), (2)

где Ui –случайная величина, равномерно распределенная в интервале [0,1]; F(xi) – функция распределения искомой случайной величины.

Такой способ получил название "Способ обратной функции", так как требует отыскания функции, обратной к F(xi). Для данного распределения функция плотности распределения имеет вид:

f(x) =1/(b–a), a ≤ x≤ b; f(x) = 0, x<a , x > b.

Функция распределения получается интегрированием f(x):

F(xi) = (x)dx (3)

В GPSS равномерно распределенная в интервале [a;b] непрерывная случайная величина моделируется в виде (табл.1.2) Таблица 1.2

 

1 ... 7 8 ... 18 19 ...
имя FUNCTION RN$j , C2
0 , y1 / 1, y2    

где y1 – минимальное значение случайной величины, равное a; y2 – максимальное значение, равное b + 1 .

Ссылка на функцию имеет следующий вид: GENERATE FN $ имя .

Геометрическая интерпретация розыгрыша непрерывной случайной величины приведена на рис.1.2.

Для моделирования непрерывной случайной величины средствами языков программирования необходимо вычислить F(xi) из уравнения (3) и, подставив полученное значение в (2), решить уравнение (2) относительно xi. Полученное выражение легко программируется.