2012-09-18 44 views
1

如何在java中使用Rete算法?如何使用Rete算法

我是否需要編寫自己的算法實現?

還是有已​​經實施的庫可用?

+0

你可以給'rete'算法的鏈接嗎? –

+0

http://www.csl.sri.com/users/mwfong/Technical/RETE%20Match%20Algorithm%20-%20Forgy%20OCR.pdf – sabbir

回答

3

一個簡單的谷歌搜索「Rete Algorithm Java」顯示了這個結果(其中包括):http://java-source.net/open-source/rule-engines

第一項爲:Drools是面向對象的Java規則引擎。 Drools是針對Java語言量身定製的Forgy Rete算法的擴展實現。

所以答案似乎是:是的,已經有一個庫實現你正在尋找的算法。

+0

我們是否可以訪問關於Rete算法的原始論文。在某處,我讀到原始文件描述了在C中的實現。是否可以訪問該文件? – sabbir

0

請參閱Rete Algorithm上的維基百科條目的參考資料部分,其中包含Pascal和LISP(?)兩種語言的代碼片段 - 但沒有任何C類似的語言。

乾杯,

3

所以這是一個很老的問題,但排名高,如果你對谷歌搜索的Rete實現,所以我會離開這裏的一些信息。

The wikipedia entry是相當不錯的,這裏是一篇關於Rete/UL的論文,根據Doorenbos比ReteII更有效率Doorenbos, 1995

一些實施方式包括:

它,如果你需要基於事實的方式作出決定,並作爲獎勵,你必須瞭解的圖形和模式匹配一​​些很酷的事情一個真正有用的算法。

希望這有幫助!