Я новичок в AnyLogic (и кодирование), и я пытаюсь рассчитать коэффициент выживания населения. Я установил функцию с именем Survival
и в теле функции у меня есть
double SurvivalRate = agent.Alive()/InitialPopulation;
return SurvivalRate;
, где agent.Alive()
используется для подсчета агента в состоянии Alive, InitialPopulation
- это параметр, установленный на 1000, и SurvivalRate
- переменная с начальным значением, установленным на 0.
У меня есть набор данных и я установил его вертикальное значение на SurvivalRate
, чтобы показывать числа при запуске модели.
Когда я запускаю свою модель, набор данных показывает только 0 с течением времени. Я удостоверился, что "Возвращаемое значение" и Тип "double" проверены в функции, но я не уверен, выполняет ли моя функция вычисление. Я попытался включить функцию traceln()
в тело функции, но в консоли ничего не отображалось при запуске модели. Мне просто интересно, что мне не хватает в функции.
Я все еще новичок в AnyLogic и кодировании, так что все, что нужно, обратная связь помогает!
Спасибо!