Реферат: Моделирование на GPSS
закта, имеющее равномерное распределение на отрезке [30;130], и
транзакт переводится в список будущих событий. По истечении времени
задержки транзакт возвращается в список текущих событий и входит в
блок TERMINATE , где уничтожается. Заметим, что в списке будущих со-
бытий, а значит и в блоке ADVANCE может одновременно находиться
произвольное количество транзактов.
GENERATE 100,40
ADVANCE 80,50
TERMINATE 1
В рассмотренных выше примерах случайные интервалы времени под-
чинялись равномерному закону распределения вероятностей. Для полу-
чения случайных величин с другими распределениями в GPSS/PC исполь-
зуются вычислительные объекты: переменные и функции.
Как известно, произвольная случайная величина связана со слу-
чайной величиной R , имеющей равномерное распределение на отрезке
[0;1], через свою обратную функцию распределения. Для некоторых
случайных величин уравнение связи имеет явное решение, и значение
случайной величины с заданным распределением вероятностей может
быть вычислено через R по формуле. Так, например, значение случай-
ной величины E с показательным (экспоненциальным) распределением с
параметром d вычисляется по формуле:
E= -(1/d) * ln(R)
Напомним, что параметр d имеет смысл величины, обратной математи-
ческому ожиданию E, а, следовательно, 1/d - математическое ожидание
(среднее значение) случайной величины E.
Для получения случайной величины R с равномерным распределени-
ем на отрезке [0;1] в GPSS/PC имеются встроенные генераторы случай-
ных чисел. Для получения случайного числа путем обращения к такому
генератору достаточно записать системный СЧА RN с номером генерато-
ра, например RN1. Правда, встроенные генераторы случайных чисел
GPSS/PC дают числа не на отрезке [0;1], а целые случайные числа,
равномерно распределенные от 0 до 999, но их нетрудно привести к
указанному отрезку делением на 1000.
Проще всего описанные вычисления в GPSS/PC выполняются с
использованием арифметических переменных. Они могут быть целыми и
действительными. Целые переменные определяются перед началом моде-
лирования с помощью оператора определения VARIABLE
(переменная), имеющего следующий формат:
имя VARIABLE выражение
Здесь имя - имя переменной, используемое для ссылок на нее, а
выражение - арифметическое выражение, определяющее переменную.
Арифметическое выражение представляет собой комбинацию операндов,
в качестве которых могут выступать константы, СЧА и функции, зна-
ков арифметических операций и круглых скобок. Следует заметить,
что знаком операции умножения в GPSS/PC является символ # (номер).
Результат каждой промежуточной операции в целых переменных преобра-
зуется к целому типу путем отбрасывания дробной части, и, таким
образом, результатом операции деления является целая часть частного.