Как получить определенные данные из main на графике, используя вариацию параметров в anylogic? - PullRequest
0 голосов
/ 28 июня 2019

У меня проблемы с процессом кодирования или шагами по извлечению данных из основного и эксперимента по изменению параметров в anylogic. В настоящее время я работаю над общим временем эвакуации из-за случайного возгорания.

На данный момент я успешно получил общее максимальное время эвакуации для 100 прогонов в моем исследовании, но мне также нужен другой набор данных для количества выходов, которые были заблокированы во время каждого прогона. У моего главного есть коллекция (из 3 выходов) availableExits, и я вижу, что мешает во время симуляции.

Кроме того, я хотел бы получить данные о количестве людей, эвакуирующихся в конкретное время (например, число пешеходов, использующих выход за 120 секунд). Я вижу это в основном из timeMeasureEnd и создаю график распределения гистограммы, который показывает количество пешеходов, спасающихся за каждый раз. Мне удалось создать один в параметре изменения, но когда я запускаю эксперимент, я не могу сохранить или просмотреть данные, так как они постоянно меняются после каждого запуска.

Вот код из данных гистограммы анализа, который вводится после прогона симуляции

data = root.timeMeasureEnd.distribution;

1 Ответ

1 голос
/ 01 июля 2019

Я бы порекомендовал добавить в свою базу данных набор данных, в котором будут храниться все значения, которые вы хотите сохранить в вариации параметров. Набор данных отличается от данных гистограммы тем, что он не агрегирует, это просто необработанный массив значений, и позже у вас не возникнет проблема «агрегирования агрегированных данных».

Таким образом, после каждого запуска моделирования вы можете получить доступ к своему набору данных в main через ссылку «root» (как вы уже это делаете) и выполнить цикл по нему, чтобы сохранить все значения по одному.

...