【问题标题】:Any Logic 6: event triggered sourced using conditions任何逻辑 6:使用条件触发的事件
【发布时间】:2018-09-03 05:09:26
【问题描述】:

我正在构建一个模型来模拟触发生产流程的订单流程。下订单后应启动生产流程。我的想法是使用一个名为“开始生产”的事件来监视一个布尔值,该值由上述订单实体更改。

我面临各种问题:

  1. 开始模拟时,我的 startProduction 变量从初始值 false 变为 true,已经在事件中应用了起始条件

  2. 如果我在事件的操作中应用命令 event.restart(),模拟会崩溃,因为 anylogic 会不断地重新检查事件条件

如何解决以上问题,或者基于条件逻辑的订单收益模拟开工?

【问题讨论】:

  • 首先你为什么使用anylogic 6?更新自己。第二:为什么不直接在下单的时候使用inject函数,而不是使用事件呢?
  • 非常感谢。我想复杂一点。

标签: events anylogic


【解决方案1】:

因为我的评论就是答案,所以我也在这里添加答案。

总是可以使用事件来触发模型中的动作,但这也是最无效的方式,因为您不断运行您可能不需要的代码,从而使您的模拟变慢。只要有可能,你能做的最好的事情就是在你的块的动作中触发一些事情。在这种情况下,当订单生成时,您可以使用注入功能将代理添加到您的生产流程中。

另一方面,如果您的事件模式是“用户控制”,您只能使用重启功能,这可能是您收到错误的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 2021-10-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    相关资源
    最近更新 更多