规则压倒在ilog jrules规则工作室

时间:2012-03-07 13:40:34

标签: ilog jrules

我一直在尝试ilog jrules。我特别感兴趣的是规则覆盖功能,尽管有纯粹的IRL方式来创建heirachies并以编程方式覆盖规则。我想使用rule studio进行规则覆盖,而不是将其写入IRL。

在规则工作室的规则属性窗口中,有一个选项可以指定要覆盖的规则,但是我没有找到任何地方来提供用于制定规则的最重要决定的条件。

有人可以对此有所了解吗?我在哪里添加用于覆盖规则的条件?或者我必须以IRL编程方式进行吗?

1 个答案:

答案 0 :(得分:1)

如果在运行时在同一规则任务中选择了这些规则,则规则可以覆盖一个或多个其他规则。

假设您有两个规则A& B.如果您在忠诚度计划中达到黄金状态,A是一项给予您一般折扣的规则:

规则A:

if
    the status of 'the customer' is gold
then
    add a 4% discount, reason: "Gold membership"

规则B应以5%的折扣覆盖德国市场的此规则:

规则B:

if
    the status of 'the customer' is gold
    and the home country of 'the customer' is Germany
then
    add a 5% discount, reason: "German loyalty program: gold status"

规则B的属性必须指定应覆盖规则A(在属性中:重写规则:[规则A])。如果两个规则都可以执行,则由于“重写规则”属性,仅选择规则B.将覆盖规则A,这意味着在运行时在同一规则任务中选择了两个规则。

有关详细信息,请查看the documentation