Выбор набора из трех отдельных объектов
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
)
Как выбрать набор из трех отдельных объектов? Что является хорошим критерием выбора для этого?
1 ответ
Решение
Тот же подход должен работать:
$f1 : SomeFact( ... )
$f2 : SomeFact( id > $f1.id, ... )
$f3 : SomeFact( id > $f2.id, ... )