Получение статистической информации для одного экземпляра (AnyLogi c) - PullRequest
0 голосов
/ 02 февраля 2020

Я провел симуляцию с использованием AnyLogi c и сохранил необходимые переменные в наборе данных, например, время, которое требуется пациенту для перехода из очереди в задержку.

Теперь я хочу сделать несколько повторяет и извлекает среднее время ожидания для каждой реплики. Я создал «Изменение параметров» из параметра «Эксперимент» и создал набор данных в параметре «Параметры». Затем я написал в строке «После итерации» следующий код:

dataset.add(agent.getBlockEnterTime());

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

Мне нужно например, знать, как получить среднее время ожидания в очереди для каждой реплики и сохранить их в наборе данных.

1 Ответ

0 голосов
/ 03 февраля 2020

Две вещи:

  1. Просто убедитесь, что вы написали свой код в поле кода "После запуска моделирования" в свойствах эксперимента ParameterVariation

  2. Измените ваш код на dataset.add(root.agent.getBlockEnterTime());. root относится к вашему Main, поэтому если у вас есть экземпляр с именем agent на Main и вы можете вызывать getBlockEnterTime на нем, он будет работать

Проверьте примеры моделей, например как "Bass Diffusion", чтобы увидеть, как это работает

...