【问题标题】:Anylogic - statechart - set value continuouslyAnylogic——状态图——连续设定值
【发布时间】:2019-02-11 14:32:01
【问题描述】:

我正在尝试使用系统动力学对蒸汽网络进行建模。
有一只股票 A 流入股票 B。
我已经实现了一个状态图,它具有以下状态“FillLevelMin”、“FillLevelOk”和“FillLevelMax”。当状态图进入某个状态时,我希望它影响流的大小。到目前为止,我已经使用了 set_Parameter(number)。如果我想将流量设置为恒定量,例如1000。

但是,只要状态为“FillLevelMax”,我想将流设置为动态变量。现在,当进入状态并保持这种状态时,流程正在采用动态值的值。但是,只要状态图处于“FillLevelMax”状态,我希望流程根据动态变量更新其值。

知道这是否可能吗?

【问题讨论】:

    标签: java anylogic setvalue statechart


    【解决方案1】:

    是的,有一种优雅的方式叫做“内部转换”。如下设置您的状态:

    确保转换 100% 在状态内,并将超时设置为一个合适的值(对于您的情况来说相当频繁,但请记住,您重新评估的次数越多,您的模型就会越慢)。将其设置为仍然可以接受的最不频繁的重复。

    在动作代码中,你可以更新你的流量值。

    PS:请注意,无论您多久更新一次,这仍然是一种离散方法,不像系统动力学本身那样连续!

    【讨论】:

      猜你喜欢
      • 2021-07-24
      • 1970-01-01
      • 2021-10-13
      • 2018-05-17
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多