首页 > 解决方案 > 在 AnyLogic 中执行存活率计算

问题描述

我是 AnyLogic(和编码)的新手,我正在尝试计算人口的存活率。我在我拥有的函数体中设置了一个名为Survivaland 的函数,

double SurvivalRate = agent.Alive()/InitialPopulation;

return SurvivalRate;

其中agent.Alive()用于统计处于 Alive 状态的代理,InitialPopulation是一个设置为 1000 的参数,并且SurvivalRate是初始值设置为 0 的变量。

我有一个数据集并将其垂直值设置SurvivalRate为在我运行模型时向我显示数字。

当我运行我的模型时,随着时间的推移,数据集只显示 0。我确保在函数中检查了“返回值”和类型“double”,但我不确定我的函数是否正在执行计算。我尝试traceln()在函数体中包含该函数,但在运行模型时控制台中没有显示任何内容。我只是想知道我在函数中缺少什么。

我对 AnyLogic 和编码还是新手,所以任何反馈都有帮助!

谢谢!

标签: javaanylogic

解决方案


推荐阅读