Class SolverManagerConfig
- java.lang.Object
-
- org.optaplanner.core.config.AbstractConfig<SolverManagerConfig>
-
- org.optaplanner.core.config.solver.SolverManagerConfig
-
public class SolverManagerConfig extends AbstractConfig<SolverManagerConfig>
-
-
Field Summary
Fields Modifier and Type Field Description static StringPARALLEL_SOLVER_COUNT_AUTOprotected StringparallelSolverCountprotected Class<? extends ThreadFactory>threadFactoryClass
-
Constructor Summary
Constructors Constructor Description SolverManagerConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SolverManagerConfigcopyConfig()Typically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on itprotected intgetAvailableProcessors()StringgetParallelSolverCount()Class<? extends ThreadFactory>getThreadFactoryClass()SolverManagerConfiginherit(SolverManagerConfig inheritedConfig)Inherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).IntegerresolveParallelSolverCount()protected intresolveParallelSolverCountAutomatically(int availableProcessorCount)voidsetParallelSolverCount(String parallelSolverCount)voidsetThreadFactoryClass(Class<? extends ThreadFactory> threadFactoryClass)SolverManagerConfigwithParallelSolverCount(String parallelSolverCount)SolverManagerConfigwithThreadFactoryClass(Class<? extends ThreadFactory> threadFactoryClass)-
Methods inherited from class org.optaplanner.core.config.AbstractConfig
deduceEntityDescriptor, deduceVariableDescriptor, deduceVariableDescriptorList, toString
-
-
-
-
Field Detail
-
PARALLEL_SOLVER_COUNT_AUTO
public static final String PARALLEL_SOLVER_COUNT_AUTO
- See Also:
- Constant Field Values
-
parallelSolverCount
protected String parallelSolverCount
-
threadFactoryClass
protected Class<? extends ThreadFactory> threadFactoryClass
-
-
Method Detail
-
getParallelSolverCount
public String getParallelSolverCount()
-
setParallelSolverCount
public void setParallelSolverCount(String parallelSolverCount)
-
getThreadFactoryClass
public Class<? extends ThreadFactory> getThreadFactoryClass()
-
setThreadFactoryClass
public void setThreadFactoryClass(Class<? extends ThreadFactory> threadFactoryClass)
-
withParallelSolverCount
public SolverManagerConfig withParallelSolverCount(String parallelSolverCount)
-
withThreadFactoryClass
public SolverManagerConfig withThreadFactoryClass(Class<? extends ThreadFactory> threadFactoryClass)
-
resolveParallelSolverCount
public Integer resolveParallelSolverCount()
-
getAvailableProcessors
protected int getAvailableProcessors()
-
resolveParallelSolverCountAutomatically
protected int resolveParallelSolverCountAutomatically(int availableProcessorCount)
-
inherit
public SolverManagerConfig inherit(SolverManagerConfig inheritedConfig)
Description copied from class:AbstractConfigInherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).After the inheritance, if a property on this
AbstractConfigcomposition is replaced, it should not affect the inherited composition instance.- Specified by:
inheritin classAbstractConfig<SolverManagerConfig>- Parameters:
inheritedConfig- never null- Returns:
- this
-
copyConfig
public SolverManagerConfig copyConfig()
Description copied from class:AbstractConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it- Specified by:
copyConfigin classAbstractConfig<SolverManagerConfig>- Returns:
- new instance
-
-