bsave, save 在 Jess 中究竟是什么?

What exactly does bsave, save in Jess?

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

函数bsave和Rete方法bsave序列化了Rete对象的状态。这意味着您可以执行函数、终止会话、销毁 Rete 对象、启动另一个会话、使用 bload 将状态加载到 return 到您使用 bsave.[= 的状态18=]

保存状态包括 Rete 网络的状态,包括议程。因此,如果您在保存前调用了 run,则在加载后调用 run 不会触发任何规则。

例如,调用 facts 会生成调用 bsave 时的事实列表等

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