Кассиры.Отделы.Клиенты


************************************************
**НАГРУЗКА КАССИРА:0.605****
**МАКС.ДЛИНА ОЧЕРЕДИ:1 человек*****
***ЧИСЛО КОРЗИНОК: 5 штук*****
************************************************


VER FUNCTION P1,L3	;вероятность покупки в отделах
1,0.75/2,0.55/3,0.82

VREMY1 FUNCTION P1,L3	;ср.время покупки в отделах
1,EQA/2,EQC/3,EQF

VREMY2 FUNCTION P1,L3	;отклонения от ср.время покупки в отделах
1,EQB/2,EQD/3,EQG

***БЛОК ПАРАМЕТРОВ***

EQA EQU 5
EQB EQU 2
EQC EQU 5
EQD EQU 2
EQF EQU 5
EQG EQU 2

GENERATE 5,1		;создать клиента
QUEUE KORZINA		;взЯть корзину
TRANSFER 0.333,,OTDEL3	;отправить в один из трех отделов с равной вероятностью
TRANSFER 0.5,,OTDEL2
ASSIGN 1,1		;присвоить номер 1отдела
TRANSFER ,OTD	

OTDEL2	ASSIGN 1,2	;присвоить номер 2отдела
	TRANSFER ,OTD

OTDEL3    ASSIGN 1,3	;присвоить номер 3отдела

OTD 	TRANSFER (1-FN$VER),,OTKAZ	;с вероятностью покупки клиент идёт в след.блок
	ADVANCE FN$VREMY1,FN$VREMY2	;покупка


KAS	QUEUE UKASSI	;занять очередь в кассу
	SEIZE KASSA	;подошла очередь
	DEPART UKASSI	;к кассиру
	ADVANCE 5,1	;обслуживание
	RELEASE KASSA	;из кассы
OTKAZ 	DEPART KORZINA	;отдать корзину
	TERMINATE



GENERATE (8#60)	;таймер моделирования
TERMINATE 1

start 1


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *