当我在 ilog jrules 、 reteplus 算法、顺序模式执行等中使用规则流时,我遇到了不同的执行模式。它们之间有什么区别。请不要让我引用 IBM 文档。我已经做了。一些其他简单的语言解释值得赞赏。
最佳答案
一个“非常”简单的解释:
简单来说,RetePlus 允许插入/删除/更新工作内存(WM)中的对象,然后评估并与规则上的条件进行匹配。任何匹配的规则都会被列入议程,然后被解雇。如果这些规则更改了工作内存中的数据,则可能会触发更多条件与更改的对象匹配的规则。如此循环下去,直到不再有与 WM 中的对象匹配的规则为止。
顺序几乎按照指定的顺序运行规则,触发条件与对象匹配的规则,然后退出。对数据的任何更改都不会被重新评估,也不会触发进一步的规则。
还有介于两者之间的 Fastpath。它使用RetePlus的条件匹配功能(出于性能原因),但不会重新评估更改的数据(因此不是循环的)。
关于java - ilog jrules中RetePlus和Sequential执行模式的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9787423/