drools eclipse插件:无法显示或运算符的RETE视图

drools eclipse插件:无法显示或运算符的RETE视图,eclipse,plugins,view,drools,rete,Eclipse,Plugins,View,Drools,Rete,我正在尝试为drools业务规则系统构建一个基准,因为我必须考虑RETE算法的特殊性。Drools eclispe插件中的RETE视图提供了根据drl显示相应RETE网络的机会。查看下面的代码,使用此代码,RETE视图可以工作,但是如果我用| |-运算符替换&-运算符,RETE视图将显示NullPointException。有人能解释一下这种行为吗?正如我所看到的,这些语句对于| |-运算符仍然有效 编辑: 我试图精确地回答我的问题。 无论使用| |还是&&,RETE网络看起来都一样吗 pack

我正在尝试为drools业务规则系统构建一个基准,因为我必须考虑RETE算法的特殊性。Drools eclispe插件中的RETE视图提供了根据drl显示相应RETE网络的机会。查看下面的代码,使用此代码,RETE视图可以工作,但是如果我用| |-运算符替换&-运算符,RETE视图将显示NullPointException。有人能解释一下这种行为吗?正如我所看到的,这些语句对于| |-运算符仍然有效

编辑: 我试图精确地回答我的问题。 无论使用| |还是&&,RETE网络看起来都一样吗

package performance.drools;

declare EvalFact0
   e0_attrib0 : double
   e0_attrib1 : double
end

declare EvalFact1
   e1_attrib0 : double
   e1_attrib1 : double
end

declare EvalFact2
   e2_attrib0 : double
   e2_attrib1 : double
end

declare EvalFact3
   e3_attrib0 : double
   e3_attrib1 : double
end

rule "R0"
when
    $e0 : EvalFact0((e0_attrib0 > 0.187) && (e0_attrib1 > 0.469))
    $e1 : EvalFact1((e1_attrib0 > 0.479) && (e1_attrib1 > 0.706))
    $e2 : EvalFact2((e2_attrib0 > 0.479) && (e2_attrib1 > 0.706))
    $e3 : EvalFact3((e3_attrib0 > 0.479) && (e3_attrib1 > 0.706))
then
       // some action
end

最近有一次关于Drools用户列表的讨论,确定RETE视图因显示某些组合而被打破。维护这个(我称之为:)玩具的优先级很低。thx更新了问题,指出了重要方面。