Drools中的规则选择是不确定的还是随机的



考虑Drools中组成激活组的一组规则,它们都具有相同的显著性,并且都被激活。因为它们属于激活组,所以只有一个可以开火。

我想知道Drools引擎是否确保这些规则中的每一个都有大致相同的触发机会(选择是随机的),或者是否只是形式上未定义哪个规则将触发(选择是不确定的)。在后一种情况下,触发的规则将取决于机器的状态(如果有的话),并且在实践中,例如,几乎总是会触发最高规则。

假设有n个规则具有相同的显著性,并且所有规则都被激活:引擎不会进行随机化来选择下一个要触发的规则,即,您不能使用引擎来选择彩票中的中奖者。

有一个类似优先级队列的东西,新的激活是根据一些有效的过程输入的。您可以阅读该代码或设计一些测试来确定如何进行,但您的应用程序不应基于这些发现。

最新更新