我对Jess很新,我正在研究坚持Rete算法。 我注意到在Jess中有一个保存rete对象的bsave函数,但究竟是什么意思呢?它是否保存事实,功能和规则,然后它必须再次遍历网络进行匹配或保存所有内容,包括中间匹配,这意味着当您加载它时,前提是没有对其进行任何修改WM,引擎应该准备好了吗?
答案 0 :(得分:1)
函数bsave
和Rete方法bsave序列化Rete对象的状态。这意味着您可以执行函数,终止会话,销毁Rete对象,启动另一个会话,使用bload
加载状态以返回到您执行bsave
的状态。
保存状态包括Rete网络的状态,包括议程。因此,如果您在保存之前致电run
,请在加载后致电run
以取消任何规则。
例如,调用facts
会产生一个事实列表,就像调用bsave
等时一样。
有关快照中未包含的内容,请参阅bload
的文档。