<div>Does anyone know if there&#39;s an efficient&nbsp;way of replicating the&nbsp;Ilog JRules sequential algorithm in Drools?</div>
<div>&nbsp;</div>
<div>From a (over simplified) users perspective, the <font style="BACKGROUND-COLOR: #ffff00">JRules </font>sequential algorithm takes an ordered list of rules and fires the first rule in the sequence with a valid IF condition. You can also specify a maximum number of rules in a sequence that may&nbsp;fire. If you have a large number of simple rules to be fired in sequence (often precondition validating rules in a complex ruleflow), then the&nbsp;sequential algorithm gives a significant performance gain over the RETE algorithm in JRules. 
</div>
<div>&nbsp;</div>
<div>I can see how you might order a set of rules by salience and give then the same agenda group. Then I assume you will get the equivalent &quot;behaviour&quot; to the Ilog sequential algorithm described above. However, before I try this out, I thought I&#39;d ask&nbsp;if anyone&nbsp;has a view on the performance of this approach; and whether there would be anything to be gained by adding a similar sequential algorithm to Drools. 
</div>
<div>&nbsp;</div>
<div>I&#39;ve seen a few Blog posts in the past that suggest that the Ilog sequential algorithm is similar to LEAPS, but I don&#39;t know if that&#39;s accurate - also LEAPS&nbsp;will no longer be&nbsp;supported on Drools 4.0 development path. 
</div>
<div>&nbsp;</div>
<div>Thanks</div>
<div>Shahad</div>
<div>&nbsp;</div>
<div>&nbsp;</div>