0

在此处输入图像描述我是anylogic和java的新手。从 vensim 集成我的系统动力学模型时,我的一个逻辑变量不断出现操作员错误,该变量汇总了其他变量,然后测试是否违反了阈值:Vensim 代码;IF THEN ELSE((流域静水压力+风暴潮+波浪上升+(潮汐+0.93))>1.86, (流域流体静力+风暴潮+波浪上升+(潮汐+0.93)),1.86) 任何逻辑都应该转化为;(Catchment_hydrostaticity+Storm_surge+Wave_run_up+Tide+0.93) > 1.86 ? (Catchment_hydrostaticity+Storm_surge+Wave_run_up+Tide+0.93) : 1.86 但是,我收到语法错误消息:“运算符 + 未定义参数类型 double,TableFunction”。现在,我是 java 新手,尝试了一些选项,但没有运气。有谁知道为什么我不能将这些变量加在一起?单位都是一样的。任何帮助是极大的赞赏。

4

1 回答 1

0

您尝试求和的变量之一似乎是“TableFunction”对象。为此,您需要使用参数(x 轴值)调用它以从中获取可求和值(对应于 x 轴参数的 y 轴值)。你将能够总结。

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

希望这能把你推向正确的方向

于 2019-02-07T08:49:39.450 回答