1

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

4

1 回答 1

1

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

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

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

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

于 2015-07-03T13:09:42.973 回答