Class EasyScoreDirector<Solution_>
- java.lang.Object
-
- org.optaplanner.core.impl.score.director.AbstractScoreDirector<Solution_,EasyScoreDirectorFactory<Solution_>>
-
- org.optaplanner.core.impl.score.director.easy.EasyScoreDirector<Solution_>
-
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotation
- All Implemented Interfaces:
AutoCloseable,Cloneable,InnerScoreDirector<Solution_>,ScoreDirector<Solution_>
public class EasyScoreDirector<Solution_> extends AbstractScoreDirector<Solution_,EasyScoreDirectorFactory<Solution_>>
Easy java implementation ofScoreDirector, which recalculates theScoreof theworking solutionevery time. This is non-incremental calculation, which is slow. This score director implementation does not supportScoreDirector.getConstraintMatchTotals(),ScoreDirector.getConstraintMatchTotalMap()andScoreDirector.getIndictmentMap().- See Also:
ScoreDirector
-
-
Field Summary
-
Fields inherited from class org.optaplanner.core.impl.score.director.AbstractScoreDirector
allChangesWillBeUndoneBeforeStepEnds, calculationCount, constraintMatchEnabledPreference, logger, lookUpEnabled, lookUpManager, scoreDirectorFactory, variableListenerSupport, workingEntityListRevision, workingInitScore, workingSolution
-
-
Constructor Summary
Constructors Constructor Description EasyScoreDirector(EasyScoreDirectorFactory<Solution_> scoreDirectorFactory, boolean lookUpEnabled, boolean constraintMatchEnabledPreference, EasyScoreCalculator<Solution_,?> easyScoreCalculator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScorecalculateScore()Calculates theScoreand updates theworking solutionaccordingly.Map<String,ConstraintMatchTotal>getConstraintMatchTotalMap()ConstraintMatchs are not supported by thisScoreDirectorimplementation.Collection<ConstraintMatchTotal>getConstraintMatchTotals()ConstraintMatchs are not supported by thisScoreDirectorimplementation.EasyScoreCalculator<Solution_,?>getEasyScoreCalculator()Map<Object,Indictment>getIndictmentMap()ConstraintMatchs are not supported by thisScoreDirectorimplementation.booleanisConstraintMatchEnabled()Always false,ConstraintMatchTotals are not supported by thisScoreDirectorimplementation.-
Methods inherited from class org.optaplanner.core.impl.score.director.AbstractScoreDirector
afterEntityAdded, afterEntityAdded, afterEntityRemoved, afterEntityRemoved, afterProblemFactAdded, afterProblemFactRemoved, afterProblemPropertyChanged, afterVariableChanged, afterVariableChanged, assertExpectedUndoMoveScore, assertExpectedWorkingScore, assertPredictedScoreFromScratch, assertShadowVariablesAreNotStale, assertWorkingScoreFromScratch, beforeEntityAdded, beforeEntityAdded, beforeEntityRemoved, beforeEntityRemoved, beforeProblemFactAdded, beforeProblemFactRemoved, beforeProblemPropertyChanged, beforeVariableChanged, beforeVariableChanged, buildScoreCorruptionAnalysis, buildShadowVariableAnalysis, changeVariableFacade, clone, cloneSolution, cloneWorkingSolution, close, createChildThreadScoreDirector, createShadowVariablesViolationMessage, doAndProcessMove, doAndProcessMove, explainScore, getCalculationCount, getScoreDefinition, getScoreDirectorFactory, getSolutionDescriptor, getSupplyManager, getWorkingEntityCount, getWorkingEntityList, getWorkingEntityListRevision, getWorkingSolution, getWorkingValueCount, isAllChangesWillBeUndoneBeforeStepEnds, isConstraintMatchEnabledPreference, isLookUpEnabled, isWorkingEntityListDirty, lookUpWorkingObject, lookUpWorkingObjectOrReturnNull, overwriteConstraintMatchEnabledPreference, resetCalculationCount, setAllChangesWillBeUndoneBeforeStepEnds, setCalculatedScore, setWorkingEntityListDirty, setWorkingSolution, toString, triggerVariableListeners
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.optaplanner.core.impl.score.director.ScoreDirector
dispose
-
-
-
-
Constructor Detail
-
EasyScoreDirector
public EasyScoreDirector(EasyScoreDirectorFactory<Solution_> scoreDirectorFactory, boolean lookUpEnabled, boolean constraintMatchEnabledPreference, EasyScoreCalculator<Solution_,?> easyScoreCalculator)
-
-
Method Detail
-
getEasyScoreCalculator
public EasyScoreCalculator<Solution_,?> getEasyScoreCalculator()
-
calculateScore
public Score calculateScore()
Description copied from interface:ScoreDirectorCalculates theScoreand updates theworking solutionaccordingly.- Returns:
- never null, the
Scoreof theworking solution
-
isConstraintMatchEnabled
public boolean isConstraintMatchEnabled()
Always false,ConstraintMatchTotals are not supported by thisScoreDirectorimplementation.- Returns:
- false
-
getConstraintMatchTotals
public Collection<ConstraintMatchTotal> getConstraintMatchTotals()
ConstraintMatchs are not supported by thisScoreDirectorimplementation.- Returns:
- throws
IllegalStateException - Throws:
IllegalStateException- always- See Also:
ScoreDirector.getConstraintMatchTotalMap(),ScoreDirector.getIndictmentMap()
-
getConstraintMatchTotalMap
public Map<String,ConstraintMatchTotal> getConstraintMatchTotalMap()
ConstraintMatchs are not supported by thisScoreDirectorimplementation.- Returns:
- throws
IllegalStateException - Throws:
IllegalStateException- always- See Also:
ScoreDirector.getIndictmentMap()
-
getIndictmentMap
public Map<Object,Indictment> getIndictmentMap()
ConstraintMatchs are not supported by thisScoreDirectorimplementation.- Returns:
- throws
IllegalStateException - Throws:
IllegalStateException- always- See Also:
ScoreDirector.getConstraintMatchTotalMap()
-
-