即使我在 main 中正确定义了动态变量并引用了它,我在 AnyLogic 中的变量生成过程中仍然遇到错误

问题描述 投票:0回答:1

我不断遇到下面的错误,在我的个人代理中,动态变量被 main 引用来计算采用率,所以我不明白为什么它不会被解析?我已经清楚地定义了动态变量的操作。我不知道如何解决这个问题

demand(getMonth()) / 200.0;
Error during model creation:
ERROR during variable generation:
Couldn't parse expression for adoptionFraction - Dynamic Variable: syntax error.
Please check expressions of this variable.
java.lang.RuntimeException: ERROR during variable generation:
Couldn't parse expression for adoptionFraction - Dynamic Variable: syntax error.
Please check expressions of this variable.
    at bass_diffusion_abm.Main.<init>(Main.java:521)
    at bass_diffusion_abm.Simulation.createRoot(Simulation.java:156)
    at bass_diffusion_abm.Simulation.createRoot(Simulation.java:1)

所以我尝试添加 main.demand 和 main.getMonth() 但都不起作用

anylogic
1个回答
0
投票

您的代码中有一个空格: enter image description here

开始使用代码完成功能,并且永远不要自己输入代码。它避免了类似的问题,并且还向您展示了在某个代码点可以执行的所有操作。

PS:请只使用“anylogic”标签,否则你会让成千上万不知道“AnyLogic”是什么的其他 SOF 用户感到困惑。

© www.soinside.com 2019 - 2024. All rights reserved.