Anylogic - 状态图 - 连续设置值

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

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

知道这是否可能吗?


茅侃侃
浏览 420回答 1
1回答

富国沪深

是的,有一种优雅的方式叫做“内部转换”。设置你的状态如下: 确保状态内的转换为 100%,并将超时设置为一个合适的值(对于您的情况来说相当频繁,但请记住,您重新评估的频率越高,您的模型变得越慢)。将其设置为仍然可以接受的最不频繁的重复。在操作代码中,您可以更新流量值。PS:请注意,无论你多久更新一次,这仍然是一种离散方法,不像系统动力学本身那样连续!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java