ADVANCE A, B
В данном случае время распределено по равномерному закону в промежутки (А±В). Для моделирования случайных величин, подчиняющихся другим законам распределения, используются функции. От значения функции берется целая часть, за исключением тех случаев, когда это значение используется в качестве операнда В блоков GENERATE и ADVANCE. Покажем в виде таблицы различные варианты значения полей А и В в блоках GENERATE, под результатом понимается значение интервала.
Таблица 3.1
Опреранд А | Операнд В | Результат |
α (число или СЧА) | β (число или СЧА) | Генерируется случайное число, равномерно распределенное на интервале α ± β. Результат равен полученному числу. |
FN$DIS | Отсутствует | Результат равен значению функции DIS |
Отсутствует | FN$В | Данная комбинация недопустима |
FN$DIS | β (число или СЧА) | Вначале вычисляется значение функции DIS. Берется целая часть этого значения (пусть α), генерируется случайное число, равномерно распределенное на интервале α ± β. Результат равен полученному числу. |
α (число или СЧА) | FN$DIS | Вначале вычисляется значение функции DIS (пусть это будет β), после чего находится произведение α х β. Результат равен целой части произведения. |
FN$DIS1 | FN$DIS2 | Вычисляются значения функций DIS1 и DIS2 (пусть α и β), после чего находится произведение α х β. Результат равен целой части произведения. |
Пример 3. 2.
|
|
В СМО с одним устройством и очередью поступает простейший поток с параметром 12 выз./час.
Время обслуживания подчинено показательному закону, но среднее время обслуживания зависит от числа заявок, которые находятся в очереди к устройству. Промоделировать обслуживание 500 вызовов
Длина очереди | 1 или 2 | 3, 4 или 5 | 6 и больше | |
Среднее время обслуживания | 5,5 | 5,0 | 4,5 | 4,0 |
Единица модельного времени 1 с. Тогда 5.5 – 330, 5.0 – 300, 4.5 – 270, 4 – 240. Обозначим через wait – очередь, SURVR – устройство (стандартный числовой атрибут СЧА Q$<имя очереди)
MEAN FUNCTION Q$WAIT, D4
0,330/2,300/5,270/6,240
EXPON FUNCTION RN1, C10
0,0/0.1,.104/.2,.222/.3,.356/.4,.509/.5,.69/.6,.915/.7,1.2/.8,1.6/.9,2.3/.999,7
GENERATE 300,FN$ EXPON
QUEUE WAIT
SEIZE SURVR
DEPART WAIT
ADVANCE FN$MEAN, FN$EXPON
RELEASE SURVR
TERMENATE 1
START 500
3.13 Организация циклов.
Организация повторений определенного участка программы одним транзактом осуществляется блоком LOOP.
Блок LOOР -
Формат блока:
LOOP А, В,
где А – параметр, который используется в качестве счетчика цикла,
В – имя, число или СЧА.
Управляющая программа проверяет значение А. При каждой проверке значение А уменьшается на 1. Если А не равно 0, то транзакт попадает в блок, метка которого задана в поле В. При равенстве 0 попадает в следующий блок.