Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dival_700;
- rule "calcola P1 pumax pdmax"
- salience 80
- when
- $ddc: diametro_da_calcolare()
- //$t: testate()
- //$t: pressionevalle(diametro==$ddc.getDiametro().doubleValue())
- $t: diametrosede(diametro==$ddc.getDiametro().doubleValue())
- $v : variabile(nome=="pumax")
- $vp2max_pdmax : variabile_interna(nome==String.format("_p2max_pdmax%s%s",$t.getSede(), $ddc.getDiametro()))
- $vp2min_pdmax : variabile_interna(nome==String.format("_p2min_pdmax%s%s",$t.getSede(), $ddc.getDiametro()))
- $vac : variabile(nome=="ac")
- $totalMIN_p2min_pdmax : Double()
- from accumulate(
- diametri(
- (p1 <= _VToD($v)) && ac==_VToD($vac) &&
- (p2== _V_I_ToD($vp2min_pdmax) && sede==$t.getSede() && $ddc.getDiametro().doubleValue==diametro)
- , $value : p1 ),
- max( $value ) )
- $totalMAX_p2min_pdmax : Double()
- from accumulate(
- diametri(
- (p1 >= _VToD($v)) && ac==_VToD($vac) &&
- (p2== _V_I_ToD($vp2min_pdmax ) && sede==$t.getSede() && $ddc.getDiametro().doubleValue==diametro)
- , $value : p1 ),
- min( $value ) )
- $totalMIN_p2max_pdmax : Double()
- from accumulate(
- diametri(
- (p1 <= _VToD($v) ) && ac==_VToD($vac) &&
- (p2== _V_I_ToD($vp2max_pdmax) && sede==$t.getSede() && $ddc.getDiametro().doubleValue==diametro)
- , $value : p1 ),
- max( $value ) )
- $totalMAX_p2max_pdmax : Double()
- from accumulate(
- diametri(
- (p1 >= _VToD($v)) && ac==_VToD($vac) &&
- (p2== _V_I_ToD($vp2max_pdmax) && sede==$t.getSede() && $ddc.getDiametro().doubleValue==diametro)
- , $value : p1 ),
- min( $value ) )
- then
- //System.out.println("totalMIN_p2min_pdmax _p1min_pumax_p2min_pdmax " + String.format("%f",$totalMIN_p2min_pdmax));
- if(Math.abs($totalMIN_p2min_pdmax) > 1000 || $totalMIN_p2min_pdmax==null ) { $totalMIN_p2min_pdmax=_VToD($v);}
- variabile_interna $vimin_p2min_pdmax = new variabile_interna();
- $vimin_p2min_pdmax.setNome(String.format("_p1min_pumax_p2min_pdmax%s%s",$t.getSede(), $ddc.getDiametro()));
- $vimin_p2min_pdmax.setValore(String.format("%f",$totalMIN_p2min_pdmax));
- //System.out.println("setto variabile interna _p1min_pumax_p2min_pdmax " + String.format("%f",$totalMIN_p2min_pdmax));
- //stampalog(pfLogger,"setto variabile interna _p1min_pumax_p2min_pdmax" + $t.getSede() + " " + String.format("%f",$totalMIN_p2min_pdmax));
- insertLogical($vimin_p2min_pdmax);
- //System.out.println("totalMAX_p2min_pdmax _p1max_pumax_p2min_pdmax " + String.format("%f",$totalMAX_p2min_pdmax));
- if(Math.abs($totalMAX_p2min_pdmax) > 1000 || $totalMAX_p2min_pdmax==null ) { $totalMAX_p2min_pdmax=_VToD($v);}
- variabile_interna $vimax_p2min_pdmax = new variabile_interna();
- $vimax_p2min_pdmax.setNome(String.format("_p1max_pumax_p2min_pdmax%s%s",$t.getSede(), $ddc.getDiametro()));
- $vimax_p2min_pdmax.setValore(String.format("%f",$totalMAX_p2min_pdmax));
- //System.out.println("setto variabile interna _p1max_pumax_p2min_pdmax " + String.format("%f",$totalMAX_p2min_pdmax));
- //stampalog(pfLogger,"setto variabile interna _p1max_pumax_p2min_pdmax " + String.format("%f",$totalMAX_p2min_pdmax));
- insertLogical($vimax_p2min_pdmax);
- //System.out.println("totalMAX_p2max_pdmax _p1max_pumax_p2max_pdmax " + String.format("%f",$totalMAX_p2max_pdmax));
- if(Math.abs($totalMAX_p2max_pdmax) > 1000 || $totalMAX_p2max_pdmax==null ) { $totalMAX_p2max_pdmax=_VToD($v);}
- variabile_interna $vimax_p2max_pdmax = new variabile_interna();
- $vimax_p2max_pdmax.setNome(String.format("_p1max_pumax_p2max_pdmax%s%s",$t.getSede(), $ddc.getDiametro()));
- $vimax_p2max_pdmax.setValore(String.format("%f",$totalMAX_p2max_pdmax));
- //System.out.println("setto variabile interna _p1max_pumax_p2max_pdmax " + String.format("%f",$totalMAX_p2max_pdmax));
- //stampalog(pfLogger,"setto variabile interna _p1max_pumax_p2max_pdmax " + String.format("%f",$totalMAX_p2max_pdmax));
- insertLogical($vimax_p2max_pdmax);
- //System.out.println("totalMIN_p2max_pdmax _p1min_pumax_p2max_pdmax " + String.format("%f",$totalMIN_p2max_pdmax));
- //if(Math.abs($totalMIN_p2max_pdmax) > 1000 || $totalMIN_p2max_pdmax==null ) { $totalMIN_p2max_pdmax=_VToD($v);}
- if(Math.abs($totalMIN_p2max_pdmax) > 1000 || $totalMIN_p2max_pdmax==null ) { $totalMIN_p2max_pdmax=$totalMAX_p2max_pdmax;}
- variabile_interna $vimin_p2max_pdmax = new variabile_interna();
- $vimin_p2max_pdmax.setNome(String.format("_p1min_pumax_p2max_pdmax%s%s",$t.getSede(), $ddc.getDiametro()));
- $vimin_p2max_pdmax.setValore(String.format("%f",$totalMIN_p2max_pdmax));
- //System.out.println("setto variabile interna _p1min_pumax_p2max_pdmax " + String.format("%f",$totalMIN_p2max_pdmax));
- //stampalog(pfLogger,"setto variabile interna _p1min_pumax_p2max_pdmax " + String.format("%f",$totalMIN_p2max_pdmax));
- insertLogical($vimin_p2max_pdmax);
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement