AnyLogic
Развернуть
Размер шрифта

TimeMeasureStart

TimeMeasureStart вместе с TimeMeasureEnd составляет пару блоков, позволяющую измерять время, проведенное агентами между двумя точками диаграммы процесса. Обычно с их помощью измеряется время нахождения агента в системе или длительность пребывания агента в каком-то подпроцессе.

TimeMeasureStart задает начальную точку, он запоминает момент времени, в который агент проходит через этот блок. TimeMeasureEnd вычисляет для каждого поступившего в него агента разность между текущим моментом времени и моментом, запомненным блоком TimeMeasureStart, на который ссылается этот блок.

Блок TimeMeasureStart ведет запись всех агентов, прошедших через этот блок, но еще не прошедших через парный блок TimeMeasureEnd. Поэтому вы должны проверить и сделать так, чтобы каждый агент, проходящий через этот блок, позднее проходил через блок TimeMeasureEnd, в котором указан данный блок в качестве блока, начинающего отсчет времени пребывания агента. В противном случае произойдет утечка памяти.
Демо-модель: Measuring Length of Stay

Параметры

При входе
Код, выполняемый при поступлении агента в блок.
Локальная переменная: Т agent — агент

Порты

in
Входной порт.
out
Выходной порт.
Как мы можем улучшить эту статью?