Java 如何使用Rete算法

Java 如何使用Rete算法,java,algorithm,rete,Java,Algorithm,Rete,如何在java中使用Rete算法 我是否需要编写自己的算法实现 或者已经有可用的实现库了吗?一个简单的Google搜索“Rete Algorithm Java”显示了这个结果(除其他外): 第一个条目是:Drools是一个面向对象的Java规则引擎。Drools是为Java语言定制的Forgy的Rete算法的扩展实现 因此答案似乎是:是的,已经有一个库实现了您正在寻找的算法。请参阅上Wikipedia条目的参考部分,它包含Pascal和LISP(?)风格语言的代码片段-但与C语言完全不同 干杯,

如何在java中使用Rete算法

我是否需要编写自己的算法实现


或者已经有可用的实现库了吗?

一个简单的Google搜索“Rete Algorithm Java”显示了这个结果(除其他外):

第一个条目是:Drools是一个面向对象的Java规则引擎。Drools是为Java语言定制的Forgy的Rete算法的扩展实现


因此答案似乎是:是的,已经有一个库实现了您正在寻找的算法。

请参阅上Wikipedia条目的参考部分,它包含Pascal和LISP(?)风格语言的代码片段-但与C语言完全不同


干杯,

这是一个很老的问题,但是如果你在谷歌上搜索Rete的实现,排名很高,所以我会在这里留下一些信息

这是一篇关于Rete/UL的论文,根据Doorenbos的说法,它比ReteII更有效

一些实现包括:

  • 对于java
  • 还有java
  • 对于ruby(我使用这个),基于同一篇论文 如上所列
  • 也是ruby,但已不复存在
  • clojure
  • 还包括clojure(2015年4月20日增补)
  • clojure(可能已经不存在了?)
  • haskell(wow)基于上述相同的论文
如果您需要根据事实的模式做出决策,那么这是一个非常有用的算法,而且作为奖励,您还必须学习一些关于图形和模式匹配的酷东西


希望这是有帮助的

你能给我一个链接到
rete
algorithm吗?我们有权访问关于rete算法的原始论文吗。在某个地方,我读到原始的文章描述了C语言的实现。是否可以访问该文章?