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