0

我正在尝试建立一个基于交易评估规则的系统。

例如;

亨利以 500 美元买了某物,在这笔交易结束时,亨利可能符合 2 条规则。

  1. 如果有人花 200 美元,奖励免费送货。
  2. 如果有人花费 500 美元,则奖励 %10 折扣。

如果我错了,请纠正我,Rete 算法将每个规则定义为树的叶子,这意味着新事务将仅符合一个规则。如果是这种情况,上述情况的解决方案是什么。

我的第二个问题是,我希望客户使用 TaskUI 从 Web 界面定义规则。例如,第一个屏幕让用户输入标准(花费 > 500),第二个屏幕让用户选择奖励(折扣 %10)。我知道可以在运行时将事实(交易)插入知识库,但这也适用于规则吗?大多数规则引擎从文件等中读取规则。是否可以创建类似上述场景的规则并在运行时评估它们。

非常感谢您的意见。

4

1 回答 1

0

在then rete算法中,如果有多个适用的规则,将选择并执行一个。只要有适用的规则,这将重复。除非一条规则使另一条规则的条件无效,否则将应用所有满足的规则。

是否可以向规则引擎动态添加规则取决于您使用的规则引擎。有人支持,有人不支持。。

于 2013-11-07T18:34:17.810 回答