Drools Planner使用它来选择两个不同的对象,确保给定对象对的规则不会激发两次。如果o1
和o2
匹配,则仅针对(o1,o2)
和(o2,01)
启用一次,而不是两次。
when
$stp1 : SubjectTeacherPeriod( $slno : slNo,
$id : id,
$period_day_order : period.dayOrder
)
$stp2 : SubjectTeacherPeriod( slNo > $slno,
id == $id,
period.dayOrder == $period_day_order
)
如何选择一组三个不同的对象?对此有什么好的选择标准?
答案 0 :(得分:2)
同样的方法应该有效:
$f1 : SomeFact( ... )
$f2 : SomeFact( id > $f1.id, ... )
$f3 : SomeFact( id > $f2.id, ... )