<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><div style="text-align: left;">

<p class="MsoNormal"><span style="" lang="EN-GB">Hi, I’m a
new user of JBossRules, and I have difficulties to solve a problem using
jBossRules.<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB">I have two
classes (AClass.java &amp; Bclass.java). Each one have a number (an
"int" value (AClass.getNum() &amp; BClass.getNum())<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB">, and I
want to extract a Aclass &amp; a Bclass witch have the closest numbers. In fact
I want to minimize the value:<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB">Math.abs(AClass.getNum()
- BClass.getNum()).<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB">I tried to
write a rule like this:<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB">rule
"My rule"<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>when<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ACl : Agent ($AClNum :
num , $AClNom : nom)<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BCl : Poste ($BClNum :
num , $BClNom : nom)<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>BCl2 : Poste ()<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>not Agent($ACl2Num : num
-&gt; (Aminor(CalculAbsolue($ACl2Num.intValue(),BCl2.getNum()) ,
CalculAbsolue($AClNum.intValue(),$BClNum.intValue()) )))<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>then<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.out.println("Selected
: "+ ACl.getName() +" "+BCl.getName()+" diff: "+
CalculAbsolue(ACl.getNum(),BCl.getNum()));<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>retract(ACl);<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>retract(BCl);<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB">end<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span>function int CalculAbsolue(int a, int b){<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return
Math.abs(b-a);<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span>function boolean Aminor(int a, int b){<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return
a &lt; b;<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span>--&gt; But the rule doesn't work.<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span>Does anyone have an idea to solve my
problem?<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span>Thank you very much for your help.<o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp; </span>Olivier Lafon <o:p></o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB"><o:p>&nbsp;</o:p></span></p>

<p class="MsoNormal"><span style="" lang="EN-GB">PS : (excuse
my English, I’m French)<o:p></o:p></span></p>

</div><br /><hr />Essayez Live.com, votre nouvelle page d'accueil ! Personnalisez-la en quelques clics pour retrouver tout ce qui vous intéresse au même endroit. <a href='http://www.live.com/getstarted' target='_new'>au même endroit.</a></body>
</html>