МодельGPSS.Регулирование деталей.

TIME TABLE M1,10,20,10		;таблица учёта времени пребывания заявок в системе

GENERATE ,,,1			;создаём единственный транзакт
AGAIN	ADVANCE (Exponential(1,0,10))	;задержка времени 10 минут в среднем
	SPLIT 1,CHOICE		;дублируем транзакт с отправкой в блок, помеченный меткой CHOICE
	TRANSFER ,AGAIN		;транзакт-оригинал возвращаем в блок с меткой AGAIN

CHOICE	TRANSFER 0.5,,PROCESS		;определяем будет ли заявка обрабатываться или нет
PLACE1	MATCH PLACE2		;нет, не будет, просто будет находится в данном блоке до момента синхронизации
	TERMINATE			;удалить заявку после синхронизации с блоком, помеченным меткой PLACE2

PROCESS	QUEUE QUE1		; в очередь на обработку
	SEIZE WORK		; ожидаем, или отправляемся на обработку
	DEPART QUE1		; из очереди
	ADVANCE 7			; обработка детали
	RELEASE WORK		; окончание обработки

	QUEUE QUE2		; в очередь на сборку
PLACE2	MATCH PLACE1		; но нужна 1 необработанная деталь (в блоке с меткой PLACE1 дожен находиться как минимум 1 транзакт)
	SEIZE ASSEM		; ждём в очереди или идём на сборку
	DEPART QUE2		; из очереди	
	ADVANCE 6			; сборка деталей
	RELEASE ASSEM		; конец сборки

	QUEUE QUE3		; в очередь на регулирование
	SEIZE REG			; ждём в очереди или занимаем устройство регулирования
	DEPART QUE3		; из очереди
	ADVANCE (Exponential(2,0,6))	;регулирование
	RELEASE REG		; конец регулирования
	TABULATE TIME		; фиксируем время, за которое было изготовлено изделие
	TERMINATE			; конец 

GENERATE (24#60)	;таймер моделирования устанавливаем на 24 часа
TERMINATE 1	; завершаем моделирование

start 1

*********РЕЗУЛЬТАТЫ МОДЕЛИРОВАНИЯ**********
********РАСПРЕДЕЛЕНИЕ ВРЕМЕНИ ПРЕБЫВАНИЯ ТРАНЗАКТОВ В СИСТЕМЕ*****
***************в среднем 790 минут**********************
*********загруженность  обработки 0.355 ***************
*********загруженность сборки 0.221 ***************
*********загруженность регулировки  0.245***************

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

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