Class AbstractScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
java.lang.Object
org.optaplanner.core.impl.score.director.AbstractScoreDirectorFactory<Solution_,Score_>
- Type Parameters:
Solution_
- the solution type, the class with thePlanningSolution
annotationScore_
- the score type to go with the solution
- All Implemented Interfaces:
InnerScoreDirectorFactory<Solution_,
,Score_> ScoreDirectorFactory<Solution_>
- Direct Known Subclasses:
DrlScoreDirectorFactory
,EasyScoreDirectorFactory
,IncrementalScoreDirectorFactory
public abstract class AbstractScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
extends Object
implements InnerScoreDirectorFactory<Solution_,Score_>
Abstract superclass for
ScoreDirectorFactory
.- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected InnerScoreDirectorFactory<Solution_,
Score_> protected InitializingScoreTrend
protected final org.slf4j.Logger
protected SolutionDescriptor<Solution_>
-
Constructor Summary
ConstructorDescriptionAbstractScoreDirectorFactory
(SolutionDescriptor<Solution_> solutionDescriptor) -
Method Summary
Modifier and TypeMethodDescriptionvoid
assertScoreFromScratch
(Solution_ solution) Asserts that if theScore
is calculated for the parameter solution, it would be equal to the score of that parameter.Creates a newScoreDirector
instance.boolean
void
setAssertClonedSolution
(boolean assertClonedSolution) void
setAssertionScoreDirectorFactory
(InnerScoreDirectorFactory<Solution_, Score_> assertionScoreDirectorFactory) void
setInitializingScoreTrend
(InitializingScoreTrend initializingScoreTrend) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.optaplanner.core.impl.score.director.InnerScoreDirectorFactory
buildScoreDirector
-
Field Details
-
logger
protected final transient org.slf4j.Logger logger -
solutionDescriptor
-
initializingScoreTrend
-
assertionScoreDirectorFactory
protected InnerScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> assertionScoreDirectorFactory -
assertClonedSolution
protected boolean assertClonedSolution
-
-
Constructor Details
-
AbstractScoreDirectorFactory
-
-
Method Details
-
getSolutionDescriptor
- Specified by:
getSolutionDescriptor
in interfaceInnerScoreDirectorFactory<Solution_,
Score_ extends Score<Score_>> - Returns:
- never null
-
getScoreDefinition
- Specified by:
getScoreDefinition
in interfaceInnerScoreDirectorFactory<Solution_,
Score_ extends Score<Score_>> - Returns:
- never null
-
getInitializingScoreTrend
- Specified by:
getInitializingScoreTrend
in interfaceInnerScoreDirectorFactory<Solution_,
Score_ extends Score<Score_>> - Returns:
- never null
-
setInitializingScoreTrend
-
getAssertionScoreDirectorFactory
-
setAssertionScoreDirectorFactory
public void setAssertionScoreDirectorFactory(InnerScoreDirectorFactory<Solution_, Score_> assertionScoreDirectorFactory) -
isAssertClonedSolution
public boolean isAssertClonedSolution() -
setAssertClonedSolution
public void setAssertClonedSolution(boolean assertClonedSolution) -
buildScoreDirector
Description copied from interface:ScoreDirectorFactory
Creates a newScoreDirector
instance.- Specified by:
buildScoreDirector
in interfaceInnerScoreDirectorFactory<Solution_,
Score_ extends Score<Score_>> - Specified by:
buildScoreDirector
in interfaceScoreDirectorFactory<Solution_>
- Returns:
- never null
-
assertScoreFromScratch
Description copied from interface:InnerScoreDirectorFactory
Asserts that if theScore
is calculated for the parameter solution, it would be equal to the score of that parameter.- Specified by:
assertScoreFromScratch
in interfaceInnerScoreDirectorFactory<Solution_,
Score_ extends Score<Score_>> - Parameters:
solution
- never null- See Also:
-