【问题标题】:Integrating vensim into anylogic but coming up with opreator error将 vensim 集成到 anylogic 中但出现运算符错误
【发布时间】:2019-07-01 07:29:00
【问题描述】:

enter image description here我是 anylogic 和 java 新手。从 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 新手,尝试了一些选项,但没有运气。有谁知道为什么我不能将这些变量加在一起?单位都是一样的。非常感谢任何帮助。

【问题讨论】:

    标签: java anylogic vensim


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,本杰明。我会试一试。由于 y 值是模型运行的相应时间步长值,我希望这是可以实现的。因此,该表只是一个随时间变化的输入。
    • 这是我在附图中尝试做的事情。此后我添加了一个查找功能,但似乎仍然无法正常工作。
    • “似乎仍然不起作用”不是很有帮助。您的屏幕截图也无济于事。请参考stackoverflow.com/help/how-to-ask 将其变成一个明确的问题。非常乐意提供帮助:-)
    猜你喜欢
    • 1970-01-01
    • 2022-11-12
    • 2021-10-12
    • 2021-05-06
    • 1970-01-01
    • 2014-07-12
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多