1

フォームのルールがあります

rule "notBar"
    when
        $foo : Foo(bar == false)
    then
        insertLogical(new IntConstraintOccurrence("notBar", ConstraintType.NEGATIVE_SOFT,
                $foo));
end

これは、バーがfalseのFooごとに1回発生することを期待していますが、ルールは1回だけ発生します。紛らわしいことに、をに変更する$foo : Foo(bar == false)$foo : Foo()、すべてのFooに対して正しく起動されます。私は何が欠けていますか?

4

1 に答える 1

1

ああ。私はアホです。私のcloneSolutionメソッドは、バーを正しくコピーしなかったコピーコンストラクターを呼び出していました。

于 2011-07-07T10:04:14.117 に答える