Solution_
- the solution type, the class with the PlanningSolution
annotationpublic class EasyScoreDirector<Solution_> extends AbstractScoreDirector<Solution_,EasyScoreDirectorFactory<Solution_>>
ScoreDirector
, which recalculates the Score
of the working solution
every time. This is non-incremental calculation, which is slow.
This score director implementation does not support ScoreDirector.getConstraintMatchTotals()
.ScoreDirector
allChangesWillBeUndoneBeforeStepEnds, calculationCount, constraintMatchEnabledPreference, logger, lookUpEnabled, lookUpManager, scoreDirectorFactory, variableListenerSupport, workingEntityListRevision, workingInitScore, workingSolution
Constructor and Description |
---|
EasyScoreDirector(EasyScoreDirectorFactory<Solution_> scoreDirectorFactory,
boolean lookUpEnabled,
boolean constraintMatchEnabledPreference,
EasyScoreCalculator<Solution_> easyScoreCalculator) |
Modifier and Type | Method and Description |
---|---|
Score |
calculateScore()
Calculates the
Score and updates the working solution accordingly. |
Collection<ConstraintMatchTotal> |
getConstraintMatchTotals()
ConstraintMatch s are not supported by this ScoreDirector implementation. |
Map<Object,Indictment> |
getIndictmentMap()
ConstraintMatch s are not supported by this ScoreDirector implementation. |
boolean |
isConstraintMatchEnabled()
Always false,
ConstraintMatchTotal s are not supported by this ScoreDirector implementation. |
afterEntityAdded, afterEntityAdded, afterEntityRemoved, afterEntityRemoved, afterProblemFactAdded, afterProblemFactRemoved, afterProblemPropertyChanged, afterVariableChanged, afterVariableChanged, assertExpectedWorkingScore, assertShadowVariablesAreNotStale, assertWorkingScoreFromScratch, beforeEntityAdded, beforeEntityAdded, beforeEntityRemoved, beforeEntityRemoved, beforeProblemFactAdded, beforeProblemFactRemoved, beforeProblemPropertyChanged, beforeVariableChanged, beforeVariableChanged, buildScoreCorruptionAnalysis, changeVariableFacade, clone, cloneSolution, cloneWorkingSolution, createChildThreadScoreDirector, dispose, getCalculationCount, getScoreDefinition, getScoreDirectorFactory, getSolutionDescriptor, getSupplyManager, getWorkingEntityCount, getWorkingEntityList, getWorkingEntityListRevision, getWorkingSolution, getWorkingValueCount, isAllChangesWillBeUndoneBeforeStepEnds, isConstraintMatchEnabledPreference, isLookUpEnabled, isWorkingEntityListDirty, lookUpWorkingObject, overwriteConstraintMatchEnabledPreference, resetCalculationCount, setAllChangesWillBeUndoneBeforeStepEnds, setCalculatedScore, setWorkingEntityListDirty, setWorkingSolution, toString, triggerVariableListeners
public EasyScoreDirector(EasyScoreDirectorFactory<Solution_> scoreDirectorFactory, boolean lookUpEnabled, boolean constraintMatchEnabledPreference, EasyScoreCalculator<Solution_> easyScoreCalculator)
public Score calculateScore()
ScoreDirector
Score
and updates the working solution
accordingly.Score
of the working solution
public boolean isConstraintMatchEnabled()
ConstraintMatchTotal
s are not supported by this ScoreDirector
implementation.public Collection<ConstraintMatchTotal> getConstraintMatchTotals()
ConstraintMatch
s are not supported by this ScoreDirector
implementation.IllegalStateException
IllegalStateException
- alwayspublic Map<Object,Indictment> getIndictmentMap()
ConstraintMatch
s are not supported by this ScoreDirector
implementation.IllegalStateException
IllegalStateException
- alwaysCopyright © 2006–2017 JBoss by Red Hat. All rights reserved.