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

Я работаю над временем эвакуации пешеходов, выполнив 100 пробежек в Монте-Карло.У меня проблемы с созданием графиков, и я очень запутался в шагах.Чего-то не хватает, и я не уверен, что это такое.

Я создал страницу эксперимента по изменению параметров и включил данные Histogram2D и график из анализа, но я не знаю, как прочитать нужные данные из основного.

Ниже изображения - данные, которые я пытаюсь получить из timeMeasureEnd, который еще не связан.enter image description here

Я использую код root.timeEnd, но получаю эту ошибку, как показано ниже enter image description here

1 Ответ

1 голос
/ 27 июня 2019

Вы можете напрямую получить доступ к внутреннему набору данных timeMeasureEnd: timeMeasureEnd.dataset. См. Пример модели AnyLogic Измерение продолжительности пребывания , указанный в документации .

Что касается вашей ошибки, ваше утверждение интерпретируется как объявление переменной. Как только вы добавите туда полезный код, он будет работать, например. простое назначение для локального набора данных в вашем классе эксперимента:

dataset = root.timeMeasureEnd.dataset;

Experiment Dataset

Чтобы сохранить наибольшее измеренное время после каждого прогона:

  • добавить набор данных, деактивировать обновить автоматически
  • добавить целочисленную переменную iteration для сохранения текущего индекса итерации
  • используйте следующее в После запуска имитации код:
iteration++;
dataset.add(iteration,root.timeMeasureEnd.dataset.getYMax());

enter image description here

...