我有一个
形式的规则rule "notBar"
when
$foo : Foo(bar == false)
then
insertLogical(new IntConstraintOccurrence("notBar", ConstraintType.NEGATIVE_SOFT,
$foo));
end
我希望看到每次Foo都会触发一次,其中bar为false,但规则只触发一次。令人困惑的是,如果我将$foo : Foo(bar == false)
更改为$foo : Foo()
,则会为所有Foo正确触发。
我错过了什么?
答案 0 :(得分:1)
呸。我是个白痴。我的cloneSolution方法正在调用一个没有正确复制bar的复制构造函数。