I don&#39;t see that this problem is explicitly Guvnor&#39;s.<br><br>Have you tried replicating the issue with vanilla DRL and a standalone Drools project?<br><br>I suspect you&#39;ll have the same issue - perhaps somebody more familiar with the workings of sliding windows and accumulate functions can advise further.<br>
<br>With kind regards,<br><br>Mike<br><br><div class="gmail_quote">On 8 November 2011 07:44, axel <span dir="ltr">&lt;<a href="mailto:axel.poeschmann@solutions.endress.com">axel.poeschmann@solutions.endress.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello All,<br>
<br>
I&#39;m using Guvnor 5.3.0-Final with Tomcat 6.0 testing the following simple<br>
rule getting unexpected results. Maybe someone can give me a hint whats<br>
wrong in my rule.<br>
Thanks in advance!<br>
<br>
Axel<br>
<br>
Short Rule description:<br>
<br>
A list is built from selected event-facts evalEvent(@role (event), Double f,<br>
String wam) over a certain window in a first line (because I found the hint<br>
to do it seperately in another thread). Next, I want to caclculate the<br>
avarage, but only from the selected events in the list. Finally, I check a<br>
certain limit with the average and the RHS is just inserting a fact to<br>
generate some output in the test case.<br>
<br>
rule &quot;Event Processing Evaluation&quot;<br>
dialect &quot;mvel&quot;<br>
when<br>
  $list:java.util.List() from collect( evalEvent(wam == &#39;D1&#39;, f != null)<br>
over window:length( 1 ))<br>
  $average:Double() from accumulate( evalEvent($vf:f) from<br>
$list,average($vf) )<br>
  eval($average &gt; 5)<br>
then<br>
  internalEvent fact0 = new internalEvent();<br>
  fact0.setDesrc( &quot;Internal Event: &quot;+ $average );<br>
  insert(fact0 );<br>
end<br>
<br>
Test details from Guvnor Test that delivers an (for me) unexpected result:<br>
<br>
I&#39;m inserting three events, where the avarage of all three events is over<br>
the limit, but taken only the last or last two (same result) as I want to do<br>
with the window:length is not and shoud therefore not fire the rule. I added<br>
below output details from the Guvnor Test that shows the following: The list<br>
seams to be right (only the last event in $list), the avarage seams to be<br>
right ($average = 5.0) - but the rule still fires.<br>
It seams for me that the average of all three evnts is internally used for<br>
eval($average &gt; 5). I tried a lot of variants, but nothing works well. I&#39;d<br>
like to check to use an entry-point if that changes the result, but I found<br>
no way within the Guvnor Test Case Editor putting enty points in for events.<br>
<br>
<br>
 OBJECT ASSERTED value:evalEvent( wam=D1, f=6.0 ) factId: 1<br>
 OBJECT ASSERTED value:evalEvent( wam=D1, f=5.0 ) factId: 6<br>
 OBJECT ASSERTED value:evalEvent( wam=D1, f=5.0 ) factId: 9<br>
 FIRING rule: [Event Processing Evaluation] activationId:Event Processing<br>
Evaluation [3, 2, 0] declarations: $list=[evalEvent( wam=D1, f=5.0 )](2);<br>
$average=5.0(3)<br>
  OBJECT ASSERTED value:internalEvent( desrc=Internal Event: 5.0 ) factId:<br>
12<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
View this message in context: <a href="http://drools.46999.n3.nabble.com/Guvnor-5-3-0-Final-Rule-using-accumulate-with-windows-length-delivers-an-unexpected-result-tp3489546p3489546.html" target="_blank">http://drools.46999.n3.nabble.com/Guvnor-5-3-0-Final-Rule-using-accumulate-with-windows-length-delivers-an-unexpected-result-tp3489546p3489546.html</a><br>

Sent from the Drools: User forum mailing list archive at Nabble.com.<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</font></span></blockquote></div><br>