ADVANCE P1
AVERAGE_T FUNCTION RN1,D2
0,2/1,6
INN FUNCTION RN2,C2
Т.к. максимальное значение генератора случайных чисел равно 0,999, то. наибольшей целой частью получаемого значения является 5.
Точные граничные значения RN2, соответствующие возможным значениям функции INN
Целая часть значения функции | Диапазон значений RN2 |
[0,0 – 0,25] | |
(0,25 – 0,50] | |
(0,50 – 0,75] | |
(0,75 – 0,999] |
Использование функций, заданных в операндах блоков GENERATE и ADVANCE зависит от контекста.
Операнд | Значение интервала поступления транзактов или их задержки | |
А | В | |
α (число или СЧА) | β (число или СЧА) | Генерируется случайное число, равномерно распределенное на интервале α ± β. |
FN$DIS | – | Значение функции DIS |
FN$DIS | β (число или СЧА) | Вычисляется значение функции DIS. Берется целая часть этого значения (число α) и генерируется случайное число, равномерно распределенное на интервале α ± β |
α (число или СЧА) | FN$DIS | Вычисляется значение функции DIS (число β) и определяется целая часть произведения α × β. |
FN$DIS1 | FN$DIS2 | Вычисляются значения функций DISl и DIS2 (числа α и β) и определяется целая часть произведения α × β. |
Пример
Пусть в моделируемой системе время обслуживания некоторым устройством распределено равномерно на интервале A ± 2, где среднее время обслуживания A c вероятностью 0,4 принимает значение 5, а c вероятностью 0,6 – значение 7.
Определение функции:
.4,5/1,7
Использование:
ADVANCE FN$AVERAGE_T,2
Пример
Участок регулировки изделий имеет три стенда (три этапа) регулировки. Время регулировки на каждом стенде .‑ случайная величина, имеющая:
На первом таблично заданное распределение
На втором экспоненциальное распределение
На третьем нормальное распределение
После каждого этапа некоторый процент изделий требует дополнительного контроля, по результатам которого часть изделий поступает на повторную регулировку на тот же стенд, а остальные бракуются.
Получить распределение времени регулировки изделий
TRANSIT TABLE M1, 50,50,20
PROCESS FUNCTION RN1,D7
/.05,10/.18,14/.34,21/.56,32/.85,38/1.0,45
*************************************
GENERATE (Exponential(1,0,35))
ASSIGN 1,FN$PROCESS
STAGE1 SEIZE MACHINE1
RELEASE MACHINE1
ADVANCE 2 ;INSPECTION
TRANSFER .2,,REWORK1
***************************************
STAGE2 SEIZE MACHINE2
ADVANCE 15,6
RELEASE MACHINE2
ADVANCE 2 ;INSPECTION
TRANSFER .15,,REWORK2
***************************************
STAGE3 SEIZE MACHINE3
ADVANCE (Normal(2,24,4))
RELEASE MACHINE3
ADVANCE 2 ;INSPECTION 3
TRANSFER .05,,REWORK3
TABULATE TRANSIT
TERMINATE 1
***************************************
REWORK1 TRANSFER .400,,STAGE1
TERMINATE
REWORK2 TRANSFER .400,,STAGE2
TERMINATE
REWORK3 TRANSFER .400,,STAGE3
TERMINATE
Пример
В отделении банка работают кассы с разным набором функций. Задан поток клиентов и вероятности выбора касс клиентами.
Промоделировать работу отделения в течение 8 часов и получить данные о длинах очередей к каждой кассе по истечении каждого часа работы
Code variable C1+10
seltel function RN3,D2
0.4,teller1/1,teller2
generate 0.05,0.017 ; 3 +- 1 мин
assign tellerN,FN$seltel
queue P$tellerN
seize P$tellerN
depart P$tellerN
advance 0.1,0.033 ; 6 +- 2 мин
release P$tellerN
terminate
generate 1
savevalue C1,Q$teller1
savevalue V$code,Q$teller2
terminate 1
start 8
GENERATE 160
ASSIGN 160
QUEUE 160
SEIZE 153
DEPART 153
ADVANCE 153
RELEASE 151
TERMINATE 151
GENERATE 8
SAVEVALUE 8
SAVEVALUE 8
TERMINATE 8
FACILITY ENTRIES UTIL. AVE. TIME
10003 80 0.992 0.099
10004 73 0.901 0.099 1
QUEUE MAX CONT. ENTRY ENTRY(0). AVE.TIME
10003 8 4 84 1 3.801
10004 5 3 76 9 1.