Переключающая функция построена на основе дискретной функции с тем отличием, что результатом функции являются метки. В этом примере переход осуществляется к одной из меток в зависимости от числа, которое получаем от генератора случайных чисел.
Моделирование неравномерных случайных величин. Использование функций в блоках GENERATE и ADVANCE. Пусть распределение интервалов поступления через определенный блок GENERATE или время задержки в некотором блоке ADVANCE не является равномерным (либо является равномерным с «плавающими во времени», т.е. нефиксированными значениями среднего и половины поля допуска). Для входов транзактов в модель через этот блок GENERATE и для задания закона времени задержки в соответствующем блоке ADVANCE необходимо использовать функции и (или) СЧА. Использование функций, заданных в операндах блоков, зависит от контекста. От значения функции берется целая часть, за исключением тех случаев, когда это значение используется в качестве операнда В блоков GENERATE и ADVANCE или операнда С блока ASSIGN. В табл. 4.24 показаны различные варианты использования функций и СЧА в качестве операндов А и В блоков GENERATE и ADVANCE. Под результатом понимается значение интервала поступления или задержки.
|
|
Таблица 4.24
Операнд А | Операнд В | Результат |
α (число или СЧА) | β (число или СЧА) | Генерируется случайное число, равномерно распределенное на интервале α ± β. Результат равен полученному числу |
FN$DIS | Отсутствует | Результат равен значению функции DIS |
Отсутствует | FN$B | Данная комбинация недопустима |
FN$DIS | β (число или СЧА) | Вначале вычисляется значение функции DIS. Берется целая часть этого значения (пусть это будет число а), после чего генерируется случайное число, равномерно распределенное на интервале α ± β. Результат равен полученному числу |
α (число или СЧА) | FN$DIS | Вначале вычисляется значение функции DIS (пусть это будет число (5), после чего находится произведение α ± β. Результат равен целой части этого произведения |
FN$DIS1 | FN$DIS2 | Вычисляются значение функций DlSl и DIS2 (пусть это будет числа α и β), после чего находится произведение α x β. Результат равен целой части этого произведения |
Пример 4.21
TIME FUNCTION RN3,D5
.05,5/. 15,6/.75,8/.93,9/1,10
К этой функции можно обратиться таким образом:
GENERATE FN$TIME
…
ADVANCE FN$TIME