org.optaplanner.examples.machinereassignment.solver.score
Class MachineReassignmentIncrementalScoreCalculator
java.lang.Object
org.optaplanner.core.impl.score.director.incremental.AbstractIncrementalScoreCalculator<MachineReassignment>
org.optaplanner.examples.machinereassignment.solver.score.MachineReassignmentIncrementalScoreCalculator
- All Implemented Interfaces:
- ConstraintMatchAwareIncrementalScoreCalculator<MachineReassignment>, IncrementalScoreCalculator<MachineReassignment>
public class MachineReassignmentIncrementalScoreCalculator
- extends AbstractIncrementalScoreCalculator<MachineReassignment>
- implements ConstraintMatchAwareIncrementalScoreCalculator<MachineReassignment>
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CONSTRAINT_PACKAGE
protected static final String CONSTRAINT_PACKAGE
- See Also:
- Constant Field Values
logger
protected final transient org.slf4j.Logger logger
MachineReassignmentIncrementalScoreCalculator
public MachineReassignmentIncrementalScoreCalculator()
resetWorkingSolution
public void resetWorkingSolution(MachineReassignment machineReassignment)
- Description copied from interface:
IncrementalScoreCalculator
- There are no
IncrementalScoreCalculator.beforeEntityAdded(Object) and IncrementalScoreCalculator.afterEntityAdded(Object) calls
for entities that are already present in the workingSolution.
- Specified by:
resetWorkingSolution in interface IncrementalScoreCalculator<MachineReassignment>
- Parameters:
machineReassignment - never null
beforeEntityAdded
public void beforeEntityAdded(Object entity)
- Specified by:
beforeEntityAdded in interface IncrementalScoreCalculator<MachineReassignment>
afterEntityAdded
public void afterEntityAdded(Object entity)
- Specified by:
afterEntityAdded in interface IncrementalScoreCalculator<MachineReassignment>
beforeVariableChanged
public void beforeVariableChanged(Object entity,
String variableName)
- Specified by:
beforeVariableChanged in interface IncrementalScoreCalculator<MachineReassignment>
afterVariableChanged
public void afterVariableChanged(Object entity,
String variableName)
- Specified by:
afterVariableChanged in interface IncrementalScoreCalculator<MachineReassignment>
beforeEntityRemoved
public void beforeEntityRemoved(Object entity)
- Specified by:
beforeEntityRemoved in interface IncrementalScoreCalculator<MachineReassignment>
afterEntityRemoved
public void afterEntityRemoved(Object entity)
- Specified by:
afterEntityRemoved in interface IncrementalScoreCalculator<MachineReassignment>
calculateScore
public HardSoftLongScore calculateScore()
- Specified by:
calculateScore in interface IncrementalScoreCalculator<MachineReassignment>
- Returns:
- never null
resetWorkingSolution
public void resetWorkingSolution(MachineReassignment workingSolution,
boolean constraintMatchEnabled)
- Description copied from interface:
ConstraintMatchAwareIncrementalScoreCalculator
- Allows for increased performance by tracking only if constraintMatchEnabled is true.
Every implementation should call
IncrementalScoreCalculator.resetWorkingSolution(Solution)
and only handle the constraintMatchEnabled parameter specifically (or ignore it).
- Specified by:
resetWorkingSolution in interface ConstraintMatchAwareIncrementalScoreCalculator<MachineReassignment>
- Parameters:
workingSolution - never null, to pass to IncrementalScoreCalculator.resetWorkingSolution(Solution).constraintMatchEnabled - true if ConstraintMatchAwareIncrementalScoreCalculator.getConstraintMatchTotals() might be called.
getConstraintMatchTotals
public Collection<ConstraintMatchTotal> getConstraintMatchTotals()
- Specified by:
getConstraintMatchTotals in interface ConstraintMatchAwareIncrementalScoreCalculator<MachineReassignment>
- Returns:
- never null
- See Also:
ScoreDirector.getConstraintMatchTotals()
Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.