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
)
Как выбрать набор из трех различных объектов? Что является хорошим критерием выбора для этого?