Обслуживание группы людей

GRUPA STORAGE 10		;численность группы 

GENERATE ,,,1		;создаём единственный транзакт
SAVEVALUE LANDA,420		;ставим начальное значение интенсивности лянды
SNOVA1	ADVANCE (60/X$LANDA)	;задержка транзакта в соответствии с текущей интенсивностью лянда
SPLIT 1,SNOVA1		;раздваиваем транзакт
SAVEVALUE VSEGO+,1
TEST L Q$GRUPA,10,OTKAZI	;один отправляем дальше, другой вовращаем на очередный цикл задержки
ENTER GRUPA		;отправится на обслуживание
ADVANCE 1			;обслуживание
LEAVE GRUPA		;закончить
TERMINATE 		;конец

OTKAZI SAVEVALUE OTKAZOV+,1	;сюда поступают необслуженные транзакты
TERMINATE	;конец

GENERATE ,,,1		;генерируем единственный транзакт
SNOVA2 ADVANCE 2		;задержка на 2 минуты
SAVEVALUE LANDA+,30	;увеличиваем интенсивноть лянду на 30%
SAVEVALUE X$LANDA,(X$OTKAZOV/X$VSEGO);
SAVEVALUE OTKAZOV,0
SAVEVALUE VSEGO,0
TEST GE X$LANDA,570,SNOVA2		;если лянда меньше 570, то отправляем транзакт ждать очередное увеличение лянды
TERMINATE 1		;иначе - завершаем моделирование,увеличив счётчик завершений на 1 	

start 1

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

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