OptaPlanner distribution 6.2.1-SNAPSHOT

org.optaplanner.examples.machinereassignment.solver.score
Class MachineReassignmentIncrementalScoreCalculator

java.lang.Object
  extended by org.optaplanner.core.impl.score.director.incremental.AbstractIncrementalScoreCalculator<MachineReassignment>
      extended by org.optaplanner.examples.machinereassignment.solver.score.MachineReassignmentIncrementalScoreCalculator
All Implemented Interfaces:
ConstraintMatchAwareIncrementalScoreCalculator<MachineReassignment>, IncrementalScoreCalculator<MachineReassignment>

public class MachineReassignmentIncrementalScoreCalculator
extends AbstractIncrementalScoreCalculator<MachineReassignment>
implements ConstraintMatchAwareIncrementalScoreCalculator<MachineReassignment>


Field Summary
protected static String CONSTRAINT_PACKAGE
           
protected  org.slf4j.Logger logger
           
 
Constructor Summary
MachineReassignmentIncrementalScoreCalculator()
           
 
Method Summary
 void afterEntityAdded(Object entity)
           
 void afterEntityRemoved(Object entity)
           
 void afterVariableChanged(Object entity, String variableName)
           
 void beforeEntityAdded(Object entity)
           
 void beforeEntityRemoved(Object entity)
           
 void beforeVariableChanged(Object entity, String variableName)
           
 HardSoftLongScore calculateScore()
           
 Collection<ConstraintMatchTotal> getConstraintMatchTotals()
           
 void resetWorkingSolution(MachineReassignment machineReassignment)
          There are no IncrementalScoreCalculator.beforeEntityAdded(Object) and IncrementalScoreCalculator.afterEntityAdded(Object) calls for entities that are already present in the workingSolution.
 void resetWorkingSolution(MachineReassignment workingSolution, boolean constraintMatchEnabled)
          Allows for increased performance by tracking only if constraintMatchEnabled is true.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONSTRAINT_PACKAGE

protected static final String CONSTRAINT_PACKAGE
See Also:
Constant Field Values

logger

protected final transient org.slf4j.Logger logger
Constructor Detail

MachineReassignmentIncrementalScoreCalculator

public MachineReassignmentIncrementalScoreCalculator()
Method Detail

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()

OptaPlanner distribution 6.2.1-SNAPSHOT

Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.