Package org.optaplanner.core.api.solver
Interface SolverFactory<Solution_>
- 
- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
 - All Known Implementing Classes:
- DefaultSolverFactory
 
 public interface SolverFactory<Solution_>CreatesSolverinstances. Most applications only need one SolverFactory.To create a SolverFactory, use createFromXmlResource(String). To change the configuration programmatically, create aSolverConfigfirst and then usecreate(SolverConfig).These methods are thread-safe unless explicitly stated otherwise. 
- 
- 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description Solver<Solution_>buildSolver()Creates a newSolverinstance.static <Solution_>
 SolverFactory<Solution_>create(SolverConfig solverConfig)Uses aSolverConfigto build aSolverFactory.static <Solution_>
 SolverFactory<Solution_>createFromXmlFile(File solverConfigFile)Reads an XML solver configuration from the file system and uses thatSolverConfigto build aSolverFactory.static <Solution_>
 SolverFactory<Solution_>createFromXmlFile(File solverConfigFile, ClassLoader classLoader)As defined bycreateFromXmlFile(File).static <Solution_>
 SolverFactory<Solution_>createFromXmlResource(String solverConfigResource)Reads an XML solver configuration from the classpath and uses thatSolverConfigto build aSolverFactory.static <Solution_>
 SolverFactory<Solution_>createFromXmlResource(String solverConfigResource, ClassLoader classLoader)As defined bycreateFromXmlResource(String).
 
- 
- 
- 
Method Detail- 
createFromXmlResourcestatic <Solution_> SolverFactory<Solution_> createFromXmlResource(String solverConfigResource) Reads an XML solver configuration from the classpath and uses thatSolverConfigto build aSolverFactory. The XML root element must be<solver>.- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
- Parameters:
- solverConfigResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- Returns:
- never null, subsequent changes to the config have no effect on the returned instance
 
 - 
createFromXmlResourcestatic <Solution_> SolverFactory<Solution_> createFromXmlResource(String solverConfigResource, ClassLoader classLoader) As defined bycreateFromXmlResource(String).- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
- 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, subsequent changes to the config have no effect on the returned instance
 
 - 
createFromXmlFilestatic <Solution_> SolverFactory<Solution_> createFromXmlFile(File solverConfigFile) Reads an XML solver configuration from the file system and uses thatSolverConfigto build aSolverFactory.Warning: this leads to platform dependent code, it's recommend to use createFromXmlResource(String)instead.- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
- Parameters:
- solverConfigFile- never null
- Returns:
- never null, subsequent changes to the config have no effect on the returned instance
 
 - 
createFromXmlFilestatic <Solution_> SolverFactory<Solution_> createFromXmlFile(File solverConfigFile, ClassLoader classLoader) As defined bycreateFromXmlFile(File).- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
- 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, subsequent changes to the config have no effect on the returned instance
 
 - 
createstatic <Solution_> SolverFactory<Solution_> create(SolverConfig solverConfig) Uses aSolverConfigto build aSolverFactory. If you don't need to manipulate theSolverConfigprogrammatically, usecreateFromXmlResource(String)instead.- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
- Parameters:
- solverConfig- never null
- Returns:
- never null, subsequent changes to the config have no effect on the returned instance
 
 
- 
 
-