我的規則使用的事實是聚合其他對象。我想解決的問題是最小和最大鏈。找出具有最高iq平均值和最低年齡的人羣(這些是事實),......以及......各種其他標準。Drools如何從大規則中獲取較小的可讀規則
看看下面的規則,如果我還有2-3個這樣的標準,LHS將變得不可讀。
我該如何做得更好?
規則 「查找泰德集團以最高的平均智商和最低的平均年齡」 當
$options: PeopleGroup(
$averageIq : getAverageIg(this),
$averagAge : getAverageAge(this),
)
not ( PeopleGroup(getAverageIg(this) > $averageIq)
or PeopleGroup(getAverageIg(this) == $averageIq, getAverageAge(this) < $averagAge )
)
然後
//將PeopletGroup添加到結果
結束。
感謝
首先,感謝您的回覆!雖然我理解第二種方法,但我並沒有真正得到第一種方法。基於上面的例子,上面的規則,這個規則在第一種方法時會是怎樣的? –
添加了可以使用compareTo編寫的規則。 – laune