除了Jess之外,bsave到底是什么?

时间:2015-07-03 10:48:30

标签: save jess rete

我对Jess很新,我正在研究坚持Rete算法。 我注意到在Jess中有一个保存rete对象的bsave函数,但究竟是什么意思呢?它是否保存事实,功能和规则,然后它必须再次遍历网络进行匹配或保存所有内容,包括中间匹配,这意味着当您加载它时,前提是没有对其进行任何修改WM,引擎应该准备好了吗?

1 个答案:

答案 0 :(得分:1)

函数bsave和Rete方法bsave序列化Rete对象的状态。这意味着您可以执行函数,终止会话,销毁Rete对象,启动另一个会话,使用bload加载状态以返回到您执行bsave的状态。

保存状态包括Rete网络的状态,包括议程。因此,如果您在保存之前致电run,请在加载后致电run以取消任何规则。

例如,调用facts会产生一个事实列表,就像调用bsave等时一样。

有关快照中未包含的内容,请参阅bload的文档。