繁体   English   中英

Drools Planner 规则只触发一次

[英]Drools Planner rule only fired once

我有一个形式的规则

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 正确触发。 我错过了什么?

呸。 我是个白痴。 我的 cloneSolution 方法调用了一个没有正确复制 bar 的复制构造函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM