Class CheapTimeIncrementalScoreCalculator
- java.lang.Object
-
- org.optaplanner.examples.cheaptime.score.CheapTimeIncrementalScoreCalculator
-
- All Implemented Interfaces:
org.optaplanner.core.api.score.calculator.ConstraintMatchAwareIncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>,org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
public class CheapTimeIncrementalScoreCalculator extends Object implements org.optaplanner.core.api.score.calculator.ConstraintMatchAwareIncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>, org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONSTRAINT_PACKAGE
-
Constructor Summary
Constructors Constructor Description CheapTimeIncrementalScoreCalculator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterEntityAdded(Object entity)voidafterEntityRemoved(Object entity)voidafterVariableChanged(Object entity, String variableName)voidbeforeEntityAdded(Object entity)voidbeforeEntityRemoved(Object entity)voidbeforeVariableChanged(Object entity, String variableName)org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScorecalculateScore()Collection<org.optaplanner.core.api.score.constraint.ConstraintMatchTotal<org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>>getConstraintMatchTotals()Map<Object,org.optaplanner.core.api.score.constraint.Indictment<org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>>getIndictmentMap()voidresetWorkingSolution(CheapTimeSolution solution)voidresetWorkingSolution(CheapTimeSolution workingSolution, boolean constraintMatchEnabled)
-
-
-
Field Detail
-
CONSTRAINT_PACKAGE
public static final String CONSTRAINT_PACKAGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
resetWorkingSolution
public void resetWorkingSolution(CheapTimeSolution solution)
- Specified by:
resetWorkingSolutionin interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
beforeEntityAdded
public void beforeEntityAdded(Object entity)
- Specified by:
beforeEntityAddedin interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
afterEntityAdded
public void afterEntityAdded(Object entity)
- Specified by:
afterEntityAddedin interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
beforeVariableChanged
public void beforeVariableChanged(Object entity, String variableName)
- Specified by:
beforeVariableChangedin interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
afterVariableChanged
public void afterVariableChanged(Object entity, String variableName)
- Specified by:
afterVariableChangedin interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
beforeEntityRemoved
public void beforeEntityRemoved(Object entity)
- Specified by:
beforeEntityRemovedin interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
afterEntityRemoved
public void afterEntityRemoved(Object entity)
- Specified by:
afterEntityRemovedin interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
calculateScore
public org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore calculateScore()
- Specified by:
calculateScorein interfaceorg.optaplanner.core.api.score.calculator.IncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
resetWorkingSolution
public void resetWorkingSolution(CheapTimeSolution workingSolution, boolean constraintMatchEnabled)
- Specified by:
resetWorkingSolutionin interfaceorg.optaplanner.core.api.score.calculator.ConstraintMatchAwareIncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
getConstraintMatchTotals
public Collection<org.optaplanner.core.api.score.constraint.ConstraintMatchTotal<org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>> getConstraintMatchTotals()
- Specified by:
getConstraintMatchTotalsin interfaceorg.optaplanner.core.api.score.calculator.ConstraintMatchAwareIncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
getIndictmentMap
public Map<Object,org.optaplanner.core.api.score.constraint.Indictment<org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>> getIndictmentMap()
- Specified by:
getIndictmentMapin interfaceorg.optaplanner.core.api.score.calculator.ConstraintMatchAwareIncrementalScoreCalculator<CheapTimeSolution,org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore>
-
-