0

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

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

知道这是否可能吗?

4

1 回答 1

0

是的,有一种优雅的方式叫做“内部转换”。如下设置您的状态: 在此处输入图像描述

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

在操作代码中,您可以更新您的流量值。

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

于 2018-09-06T12:40:27.530 回答