0
rule "STANDARD - set available application"
salience(2)
when
    accumulate ( Application( $priority : priority, running == false), $highestPriority :         min( $priority ) )
then
    System.out.println("set app: "+$highestPriority );
end

我的代码在上面。我的目标是找到运行 == false 的应用程序并获得这些应用程序的最高优先级(最高值是最低值),但此规则会在所有应用程序上触发并忽略我的情况。想法???

4

1 回答 1

2

这里不需要使用和累积模式。您可以将规则重写为如下内容:

rule "STANDARD - set available application"
salience(2)
when
    $highestPriorityApp: Application(running == false, $highestPriority : priority)
    not Application(running == false, priority < $highestPriority)
then
    System.out.println("set app: "+$highestPriorityApp );
end

希望能帮助到你,

于 2013-10-19T09:27:39.640 回答