[rules-users] Plz reply : Descending order rule

Barath barathguna at gmail.com
Thu Feb 21 07:58:17 EST 2008


Hi,

I apologize for my logic fault i made in previous post.

The correct logic as follows,

rule "Descending order"
    when
        $a : Order( $value : value )
        not Order( value > $value)
    then
        System.out.println("value :"+$value);                
        retract($a);
end

1. Order value=1    
2. Order value=2    
3. Order value=3   

Case 1 :   $a : Order($value : 1)
              not Order(2 > 1)
           So rule is False.

Case 2 :   $a : Order($value : 1)
              not Order(3 > 1)
           So rule is False.

Case 3 :   $a : Order($value : 2)
              not Order(1 > 2)
           So rule is True.

Case 4 :   $a : Order($value : 2)
              not Order(3 > 2)
           So rule is False.

Case 5 :   $a : Order($value : 3)
              not Order(1 > 3)
           So rule is True.

Case 6 :   $a : Order($value : 3)
              not Order(2 > 3)
           So rule is True.

This indicates the rule should fire for three times but its not the case.
I know i going wrong some where but i couldn't figure out.
Plz do help me.....

Barath. 
-- 
View this message in context: http://www.nabble.com/Plz-reply-%3A-Descending-order-rule-tp15606103p15610848.html
Sent from the drools - user mailing list archive at Nabble.com.




More information about the rules-users mailing list