Package org.optaplanner.core.impl.solver
Class DefaultSolverFactory<Solution_>
- java.lang.Object
-
- org.optaplanner.core.api.solver.SolverFactory<Solution_>
-
- org.optaplanner.core.impl.solver.DefaultSolverFactory<Solution_>
-
- Type Parameters:
Solution_
- the solution type, the class with thePlanningSolution
annotation
public final class DefaultSolverFactory<Solution_> extends SolverFactory<Solution_>
- See Also:
SolverFactory
-
-
Constructor Summary
Constructors Constructor Description DefaultSolverFactory(SolverConfig solverConfig)
DefaultSolverFactory(SolverConfig solverConfig, SolverConfigContext solverConfigContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Solver<Solution_>
buildSolver()
Creates a newSolver
instance.SolverFactory<Solution_>
cloneSolverFactory()
Deprecated.ScoreDirectorFactory<Solution_>
getScoreDirectorFactory()
Useful to reuse theScore
calculation (for example in a UI) and to explain theScore
to the user with theConstraintMatchTotal
andIndictment
API.SolverConfig
getSolverConfig()
Deprecated.SolverConfigContext
getSolverConfigContext()
-
Methods inherited from class org.optaplanner.core.api.solver.SolverFactory
create, createEmpty, createEmpty, createEmptyFromKieContainer, createEmptyFromKieContainer, createFromKieContainer, createFromKieContainerXmlResource, createFromKieContainerXmlResource, createFromKieContainerXmlResource, createFromXmlFile, createFromXmlFile, createFromXmlInputStream, createFromXmlInputStream, createFromXmlReader, createFromXmlReader, createFromXmlResource, createFromXmlResource
-
-
-
-
Constructor Detail
-
DefaultSolverFactory
public DefaultSolverFactory(SolverConfig solverConfig)
-
DefaultSolverFactory
public DefaultSolverFactory(SolverConfig solverConfig, SolverConfigContext solverConfigContext)
-
-
Method Detail
-
buildSolver
public Solver<Solution_> buildSolver()
Description copied from class:SolverFactory
Creates a newSolver
instance.- Specified by:
buildSolver
in classSolverFactory<Solution_>
- Returns:
- never null
-
getScoreDirectorFactory
public ScoreDirectorFactory<Solution_> getScoreDirectorFactory()
Description copied from class:SolverFactory
Useful to reuse theScore
calculation (for example in a UI) and to explain theScore
to the user with theConstraintMatchTotal
andIndictment
API.- Specified by:
getScoreDirectorFactory
in classSolverFactory<Solution_>
- Returns:
- never null
-
getSolverConfig
@Deprecated public SolverConfig getSolverConfig()
Deprecated.Description copied from class:SolverFactory
Deprecated. To configure aSolverFactory
dynamically (without parsing XML each time), useSolverFactory.create(SolverConfig)
instead.This method is not thread-safe. To configure a
SolverConfig
differently for parallel requests, build a templateSolverFactory
from XML and clone itSolverFactory.cloneSolverFactory()
for each request, before before calling this method.- Specified by:
getSolverConfig
in classSolverFactory<Solution_>
- Returns:
- never null
-
cloneSolverFactory
@Deprecated public SolverFactory<Solution_> cloneSolverFactory()
Deprecated.Description copied from class:SolverFactory
Deprecated. To configure aSolverFactory
dynamically (without parsing XML each time), useSolverConfig(SolverConfig)
andSolverFactory.create(SolverConfig)
instead.Build a
SolverFactory
quickly (without parsing XML) that builds the exact sameSolver
withSolverFactory.buildSolver()
, but can also be modified withSolverFactory.getSolverConfig()
to build a differentSolver
without affecting the originalSolverFactory
.- Specified by:
cloneSolverFactory
in classSolverFactory<Solution_>
- Returns:
- never null, often a different
SolverFactory
subclass implementation than this instance
-
getSolverConfigContext
public SolverConfigContext getSolverConfigContext()
-
-