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.