【问题标题】:What causes RiverWare rules to execute out of order?是什么导致 RiverWare 规则无序执行?
【发布时间】:2018-10-07 21:10:21
【问题描述】:

为什么 RiverWare 规则有时会乱序执行?

通常,RiverWare 规则应按优先级顺序执行,但有时不会。

【问题讨论】:

    标签: simulation modeling rules


    【解决方案1】:

    检查规则中使用的变量是否在规则执行之前设置。通常可以使用已经设置的替代变量(例如数据对象中的变量)。

    一种情况是规则具有尚未设置的依赖项,导致它无法有效执行。如果更高优先级的规则设置了这种依赖关系,它将执行。这是预期的行为。

    另一种情况是,其中一个依赖项已被更高优先级的规则更改,导致该规则重新执行。如果不需要这种行为,可以使用执行约束,例如:NOT HasRuleFiredSuccessfully("ThisRule")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 2020-09-01
      • 1970-01-01
      • 2021-01-16
      • 2014-08-15
      相关资源
      最近更新 更多