Class SolverConfig
- java.lang.Object
- 
- org.optaplanner.core.config.AbstractConfig<SolverConfig>
- 
- org.optaplanner.core.config.solver.SolverConfig
 
 
- 
 public class SolverConfig extends AbstractConfig<SolverConfig> To read it from XML, usecreateFromXmlResource(String). To build aSolverFactorywith it, useSolverFactory.create(SolverConfig).
- 
- 
Field SummaryFields Modifier and Type Field Description protected Booleandaemonprotected DomainAccessTypedomainAccessTypeprotected List<Class<?>>entityClassListprotected EnvironmentModeenvironmentModeprotected Map<String,MemberAccessor>gizmoMemberAccessorMapprotected Map<String,SolutionCloner>gizmoSolutionClonerMapprotected MonitoringConfigmonitoringConfigstatic StringMOVE_THREAD_COUNT_AUTOstatic StringMOVE_THREAD_COUNT_NONEprotected IntegermoveThreadBufferSizeprotected StringmoveThreadCountprotected List<PhaseConfig>phaseConfigListprotected Class<? extends RandomFactory>randomFactoryClassprotected LongrandomSeedprotected RandomTyperandomTypeprotected ScoreDirectorFactoryConfigscoreDirectorFactoryConfigprotected Class<?>solutionClassprotected Class<? extends ThreadFactory>threadFactoryClassstatic StringXML_ELEMENT_NAMEstatic StringXML_NAMESPACEstatic StringXML_TYPE_NAME
 - 
Constructor SummaryConstructors Constructor Description SolverConfig()Create an empty solver config.SolverConfig(ClassLoader classLoader)SolverConfig(SolverConfig inheritedConfig)Allows you to programmatically change theSolverConfigper concurrent request, based on a template solver config, by building a separateSolverFactorywithSolverFactory.create(SolverConfig)and a separateSolverper request to avoid race conditions.
 - 
Method Summary- 
Methods inherited from class org.optaplanner.core.config.AbstractConfigtoString
 
- 
 
- 
- 
- 
Field Detail- 
XML_ELEMENT_NAMEpublic static final String XML_ELEMENT_NAME - See Also:
- Constant Field Values
 
 - 
XML_NAMESPACEpublic static final String XML_NAMESPACE - See Also:
- Constant Field Values
 
 - 
XML_TYPE_NAMEpublic static final String XML_TYPE_NAME - See Also:
- Constant Field Values
 
 - 
MOVE_THREAD_COUNT_NONEpublic static final String MOVE_THREAD_COUNT_NONE - See Also:
- Constant Field Values
 
 - 
MOVE_THREAD_COUNT_AUTOpublic static final String MOVE_THREAD_COUNT_AUTO - See Also:
- Constant Field Values
 
 - 
environmentModeprotected EnvironmentMode environmentMode 
 - 
daemonprotected Boolean daemon 
 - 
randomTypeprotected RandomType randomType 
 - 
randomSeedprotected Long randomSeed 
 - 
randomFactoryClassprotected Class<? extends RandomFactory> randomFactoryClass 
 - 
moveThreadCountprotected String moveThreadCount 
 - 
moveThreadBufferSizeprotected Integer moveThreadBufferSize 
 - 
threadFactoryClassprotected Class<? extends ThreadFactory> threadFactoryClass 
 - 
solutionClassprotected Class<?> solutionClass 
 - 
domainAccessTypeprotected DomainAccessType domainAccessType 
 - 
gizmoMemberAccessorMapprotected Map<String,MemberAccessor> gizmoMemberAccessorMap 
 - 
gizmoSolutionClonerMapprotected Map<String,SolutionCloner> gizmoSolutionClonerMap 
 - 
scoreDirectorFactoryConfigprotected ScoreDirectorFactoryConfig scoreDirectorFactoryConfig 
 - 
phaseConfigListprotected List<PhaseConfig> phaseConfigList 
 - 
monitoringConfigprotected MonitoringConfig monitoringConfig 
 
- 
 - 
Constructor Detail- 
SolverConfigpublic SolverConfig() Create an empty solver config.
 - 
SolverConfigpublic SolverConfig(ClassLoader classLoader) - Parameters:
- classLoader- sometimes null
 
 - 
SolverConfigpublic SolverConfig(SolverConfig inheritedConfig) Allows you to programmatically change theSolverConfigper concurrent request, based on a template solver config, by building a separateSolverFactorywithSolverFactory.create(SolverConfig)and a separateSolverper request to avoid race conditions.- Parameters:
- inheritedConfig- never null
 
 
- 
 - 
Method Detail- 
createFromXmlResourcepublic static SolverConfig createFromXmlResource(String solverConfigResource) Reads an XML solver configuration from the classpath.- Parameters:
- solverConfigResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- Returns:
- never null
 
 - 
createFromXmlResourcepublic static SolverConfig createFromXmlResource(String solverConfigResource, ClassLoader classLoader) As defined bycreateFromXmlResource(String).- Parameters:
- solverConfigResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromXmlFilepublic static SolverConfig createFromXmlFile(File solverConfigFile) Reads an XML solver configuration from the file system.Warning: this leads to platform dependent code, it's recommend to use createFromXmlResource(String)instead.- Parameters:
- solverConfigFile- never null
- Returns:
- never null
 
 - 
createFromXmlFilepublic static SolverConfig createFromXmlFile(File solverConfigFile, ClassLoader classLoader) As defined bycreateFromXmlFile(File).- Parameters:
- solverConfigFile- never null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromXmlInputStreampublic static SolverConfig createFromXmlInputStream(InputStream in) - Parameters:
- in- never null, gets closed
- Returns:
- never null
 
 - 
createFromXmlInputStreampublic static SolverConfig createFromXmlInputStream(InputStream in, ClassLoader classLoader) As defined bycreateFromXmlInputStream(InputStream).- Parameters:
- in- never null, gets closed
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromXmlReaderpublic static SolverConfig createFromXmlReader(Reader reader) - Parameters:
- reader- never null, gets closed
- Returns:
- never null
 
 - 
createFromXmlReaderpublic static SolverConfig createFromXmlReader(Reader reader, ClassLoader classLoader) As defined bycreateFromXmlReader(Reader).- Parameters:
- reader- never null, gets closed
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
getClassLoaderpublic ClassLoader getClassLoader() 
 - 
setClassLoaderpublic void setClassLoader(ClassLoader classLoader) 
 - 
getEnvironmentModepublic EnvironmentMode getEnvironmentMode() 
 - 
setEnvironmentModepublic void setEnvironmentMode(EnvironmentMode environmentMode) 
 - 
getDaemonpublic Boolean getDaemon() 
 - 
setDaemonpublic void setDaemon(Boolean daemon) 
 - 
getRandomTypepublic RandomType getRandomType() 
 - 
setRandomTypepublic void setRandomType(RandomType randomType) 
 - 
getRandomSeedpublic Long getRandomSeed() 
 - 
setRandomSeedpublic void setRandomSeed(Long randomSeed) 
 - 
getRandomFactoryClasspublic Class<? extends RandomFactory> getRandomFactoryClass() 
 - 
setRandomFactoryClasspublic void setRandomFactoryClass(Class<? extends RandomFactory> randomFactoryClass) 
 - 
getMoveThreadCountpublic String getMoveThreadCount() 
 - 
setMoveThreadCountpublic void setMoveThreadCount(String moveThreadCount) 
 - 
getMoveThreadBufferSizepublic Integer getMoveThreadBufferSize() 
 - 
setMoveThreadBufferSizepublic void setMoveThreadBufferSize(Integer moveThreadBufferSize) 
 - 
getThreadFactoryClasspublic Class<? extends ThreadFactory> getThreadFactoryClass() 
 - 
setThreadFactoryClasspublic void setThreadFactoryClass(Class<? extends ThreadFactory> threadFactoryClass) 
 - 
getSolutionClasspublic Class<?> getSolutionClass() 
 - 
setSolutionClasspublic void setSolutionClass(Class<?> solutionClass) 
 - 
getDomainAccessTypepublic DomainAccessType getDomainAccessType() 
 - 
setDomainAccessTypepublic void setDomainAccessType(DomainAccessType domainAccessType) 
 - 
getGizmoMemberAccessorMappublic Map<String,MemberAccessor> getGizmoMemberAccessorMap() 
 - 
setGizmoMemberAccessorMappublic void setGizmoMemberAccessorMap(Map<String,MemberAccessor> gizmoMemberAccessorMap) 
 - 
getGizmoSolutionClonerMappublic Map<String,SolutionCloner> getGizmoSolutionClonerMap() 
 - 
setGizmoSolutionClonerMappublic void setGizmoSolutionClonerMap(Map<String,SolutionCloner> gizmoSolutionClonerMap) 
 - 
getScoreDirectorFactoryConfigpublic ScoreDirectorFactoryConfig getScoreDirectorFactoryConfig() 
 - 
setScoreDirectorFactoryConfigpublic void setScoreDirectorFactoryConfig(ScoreDirectorFactoryConfig scoreDirectorFactoryConfig) 
 - 
getTerminationConfigpublic TerminationConfig getTerminationConfig() 
 - 
setTerminationConfigpublic void setTerminationConfig(TerminationConfig terminationConfig) 
 - 
getPhaseConfigListpublic List<PhaseConfig> getPhaseConfigList() 
 - 
setPhaseConfigListpublic void setPhaseConfigList(List<PhaseConfig> phaseConfigList) 
 - 
getMonitoringConfigpublic MonitoringConfig getMonitoringConfig() 
 - 
setMonitoringConfigpublic void setMonitoringConfig(MonitoringConfig monitoringConfig) 
 - 
withEnvironmentModepublic SolverConfig withEnvironmentMode(EnvironmentMode environmentMode) 
 - 
withDaemonpublic SolverConfig withDaemon(Boolean daemon) 
 - 
withRandomTypepublic SolverConfig withRandomType(RandomType randomType) 
 - 
withRandomSeedpublic SolverConfig withRandomSeed(Long randomSeed) 
 - 
withRandomFactoryClasspublic SolverConfig withRandomFactoryClass(Class<? extends RandomFactory> randomFactoryClass) 
 - 
withMoveThreadCountpublic SolverConfig withMoveThreadCount(String moveThreadCount) 
 - 
withMoveThreadBufferSizepublic SolverConfig withMoveThreadBufferSize(Integer moveThreadBufferSize) 
 - 
withThreadFactoryClasspublic SolverConfig withThreadFactoryClass(Class<? extends ThreadFactory> threadFactoryClass) 
 - 
withSolutionClasspublic SolverConfig withSolutionClass(Class<?> solutionClass) 
 - 
withEntityClassListpublic SolverConfig withEntityClassList(List<Class<?>> entityClassList) 
 - 
withEntityClassespublic SolverConfig withEntityClasses(Class<?>... entityClasses) 
 - 
withDomainAccessTypepublic SolverConfig withDomainAccessType(DomainAccessType domainAccessType) 
 - 
withGizmoMemberAccessorMappublic SolverConfig withGizmoMemberAccessorMap(Map<String,MemberAccessor> memberAccessorMap) 
 - 
withGizmoSolutionClonerMappublic SolverConfig withGizmoSolutionClonerMap(Map<String,SolutionCloner> solutionClonerMap) 
 - 
withScoreDirectorFactorypublic SolverConfig withScoreDirectorFactory(ScoreDirectorFactoryConfig scoreDirectorFactoryConfig) 
 - 
withEasyScoreCalculatorClasspublic SolverConfig withEasyScoreCalculatorClass(Class<? extends EasyScoreCalculator> easyScoreCalculatorClass) As defined byScoreDirectorFactoryConfig.withEasyScoreCalculatorClass(Class), but returns this.- Parameters:
- easyScoreCalculatorClass- sometimes null
- Returns:
- this, never null
 
 - 
withConstraintProviderClasspublic SolverConfig withConstraintProviderClass(Class<? extends ConstraintProvider> constraintProviderClass) As defined byScoreDirectorFactoryConfig.withConstraintProviderClass(Class), but returns this.- Parameters:
- constraintProviderClass- sometimes null
- Returns:
- this, never null
 
 - 
withTerminationConfigpublic SolverConfig withTerminationConfig(TerminationConfig terminationConfig) 
 - 
withTerminationSpentLimitpublic SolverConfig withTerminationSpentLimit(Duration spentLimit) As defined byTerminationConfig.withSpentLimit(Duration), but returns this.- Parameters:
- spentLimit- sometimes null
- Returns:
- this, never null
 
 - 
withPhaseListpublic SolverConfig withPhaseList(List<PhaseConfig> phaseConfigList) 
 - 
withPhasespublic SolverConfig withPhases(PhaseConfig... phaseConfigs) 
 - 
withMonitoringConfigpublic SolverConfig withMonitoringConfig(MonitoringConfig monitoringConfig) 
 - 
determineEnvironmentModepublic EnvironmentMode determineEnvironmentMode() 
 - 
determineDomainAccessTypepublic DomainAccessType determineDomainAccessType() 
 - 
determineMetricConfigpublic MonitoringConfig determineMetricConfig() 
 - 
offerRandomSeedFromSubSingleIndexpublic void offerRandomSeedFromSubSingleIndex(long subSingleIndex) 
 - 
inheritpublic SolverConfig inherit(SolverConfig inheritedConfig) Do not use this method, it is an internal method. UseSolverConfig(SolverConfig)instead.- Specified by:
- inheritin class- AbstractConfig<SolverConfig>
- Parameters:
- inheritedConfig- never null
- Returns:
- this
 
 - 
copyConfigpublic SolverConfig copyConfig() Description copied from class:AbstractConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it- Specified by:
- copyConfigin class- AbstractConfig<SolverConfig>
- Returns:
- new instance
 
 - 
visitReferencedClassespublic void visitReferencedClasses(Consumer<Class<?>> classVisitor) Description copied from class:AbstractConfigCall the class visitor on each (possibly null) Class instance provided to this config by the user (including those provided in child configs). Required to create the bean factory in Quarkus.- Specified by:
- visitReferencedClassesin class- AbstractConfig<SolverConfig>
- Parameters:
- classVisitor- The visitor of classes, never null. Can accept null instances of Class
 
 
- 
 
-