OptaPlanner core 6.2.0.Beta1

org.optaplanner.core.impl.score.director.easy
Class EasyScoreDirector

java.lang.Object
  extended by org.optaplanner.core.impl.score.director.AbstractScoreDirector<EasyScoreDirectorFactory>
      extended by org.optaplanner.core.impl.score.director.easy.EasyScoreDirector
All Implemented Interfaces:
Cloneable, InnerScoreDirector, ScoreDirector

public class EasyScoreDirector
extends AbstractScoreDirector<EasyScoreDirectorFactory>

Easy java implementation of ScoreDirector, which recalculates the Score of the Solution workingSolution every time. This is non-incremental calculation, which is slow.

See Also:
ScoreDirector

Field Summary
 
Fields inherited from class org.optaplanner.core.impl.score.director.AbstractScoreDirector
allChangesWillBeUndoneBeforeStepEnds, calculateCount, constraintMatchEnabledPreference, logger, scoreDirectorFactory, trailingEntityMapSupport, variableListenerSupport, workingEntityListRevision, workingSolution
 
Constructor Summary
EasyScoreDirector(EasyScoreDirectorFactory scoreDirectorFactory, boolean constraintMatchEnabledPreference, EasyScoreCalculator easyScoreCalculator)
           
 
Method Summary
 Score calculateScore()
          Calculates the Score and updates the workingSolution accordingly.
 Collection<ConstraintMatchTotal> getConstraintMatchTotals()
           
 boolean isConstraintMatchEnabled()
           
 
Methods inherited from class org.optaplanner.core.impl.score.director.AbstractScoreDirector
afterEntityAdded, afterEntityAdded, afterEntityRemoved, afterEntityRemoved, afterProblemFactAdded, afterProblemFactChanged, afterProblemFactRemoved, afterVariableChanged, afterVariableChanged, assertExpectedWorkingScore, assertWorkingScoreFromScratch, beforeEntityAdded, beforeEntityAdded, beforeEntityRemoved, beforeEntityRemoved, beforeProblemFactAdded, beforeProblemFactChanged, beforeProblemFactRemoved, beforeVariableChanged, beforeVariableChanged, buildScoreCorruptionAnalysis, clone, cloneWorkingSolution, countWorkingSolutionUninitializedVariables, dispose, getCalculateCount, getScoreDefinition, getScoreDirectorFactory, getSolutionDescriptor, getTrailingEntity, getWorkingEntityCount, getWorkingEntityList, getWorkingEntityListRevision, getWorkingSolution, getWorkingValueCount, isAllChangesWillBeUndoneBeforeStepEnds, isWorkingEntityListDirty, isWorkingSolutionInitialized, setAllChangesWillBeUndoneBeforeStepEnds, setCalculatedScore, setWorkingEntityListDirty, setWorkingSolution, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EasyScoreDirector

public EasyScoreDirector(EasyScoreDirectorFactory scoreDirectorFactory,
                         boolean constraintMatchEnabledPreference,
                         EasyScoreCalculator easyScoreCalculator)
Method Detail

calculateScore

public Score calculateScore()
Description copied from interface: ScoreDirector
Calculates the Score and updates the workingSolution accordingly.

Returns:
never null, the Score of the workingSolution

isConstraintMatchEnabled

public boolean isConstraintMatchEnabled()
Returns:
true if ScoreDirector.getConstraintMatchTotals() can be called

getConstraintMatchTotals

public Collection<ConstraintMatchTotal> getConstraintMatchTotals()
Returns:
never null

OptaPlanner core 6.2.0.Beta1

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