Выбор набора из трех отдельных объектов - PullRequest
1 голос
/ 22 марта 2012

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 Ответ

2 голосов
/ 22 марта 2012

Тот же подход должен работать:

$f1 : SomeFact( ... )
$f2 : SomeFact( id > $f1.id, ... )
$f3 : SomeFact( id > $f2.id, ... )
...