在Rete网络中,如果有一个规则和其他规则中的两个条件,您将如何构建Alpha节点



假设我有三条规则:

  1. 当Object的foo属性为1时,输出"foo">
  2. 当Object的条形属性为1时;条">
  3. 当Object的foo属性为1并且bar属性为1时;foo和bar两者">

在这种情况下,alpha节点的结构会是什么样子?我见过一些例子,给定规则1和2,它可能看起来像:

foo == 1 - "foo"
root<
bar == 1 - "bar"

并且,给定3:

root - foo == 1 - bar == 1 - "both foo and bar"

并且,给定3和1:

"foo"
root - foo == 1 <
bar == 1 - "both foo and bar"

给定3、2和1,它会看起来像吗:

foo == 1 - "foo"
root <           
"bar"
bar == 1 < 
foo == 1 - "both foo and bar"

foo == 1 - "foo"
/
root-- bar == 1 - "bar"

foo == 1 - bar == 1 - "both foo and bar"

或者其他方式?

如果您共享节点并保留测试属性的顺序,则如下所示:

bar == 1 - "bar"
root <           
"foo"
foo == 1 < 
bar == 1 - "both foo and bar"

相关内容

  • 没有找到相关文章

最新更新