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