首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用一个事实限定多个规则

用一个事实限定多个规则
EN

Stack Overflow用户
提问于 2013-11-06 21:02:07
回答 1查看 39关注 0票数 0

我试图建立一个基于事务的规则评估系统。

例如;

亨利花了500美元买了某物,在这笔交易结束时,可能有两条规定符合亨利的要求。

  1. 如果某人花费200美元,奖励免费装运。
  2. 如果某人花了500美元,奖励百分之十的折扣。

如果我错了,请纠正我,Rete算法将每条规则定义为一棵树的叶子,这意味着一个新事务将只限定一条规则。如果是这样的话,那么对于上面的场景来说,什么是解决方案呢?

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

非常感谢您的评论。

EN

回答 1

Stack Overflow用户

发布于 2013-11-07 18:34:17

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

是否可以动态地向规则引擎添加规则取决于所使用的规则引擎。有些人支持这一点,有些人则不..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19822746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档