设置 AnyLogic 状态图以给定速率加 1

Posted

技术标签:

【中文标题】设置 AnyLogic 状态图以给定速率加 1【英文标题】:Setting up an AnyLogic state chart to add 1 at a given rate 【发布时间】:2021-07-24 17:45:14 【问题描述】:

我有一个系统动态计算,目前使用单个参数值运行得非常好,但是我希望它从数据库中获取。 使用this AnyLogic help我已经设置了参数从数据库中获取。

但是,为了设置“选择条件”来循环遍历表中的值,我想设置一个事件或其他东西来定义应该使用哪一行。

我假设我需要通过以给定速率加 1 来设置一个状态图,其中事件可能从 1 变为定义的数字。

任何帮助将不胜感激, 谢谢

【问题讨论】:

对不起,很不清楚你真正需要实现什么,你能分享你的 dbase 结构,你需要什么以及你尝试了什么(但失败了)?状态图可能是错误的设置。另请阅读***.com/help/how-to-ask 和benjamin-schumann.com/blog/2021/4/1/… 无法理解这个问题 【参考方案1】:

为了澄清,选择条件在这种情况下是指数据库查询。在示例中,选择条件指的是传入agent 对象的name 属性,但是它可以是模型中的任何变量。假设数据库中有三个记录,记录 ID 设置为 1、2、3。可以使用以下方法循环遍历它们:

    创建一个名为“currentChoice”的整数属性 具有定期更改该属性的状态图(假设它是基于时间的) 检查数据库中“currentChoice”属性的当前值选择条件

此建议基于所提供的信息,当然,如果共享有关此模型目的的更多信息,那么也许可以设计出更好的方法。

【讨论】:

以上是关于设置 AnyLogic 状态图以给定速率加 1的主要内容,如果未能解决你的问题,请参考以下文章

AnyLogic——如何随机选择处于特定状态的代理

ethtool设置网卡速率后网卡状态变成down

Anylogic:如何让代理在队列中等待直到它改变状态? (离散事件流程图)

AnyLogic:由速率和匹配变量定义的到达

Anylogic 参数变化实验:我以何种方式使用“表达式”列在其允许的状态下改变布尔参数?

如何使用 AnyLogic 中的循环事件触发条件转换?