我试图建立一个基于事务的规则评估系统。
例如;
亨利花了500美元买了某物,在这笔交易结束时,可能有两条规定符合亨利的要求。
如果我错了,请纠正我,Rete算法将每条规则定义为一棵树的叶子,这意味着一个新事务将只限定一条规则。如果是这样的话,那么对于上面的场景来说,什么是解决方案呢?
我的第二个问题是,我希望客户使用TaskUI从web界面定义规则。例如,第一个屏幕允许用户输入标准(花费> 500),第二个屏幕允许选择奖励(折扣%10)。我知道事实(事务)可以在运行时插入到知识库中,但这也适用于规则吗?大多数规则引擎从文件中读取规则等等。是否可以创建类似上述场景的规则并在运行时对它们进行评估。
非常感谢您的评论。
发布于 2013-11-07 18:34:17
在rete算法中,如果有多个适用的规则,则选择并执行一条规则。只要有适用的规则,就会重复这种情况。除非一条规则使另一条规则的条件无效,否则将应用所有满足的规则。
是否可以动态地向规则引擎添加规则取决于所使用的规则引擎。有些人支持这一点,有些人则不..。
https://stackoverflow.com/questions/19822746
复制相似问题