Anylogic - измерение времени через несколько слоев модели - PullRequest
0 голосов
/ 16 ноября 2018

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

Редактировать: я вызываю set_startObjects (TimeMeasureStart []) в событии, которое происходит один раз при создании агента на более низком уровне, и задаю либо запускблоки одного или другого родителя, в зависимости от того, кто является родителем.Данные собираются по всем дочерним агентам отдельно и отображаются в отдельных гистограммах в каждом дочернем агенте.Как я могу собрать их все в одну гистограмму для отображения на главном, который находится на два уровня выше дочернего агента, где собираются данные?

см. Прилагаемое изображение о проблеме слоя

1 Ответ

0 голосов
/ 16 ноября 2018

вы всегда можете определить блок TimeMeasureStart динамически в вашем блоке TimeMeasureEnd.Просто переключите режим ввода для определения его на «статическое значение», как показано ниже:

enter image description here

Теперь вы можете вызывать любой объект TimeMeasureStart в любом местемодель, аналогичная приведенной ниже, где она находится в «Main»: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...