logo
Учебное пособие_Моделир систем_Зиновьев

4.8. Моделирование случайных событий

Процессы в реальных технологических системах, как правило, случайны. Поэтому случайные числа играют важную роль в процессе моделирования. Они используются для вычисления времени между двумя входами транзактов через блок GENERATE, вычисления времени задержки транзактов в блоке ADVANCE, определения вероятностной передачи транзактов через блок TRANSFER, вероятностной проверки условия в блоке ТEST (см. ниже). Все эти вычисления и определения производятся в соответствии с функциями. Функции могут быть дискретные и непрерывные, детерминированные и вероятностные. Для розыгрыша случайных чисел при использовании вероятностных функций используются встроенные датчики равномерного распределения в интервале (0, 1). GPSS/H имеет 8 таких датчиков с именами RN1...RN8. Эти датчики являются датчиками псевдослучайных величин, получаемых с помощью некоторого алгоритма.

Для задания функций в GPSS/H используется оператор FUNCTION.

Оператор FUNCTION - определяет функцию.

В поле имени записывается имя функции. В поле операций записывается слово FUNCTION. В операнде А записывается номер используемого генератора случайных чисел (от 1 до 8). В операнде В указывается DN или CN, что соответствует определению дискретной или непрерывной функций. N - число различных значений, получаемых случайной переменной (суммарная частота). Далее должны следовать строки определения функции со значениями суммарной частоты и соответствующими им значениями случайной переменной.

Ранее мы рассматривали только самый тривиальный закон распределения – равномерный. Если существует необходимость моделировать случайные процессы распределенные по другим законам распределения, то необходимо задавать либо функции определяемы пользователем либо встроенные в GPSS/H законы распределения.