Generate A, b

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 попадает в следующий блок.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: