2017-06-15 40 views
0

我在頂層使用constructs-to-c命令將我的結構轉換爲c代碼。直到現在我知道如何將這些源文件用作黑匣子。我認爲在這些文件中,CLIPS實現了RETE算法,對吧?我想知道如何理解名稱約定和這些文件的內容?我在參考手冊中沒有找到這方面的解釋。 This是我發現這一點的唯一解釋,但從第二點來看,我並不瞭解很多。不過,我對RETE算法有了很好的理解。 也有一些方法可視化RETE網絡CLIPS爲我的構造創建? 謝謝CLIPS-如何理解構造到輸出文件?

回答

0

構造到c生成的文件只是用於表示CLIPS構造的C數據結構的轉儲,因此它們不是rete算法的表示,而是算法運行的數據。數組在生成的文件中使用的命名約定旨在將指針引用從一個數組保留到另一個短而不同的位置 - 不是爲了便於閱讀。要可視化網絡,您需要手動繪製連接。我認爲通過向CLIPS添加簡單/單個規則並通過調試器遍歷代碼來查看處理斷言和收回的方式會更容易。

+0

謝謝灰色的答案。那麼我怎麼才能理解CLIPS如何實現RETE算法呢?我的意思是alpha和beta網絡(節點和內存)?我的意思是CLIPS如何真正在代碼中實現它。瞭解這一點的起點是什麼? –

+0

這裏有一些關於一些實現細節的高級幻燈片:https://sourceforge.net/projects/clipsrules/files/CLIPS/Misc/CLIPS_Implementation_of_Rete.pdf/download。使用調試器來瀏覽代碼是觀察實現細節的最佳方式。 –

+0

太好了。這是我正在尋找的。謝謝加里 –