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
的文档。
我对 Jess 很陌生,正在研究坚持 Rete 算法。 我注意到在 Jess 中有一个 bsave 函数可以保存 rete 对象,但这到底是什么意思?它是保存事实、函数和规则,然后必须再次遍历网络以进行匹配,还是保存所有内容,包括中间匹配,这意味着当您加载它时,前提是没有对WM,引擎应该准备好了吗?
函数bsave
和Rete方法bsave序列化了Rete对象的状态。这意味着您可以执行函数、终止会话、销毁 Rete 对象、启动另一个会话、使用 bload
将状态加载到 return 到您使用 bsave
.[= 的状态18=]
保存状态包括 Rete 网络的状态,包括议程。因此,如果您在保存前调用了 run
,则在加载后调用 run
不会触发任何规则。
例如,调用 facts
会生成调用 bsave
时的事实列表等
有关快照中未包含的内容,请参阅 bload
的文档。