我的應用程序我有許多代理商,每個代理商都有自己的知識庫。
我最初的想法是有多個引擎實例,但swi prolog最多隻允許一個實例。
另一種方法是在每個事實和規則中添加一個表示代理ID的附加項,但它看起來非常麻煩。SWI Prolog多知識庫
例如,而不是:
position(10, 20).
do(action(X)):-...
我會到處寫:
position(agent0, 10, 20).
do(Agent, action(X)):-...
因爲我將在同一時間更新一劑,連保存和恢復一切每次可能好的,即使我不知道該怎麼做。或者使用模塊?
什麼是分離不同知識庫的好方法?
看到[Logtalk](http://logtalk.org/) – CapelliC
謝謝,我正在調查它... –