将vensim集成到anylogic中,但出现运算错误

时间:2019-02-07 08:18:01

标签: java anylogic vensim

enter image description here我是anylogic和Java的新手。当从vensim集成我的系统动力学模型时,我不断在一个逻辑变量上收到操作员错误,该逻辑变量将其他变量相加,然后测试是否已突破阈值: Vensim代码; 如果然后ELSE((集水静水力+风暴潮+波浪上升+(潮汐+0.93))> 1.86,(集水静水力+风暴潮+波浪上升+(潮汐+0.93)),1.86) 哪个应该翻译成任何逻辑; (Catchment_hydrostaticity + Storm_surge + Wave_run_up + Tide + 0.93)> 1.86? (集水区静水力+风暴潮+波浪运行+潮汐+0.93):1.86 但是,我收到语法错误消息: “对于参数类型double,TableFunction,未定义运算符+”。 现在,我是java的新手,并尝试了一些选择,但是没有运气。有谁知道为什么我不能将这些变量加在一起?单位都一样。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您尝试求和的变量之一似乎是“ TableFunction”对象。为此,您需要使用参数(x轴值)调用它以从中获取可求和的值(与x轴参数对应的y轴值)。这样您就可以求和。

查看有关TableFunction对象的帮助以了解更多信息。或者确保没有表函数,并将所有变量转换为干净的双精度变量:-)

希望这可以将您推向正确的方向