> Verify that IntervalRequirement doesn't change during planning. 
It does not change as IntervalRequirement is immutable.

> Are you using drools-planner-core 5.3.0.Final with drools-core 5.3.0.Final
> and drools-compiler 5.3.0.Final? 
Yes using 5.3.0.Final from the Planner 5.3 download location.

After your suggestions, here my complete drl (you will probably recognize
some of your own code :)):

rule "intervalRequirementCovered"
        when
                $intervalReq : IntervalRequirement($interval : interval, 
$position :
position, $staffingRequired : staffingRequired)
                $matchingShiftAssignmentsCount : Number(intValue() < 
$staffingRequired)
from accumulate(
            $matchingShiftAssignments : ShiftAssignment(shiftStartTime <=
$interval
                                                                        , 
shiftEndTime > $interval, position == $position)
                                                                        , 
count($matchingShiftAssignments)
        )
        then 
                #actions
                insertLogical(new 
IntConstraintOccurrence("intervalRequirementCovered",
ConstraintType.NEGATIVE_HARD,
                                        
$matchingShiftAssignmentsCount.intValue() - $staffingRequired,
$intervalReq));
end


rule "hardConstraintsBroken"
        salience -1 // Do the other rules first (optional, for performance)
    when
        $hardTotal : Number() from accumulate(
            IntConstraintOccurrence(constraintType ==
ConstraintType.NEGATIVE_HARD, $weight : weight), sum($weight)
        )
    then
        scoreCalculator.setHardConstraintsBroken($hardTotal.intValue());
end


Unfortunately still having the same issue, that is, updates on my planning
entity are not reflected in the engine. Drools Experts mentions the
following when updating facts:
"The update() method can only be used with objects that have shadow proxies
turned on".
Not sure how to check about those shadow proxies, but is it something worth
looking into?

Thanks,
Guy

--
View this message in context: 
http://drools.46999.n3.nabble.com/Planner-5-3-Final-presumedScore-is-corrupted-when-using-update-on-the-rules-working-memory-tp3546932p3553818.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to