Package org.optaplanner.benchmark.api
Class PlannerBenchmarkFactory
java.lang.Object
org.optaplanner.benchmark.api.PlannerBenchmarkFactory
- Direct Known Subclasses:
- DefaultPlannerBenchmarkFactory
Builds 
PlannerBenchmark instances.
 
 Supports tweaking the configuration programmatically before a PlannerBenchmark instance is build.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionabstract PlannerBenchmarkCreates a newPlannerBenchmarkinstance.<Solution_>
 PlannerBenchmarkbuildPlannerBenchmark(List<Solution_> problemList) Creates a newPlannerBenchmarkinstance for datasets that are already in memory.abstract <Solution_>
 PlannerBenchmarkbuildPlannerBenchmark(Solution_... problems) Creates a newPlannerBenchmarkinstance for datasets that are already in memory.static PlannerBenchmarkFactorycreate(PlannerBenchmarkConfig benchmarkConfig) Uses aPlannerBenchmarkConfigto build aPlannerBenchmarkFactory.static PlannerBenchmarkFactorycreateFromFreemarkerXmlFile(File templateFile) Reads an Freemarker template rom the file system that generates an XML benchmark configuration and uses thatPlannerBenchmarkConfigto build aPlannerBenchmarkFactory.static PlannerBenchmarkFactorycreateFromFreemarkerXmlFile(File templateFile, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlFile(File).static PlannerBenchmarkFactorycreateFromFreemarkerXmlFile(File templateFile, Object model) As defined bycreateFromFreemarkerXmlFile(File).static PlannerBenchmarkFactorycreateFromFreemarkerXmlFile(File templateFile, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlFile(File).static PlannerBenchmarkFactorycreateFromFreemarkerXmlResource(String templateResource) Reads an Freemarker template from the classpath that generates an XML benchmark configuration and uses thatPlannerBenchmarkConfigto build aPlannerBenchmarkFactory.static PlannerBenchmarkFactorycreateFromFreemarkerXmlResource(String templateResource, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlResource(String).static PlannerBenchmarkFactorycreateFromFreemarkerXmlResource(String templateResource, Object model) As defined bycreateFromFreemarkerXmlResource(String).static PlannerBenchmarkFactorycreateFromFreemarkerXmlResource(String templateResource, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlResource(String).static PlannerBenchmarkFactorycreateFromSolverConfigXmlResource(String solverConfigResource) Reads an XML solver configuration from the classpath and uses thatSolverConfigto build aPlannerBenchmarkConfigthat in turn is used to build aPlannerBenchmarkFactory.static PlannerBenchmarkFactorycreateFromSolverConfigXmlResource(String solverConfigResource, File benchmarkDirectory) As defined bycreateFromSolverConfigXmlResource(String).static PlannerBenchmarkFactorycreateFromSolverConfigXmlResource(String solverConfigResource, File benchmarkDirectory, ClassLoader classLoader) As defined bycreateFromSolverConfigXmlResource(String).static PlannerBenchmarkFactorycreateFromSolverConfigXmlResource(String solverConfigResource, ClassLoader classLoader) As defined bycreateFromSolverConfigXmlResource(String).static PlannerBenchmarkFactorycreateFromXmlFile(File benchmarkConfigFile) Reads an XML benchmark configuration from the file system and uses thatPlannerBenchmarkConfigto build aPlannerBenchmarkFactory.static PlannerBenchmarkFactorycreateFromXmlFile(File benchmarkConfigFile, ClassLoader classLoader) As defined bycreateFromXmlFile(File).static PlannerBenchmarkFactorycreateFromXmlResource(String benchmarkConfigResource) Reads an XML benchmark configuration from the classpath and uses thatPlannerBenchmarkConfigto build aPlannerBenchmarkFactory.static PlannerBenchmarkFactorycreateFromXmlResource(String benchmarkConfigResource, ClassLoader classLoader) As defined bycreateFromXmlResource(String).
- 
Constructor Details- 
PlannerBenchmarkFactorypublic PlannerBenchmarkFactory()
 
- 
- 
Method Details- 
createFromSolverConfigXmlResourcepublic static PlannerBenchmarkFactory createFromSolverConfigXmlResource(String solverConfigResource) Reads an XML solver configuration from the classpath and uses thatSolverConfigto build aPlannerBenchmarkConfigthat in turn is used to build aPlannerBenchmarkFactory. The XML root element must be<solver>.To read an XML benchmark configuration instead, use createFromXmlResource(String).- Parameters:
- solverConfigResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
 
- 
createFromSolverConfigXmlResourcepublic static PlannerBenchmarkFactory createFromSolverConfigXmlResource(String solverConfigResource, ClassLoader classLoader) As defined bycreateFromSolverConfigXmlResource(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
 
- 
createFromSolverConfigXmlResourcepublic static PlannerBenchmarkFactory createFromSolverConfigXmlResource(String solverConfigResource, File benchmarkDirectory) As defined bycreateFromSolverConfigXmlResource(String).- Parameters:
- solverConfigResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- benchmarkDirectory- never null
 
- 
createFromSolverConfigXmlResourcepublic static PlannerBenchmarkFactory createFromSolverConfigXmlResource(String solverConfigResource, File benchmarkDirectory, ClassLoader classLoader) As defined bycreateFromSolverConfigXmlResource(String).- Parameters:
- solverConfigResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- benchmarkDirectory- never null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
 
- 
createFromXmlResourceReads an XML benchmark configuration from the classpath and uses thatPlannerBenchmarkConfigto build aPlannerBenchmarkFactory. The XML root element must be<plannerBenchmark>.To read an XML solver configuration instead, use createFromSolverConfigXmlResource(String).- Parameters:
- benchmarkConfigResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- Returns:
- never null
 
- 
createFromXmlResourcepublic static PlannerBenchmarkFactory createFromXmlResource(String benchmarkConfigResource, ClassLoader classLoader) As defined bycreateFromXmlResource(String).- Parameters:
- benchmarkConfigResource- 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
 
- 
createFromXmlFileReads an XML benchmark configuration from the file system and uses thatPlannerBenchmarkConfigto build aPlannerBenchmarkFactory.Warning: this leads to platform dependent code, it's recommend to use createFromXmlResource(String)instead.- Parameters:
- benchmarkConfigFile- never null
- Returns:
- never null
 
- 
createFromXmlFilepublic static PlannerBenchmarkFactory createFromXmlFile(File benchmarkConfigFile, ClassLoader classLoader) As defined bycreateFromXmlFile(File).- Parameters:
- benchmarkConfigFile- never null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
- 
createFromFreemarkerXmlResourceReads an Freemarker template from the classpath that generates an XML benchmark configuration and uses thatPlannerBenchmarkConfigto build aPlannerBenchmarkFactory. The generated XML root element must be<plannerBenchmark>.- Parameters:
- templateResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- Returns:
- never null
- See Also:
 
- 
createFromFreemarkerXmlResourcepublic static PlannerBenchmarkFactory createFromFreemarkerXmlResource(String templateResource, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlResource(String).- Parameters:
- templateResource- 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
 
- 
createFromFreemarkerXmlResourcepublic static PlannerBenchmarkFactory createFromFreemarkerXmlResource(String templateResource, Object model) As defined bycreateFromFreemarkerXmlResource(String).- Parameters:
- templateResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- model- sometimes null
- Returns:
- never null
 
- 
createFromFreemarkerXmlResourcepublic static PlannerBenchmarkFactory createFromFreemarkerXmlResource(String templateResource, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlResource(String).- Parameters:
- templateResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- model- sometimes null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
- 
createFromFreemarkerXmlFileReads an Freemarker template rom the file system that generates an XML benchmark configuration and uses thatPlannerBenchmarkConfigto build aPlannerBenchmarkFactory. The generated XML root element must be<plannerBenchmark>.Warning: this leads to platform dependent code, it's recommend to use createFromFreemarkerXmlResource(String)instead.- Parameters:
- templateFile- never null
- Returns:
- never null
 
- 
createFromFreemarkerXmlFilepublic static PlannerBenchmarkFactory createFromFreemarkerXmlFile(File templateFile, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlFile(File).- Parameters:
- templateFile- never null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
- 
createFromFreemarkerXmlFileAs defined bycreateFromFreemarkerXmlFile(File).- Parameters:
- templateFile- never null
- model- sometimes null
- Returns:
- never null
 
- 
createFromFreemarkerXmlFilepublic static PlannerBenchmarkFactory createFromFreemarkerXmlFile(File templateFile, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlFile(File).- Parameters:
- templateFile- never null
- model- sometimes null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
- 
createUses aPlannerBenchmarkConfigto build aPlannerBenchmarkFactory. If you don't need to manipulate thePlannerBenchmarkConfigprogrammatically, usecreateFromXmlResource(String)instead.- Parameters:
- benchmarkConfig- never null
- Returns:
- never null
 
- 
buildPlannerBenchmarkCreates a newPlannerBenchmarkinstance.- Returns:
- never null
 
- 
buildPlannerBenchmarkCreates a newPlannerBenchmarkinstance for datasets that are already in memory.- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
- Parameters:
- problemList- never null, can be empty
- Returns:
- never null
 
- 
buildPlannerBenchmarkCreates a newPlannerBenchmarkinstance for datasets that are already in memory.- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
- Parameters:
- problems- never null, can be none
- Returns:
- never null
 
 
-