【发布时间】:2015-05-25 23:06:32
【问题描述】:
当预先知道规则数据并且不改变时,哪种(Rete 或顺序)算法更有效?
【问题讨论】:
标签: rule-engine
当预先知道规则数据并且不改变时,哪种(Rete 或顺序)算法更有效?
【问题讨论】:
标签: rule-engine
如果您的数据没有被修改并且没有链接或推理,那么 Rete 就不是必需的 - Rete 更适合数据随时间增量变化的系统。
还有其他算法,如 Phreak,支持推理和顺序模式,在两者之间提供了合理的折衷。 http://blog.athico.com/2013/11/rip-rete-time-to-get-phreaky.html
最大的区别可能来自代码生成的规则与处理数据结构以表示规则的通用引擎。为顺序执行编写代码更容易。尽管您可能再次为 Phreak 算法的顺序模式生成代码 - 这将缩小差距。
【讨论】: