为了账号安全,请及时绑定邮箱和手机立即绑定

Anylogic - 状态图 - 连续设置值

Anylogic - 状态图 - 连续设置值

茅侃侃 2021-09-03 10:58:24
我正在尝试使用系统动力学对蒸汽网络进行建模。有一只股票 A 流入股票 B。我已经实现了一个状态图,它具有以下状态“FillLevelMin”、“FillLevelOk”和“FillLevelMax”。当状态图进入某种状态时,我希望它影响流的大小。到目前为止,我已经使用了 set_Parameter(number)。如果我想将流量设置为常量(例如 1000),那效果很好。但是,每当状态为“FillLevelMax”时,我都想将流设置为动态变量。现在,当进入状态并保持这种状态时,流正在采用动态值的值。但是,只要状态图处于“FillLevelMax”状态,我希望流程根据动态变量更新它的值。知道这是否可能吗?
查看完整描述

1 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

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

//img1.sycdn.imooc.com//61318f6a0001e40b10800375.jpg

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

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

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


查看完整回答
反对 回复 2021-09-03
  • 1 回答
  • 0 关注
  • 419 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信