I *would* have added something on dynamic salience when I went over the Expert manual, in 2008 (?) - if I&#39;d only known it. Blogging is fine - but it just isn&#39;t Documentation, with a capital &#39;D&#39;.<br><br>This is also a nice case in point why I&#39;m reluctant to invest work in maintaining Drools documentation: From where the heck would I get to know what&#39;s missing or obsolete or wrong? In some areas, I have gathered sufficient experience, but there are vast areas where I&#39;m anything between spottily witted to downright ignorant. Also, there&#39;s some furious hacking going on all the time (I presume), and how would one rein that it to get to know what&#39;s happening?<br>
<br>Anyway, right now I&#39;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 &quot;Rule Based Programming&quot; / &quot;Drools&quot; / &quot;Selected Topics&quot;. <br>
<br>-W<br><br><div class="gmail_quote">On 27 August 2010 02:21, Mark Proctor <span dir="ltr">&lt;<a href="mailto:mproctor@codehaus.org">mproctor@codehaus.org</a>&gt;</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 &quot;did it and forgot about it&quot; things. </div>
      <div>Also - historically salience has been &quot;abused&quot; more than
        &quot;used&quot; - 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">&lt;<a href="mailto:tirelli@post.com" target="_blank">tirelli@post.com</a>&gt;</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 &quot;fire in rank order 1,2,...&quot;</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">&lt;<a href="mailto:wolfgang.laun@gmail.com" target="_blank">wolfgang.laun@gmail.com</a>&gt;</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 &gt; 0<br>
                        }<br>
                      <br>
                      and to fire a rule in ascending rank order, you
                      can write (using<br>
                      modified Drools syntax)<br>
                      <br>
                      rule &quot;fire in rank order 1,2,...&quot;<br>
                      when<br>
                            Element( $rank : rank,... )<br>
                            // ...<br>
                      salience -$rank    ### &lt;=<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&#39;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>