I *would* have added something on dynamic salience when I went over the Expert manual, in 2008 (?) - if I'd only known it. Blogging is fine - but it just isn't Documentation, with a capital 'D'.<br><br>This is also a nice case in point why I'm reluctant to invest work in maintaining Drools documentation: From where the heck would I get to know what's missing or obsolete or wrong? In some areas, I have gathered sufficient experience, but there are vast areas where I'm anything between spottily witted to downright ignorant. Also, there's some furious hacking going on all the time (I presume), and how would one rein that it to get to know what's happening?<br>
<br>Anyway, right now I'm collecting a loose set of How-tos, as a by-product of current work, and for areas where I deem it useful. See <a href="http://members.inode.at/w.laun/">http://members.inode.at/w.laun/</a> and scroll down to "Rule Based Programming" / "Drools" / "Selected Topics". <br>
<br>-W<br><br><div class="gmail_quote">On 27 August 2010 02:21, Mark Proctor <span dir="ltr"><<a href="mailto:mproctor@codehaus.org">mproctor@codehaus.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000"><div class="im">
On 27/08/2010 00:05, Michael Neale wrote:
<blockquote type="cite">Hahaha - yes - that is what I was thinking.
<div><br>
</div>
<div>Dyanmic salience was added some time back - but its one of
those "did it and forgot about it" things. </div>
<div>Also - historically salience has been "abused" more than
"used" - so perhaps there is less excitement to talk about what
you can do with it. </div>
<div><br>
</div>
<div>But the case wolfgang mentioned is a good one - if you know
you need it you can probably safely use it. <br>
</div>
</blockquote>
</div><a href="http://blog.athico.com/2007/05/dynamic-salience-expressions.html" target="_blank">http://blog.athico.com/2007/05/dynamic-salience-expressions.html</a><div><div></div><div class="h5"><br>
<blockquote type="cite">
<div><br>
<div class="gmail_quote">On Thu, Aug 26, 2010 at 11:21 PM, Edson
Tirelli <span dir="ltr"><<a href="mailto:tirelli@post.com" target="_blank">tirelli@post.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div> Wolfgang,</div>
<div><br>
</div>
<div> Not sure I understand what you mean, but Drools
supports dynamic salience:</div>
<div>
<div><br>
</div>
<div>rule "fire in rank order 1,2,..."</div>
</div>
<div> salience( -$rank )<br>
when<br>
Element( $rank : rank,... )<br>
</div>
<div> ...</div>
<div>then</div>
<div> ...</div>
<div>end</div>
<div><br>
</div>
<div> Edson</div>
<div><br>
<br>
<div class="gmail_quote">2010/8/26 Wolfgang Laun <span dir="ltr"><<a href="mailto:wolfgang.laun@gmail.com" target="_blank">wolfgang.laun@gmail.com</a>></span>
<div>
<div><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Just FYI, but who
knows ;-)<br>
<br>
Our proprietary vintage RBS has a feature is
(admittedly) rarely used<br>
but could come in handy, every now and then.<br>
<br>
Given this class<br>
<br>
class Element {<br>
int rank; // rank > 0<br>
}<br>
<br>
and to fire a rule in ascending rank order, you
can write (using<br>
modified Drools syntax)<br>
<br>
rule "fire in rank order 1,2,..."<br>
when<br>
Element( $rank : rank,... )<br>
// ...<br>
salience -$rank ### <=<br>
then<br>
// ...<br>
end<br>
<br>
The dynamically set salience does all the work.
(Of course, you can<br>
achieve the same order<br>
in Drools easily enough.)<br>
<br>
This is possible since salience is a value that
must be carried over<br>
into the activation.<br>
There is at least one other rule attribute that
shares this property,<br>
but I'm not sure<br>
whether anything useful can be done with dynamic
agenda groups.<br>
<br>
Cheers<br>
-W<br>
_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
</blockquote>
</div>
</div>
</div>
<br>
<br clear="all">
<br>
-- <br>
Edson Tirelli<br>
JBoss Drools Core Development<br>
JBoss by Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a><br>
</div>
<br>
_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
<br>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
Michael D Neale<br>
home: <a href="http://www.michaelneale.net" target="_blank">www.michaelneale.net</a><br>
blog: <a href="http://michaelneale.blogspot.com" target="_blank">michaelneale.blogspot.com</a><br>
</div>
<pre><fieldset></fieldset>
_______________________________________________
rules-dev mailing list
<a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a>
</pre>
</blockquote>
<br>
</div></div></div>
<br>_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
<br></blockquote></div><br>