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