Class DefaultSolutionManager<Solution_,Score_ extends Score<Score_>>
- java.lang.Object
-
- ai.timefold.solver.core.impl.solver.DefaultSolutionManager<Solution_,Score_>
-
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotation
- All Implemented Interfaces:
SolutionManager<Solution_,Score_>
public final class DefaultSolutionManager<Solution_,Score_ extends Score<Score_>> extends Object implements SolutionManager<Solution_,Score_>
-
-
Constructor Summary
Constructors Constructor Description DefaultSolutionManager(SolverFactory<Solution_> solverFactory)DefaultSolutionManager(SolverManager<Solution_,ProblemId_> solverManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScoreExplanation<Solution_,Score_>explain(Solution_ solution, SolutionUpdatePolicy solutionUpdatePolicy)Calculates and retrievesConstraintMatchTotals andIndictments necessary for describing the quality of a particular solution.InnerScoreDirectorFactory<Solution_,Score_>getScoreDirectorFactory()Score_update(Solution_ solution, SolutionUpdatePolicy solutionUpdatePolicy)Updates the given solution according to theSolutionUpdatePolicy.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ai.timefold.solver.core.api.solver.SolutionManager
explain, update
-
-
-
-
Constructor Detail
-
DefaultSolutionManager
public DefaultSolutionManager(SolverManager<Solution_,ProblemId_> solverManager)
-
DefaultSolutionManager
public DefaultSolutionManager(SolverFactory<Solution_> solverFactory)
-
-
Method Detail
-
getScoreDirectorFactory
public InnerScoreDirectorFactory<Solution_,Score_> getScoreDirectorFactory()
-
update
public Score_ update(Solution_ solution, SolutionUpdatePolicy solutionUpdatePolicy)
Description copied from interface:SolutionManagerUpdates the given solution according to theSolutionUpdatePolicy.- Specified by:
updatein interfaceSolutionManager<Solution_,Score_ extends Score<Score_>>- Parameters:
solution- never nullsolutionUpdatePolicy- never null; if unsure, pickSolutionUpdatePolicy.UPDATE_ALL- Returns:
- possibly null if already null and
SolutionUpdatePolicydidn't cause its update - See Also:
Description of individual policies with respect to performance trade-offs.
-
explain
public ScoreExplanation<Solution_,Score_> explain(Solution_ solution, SolutionUpdatePolicy solutionUpdatePolicy)
Description copied from interface:SolutionManagerCalculates and retrievesConstraintMatchTotals andIndictments necessary for describing the quality of a particular solution.- Specified by:
explainin interfaceSolutionManager<Solution_,Score_ extends Score<Score_>>- Parameters:
solution- never nullsolutionUpdatePolicy- never null; if unsure, pickSolutionUpdatePolicy.UPDATE_ALL- Returns:
- never null
- See Also:
Description of individual policies with respect to performance trade-offs.
-
-