TimeMeasureEnd вместе с TimeMeasureStart составляет пару блоков, позволяющую измерять время, проведенное агентами между двумя точками диаграммы процесса. Обычно с их помощью измеряется время нахождения агента в системе или длительность пребывания агента в каком-то подпроцессе.
TimeMeasureEnd вычисляет для каждого поступившего в него агента разность между текущим моментом времени и моментом, запомненным блоком TimeMeasureStart, на который ссылается этот блок. В одной диаграмме процесса может быть несколько блоков TimeMeasureEnd, каждый из которых может ссылаться сразу на несколько блоков TimeMeasureStart.
Статистика собирается в два блока — в одном подсчитывается распределение измеренных времен (элемент "данные гистограммы" distribution). Эта статистика может использоваться, в частности, для построения гистограмм. Второй элемент данных — набор данных dataset. Его значения удобно отображать, например, на временном графике.
Вся операция выполняется в течение нулевого времени — как только агент входит в блок TimeMeasureEnd, он тут же покидает его.
Демо-модель: Measuring Length of Stay Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.- Блоки TimeMeasureStart
-
Один или несколько блоков TimeMeasureStart, при прохождении первого из которых начнется отсчет времени пребывания агента в заданном участке диаграммы процесса (отсчет закончится здесь). Добавьте блоки в список, щелкнув мышью и выбрав названия из списка, или щелкнув мышью и выбрав блоки в графическом редакторе.
Синтаксис: TimeMeasureStart[] startObjects
- Вместимость набора данных
-
Вместимость встроенного в блок набора данных dataset — максимальное количество измеренных значений, которое может храниться в данном наборе данных.
Синтаксис: int datasetCapacity
Значение по умолчанию: 100
Установить новое значение во время выполнения: set_datasetCapacity(новое значение)
- При входе
-
Код, выполняемый при поступлении агента в блок. Локальная переменная: Т entity — агент
- DataSet dataset
- Набор данных, запоминающий для проходящих через блок агентов измеренные времена пребывания агентов в системе со времени прохождения первого блока TimeMeasureStart из указанных в параметре Блоки TimeMeasureStart до времени прохождения данного блока.
- HistogramData distribution
- Набор сбора данных «данные гистограммы», вычисляющий распределение времен пребывания агентов в заданном участке диаграммы процесса.
Функция | Описание |
---|---|
void resetStats() | Удаляет статистику, собранную блоком к текущему моменту времени, в элементах сбора данных dataset и distribution. |
- in
- Входной порт.
- out
- Выходной порт.
-
Как мы можем улучшить эту статью?
-