【问题标题】:AnyLogic (systems dynamics) Square root functionAnyLogic(系统动力学)平方根函数
【发布时间】:2018-04-13 07:02:15
【问题描述】:

我只是试图找到一个动态(变化)变量的平方根,但无论我将多少种不同的方式输入到等式栏中,我都会收到语法错误或“方法 SQRT(double) 未为该类型定义主要的”。我遇到了这个问题。

【问题讨论】:

  • 您的方程式是正确的,但您的 sqrt 函数的参数不是数字...您需要查看该变量,而不是方程式
  • 我仍然无法弄清楚我哪里出错了。我有一个(3 个)流入股票(=流入-流出,IV=0),流入一个动态变量(=.3*stock),然后流出(=4.91*sqrt(动态变量)) .当我点击构建模型时,我没有收到任何错误,但是当我尝试运行模拟时,它说流出中的语法错误

标签: anylogic


【解决方案1】:

我认为这个问题比你使用sqrt 更根本,它在一个简单的模型中可以很好地模仿你所说的你所做的事情(动态变量从股票中获取价值,然后是一个流量取那个 sqrt动态变量);见下面的截图。我认为您需要提供更多细节(例如模型的屏幕截图)和/或尝试在尽可能简单的模型中重现问题。

IV=0

这是什么意思?

【讨论】:

  • IV 可能表示初始值...所以股票最初等于 0,但这与他的问题无关
【解决方案2】:

**编辑:先看我的另一个答案,这更有可能是你的问题

“方法 SQRT(double) 未定义对于 main 类型

由于某种原因,它正在“main”中寻找平方根方法。我能想象这种情况发生的唯一方法是如果你使用self.sqrt() 而不是sqrt()

如果 sqrt() 本身不能修复它,您可以指定方法的实际位置

Math.sqrt()

或者更明确地说;

java.lang.Math.sqrt()

【讨论】:

    【解决方案3】:

    “方法 SQRT(double) 未为 main 类型定义”

    方法名称区分大小写。你应该使用sqrt() 而不是SQRT()


    PS:如果可行,请忽略我的其他答案

    【讨论】:

      猜你喜欢
      • 2019-11-12
      • 2018-08-12
      • 2021-08-31
      • 2021-09-15
      • 2020-04-18
      • 2018-11-17
      • 2021-12-20
      • 2021-06-03
      • 1970-01-01
      相关资源
      最近更新 更多