1
A
回答
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。
一些實施方式包括:
- Drools爲Java
- Jess也在java
- Wongi-Engine爲紅寶石(I用這一個)的基礎上相同的紙張 如上列出。
- Ruleby也Ruby,但解散
- Mirmir Clojure的
- Clara Rules也Clojure的(增加4月20日前)
- Rete for Triples Clojure的(也許解散?)
- kongra's Rete 哈斯克爾(WOW)基於相同如上所列。
- and all of these
它,如果你需要基於事實的方式作出決定,並作爲獎勵,你必須瞭解的圖形和模式匹配一些很酷的事情一個真正有用的算法。
希望這有幫助!
相關問題
- 1. 通過RETE算法的OWL2 RL
- 2. Rete算法的並行版本是否有任何實現?
- 3. 什麼Rete算法發生,當有多個「然後」
- 4. 如何使用STL算法
- 5. 如何使用negamax算法
- 6. Rete網絡沒有測試版網絡?
- 7. 如何在Qt中使用STL算法?
- 8. 我如何實際使用Raft算法
- 9. 無法計算如何使用git pull
- 10. 如何在Android上使用3DES算法?
- 11. OpenCV4Android - 如何使用CLAHE算法?
- 12. 如何在JUNG中使用PageRank算法?
- 13. 如何在.NET中使用DES算法?
- 14. Android:無法計算如何使用setImeActionLabel
- 15. 如何使用訓練的算法tensorflow
- 16. 如何使用盧恩算法
- 17. 如何使用相似的算法
- 18. 如何使用AES算法加密
- 19. 如何使用定點算法計算百分比?
- 20. 如何使用隨機遊走算法計算介數?
- 21. 如何在stl算法中使用glm的運算符==?
- 22. 如何在重複的算法使用的計算結果
- 23. 無法計算如何使用Jbutton調用方法
- 24. 算法使用PHP
- 25. 算法使用DFS
- 26. 如何通過Levenshtein算法(使用Javascript)使用動態編程
- 27. 使用MySQL改進算法使用MySQL改進算法
- 28. 無法計算如何超載使用方法
- 29. 如何使用?:運算符
- 30. 如何使用%運算符?
你可以給'rete'算法的鏈接嗎? –
http://www.csl.sri.com/users/mwfong/Technical/RETE%20Match%20Algorithm%20-%20Forgy%20OCR.pdf – sabbir