从 Drools 中匹配的多个规则中选择单个规则(基于属性权重)



我希望能够从与输入匹配的多个规则中选择 1。选取最佳匹配项的逻辑应基于为每个属性提供的权重。

例如:

Attrib1_Weight = 1
Attrib2_Weight = 4
Attrib3_Weight = 1
Rule1 = Attrib1, Attrib3
Rule2 = Attrib2

因此,如果条件同时满足规则 1 和规则 2 - 规则 2 将被选中,因为 Attrib2 的权重 = 4。对于规则 1,总重量为 2。

我正在使用决策表Excel。

您可以向表示权重的每个规则添加新约束。然后,您需要将重量作为事实插入引擎。

最新更新