Package org.optaplanner.benchmark.config
Class PlannerBenchmarkConfig
java.lang.Object
org.optaplanner.benchmark.config.PlannerBenchmarkConfig
To read it from XML, use 
createFromXmlResource(String).
 To build a PlannerBenchmarkFactory with it, use PlannerBenchmarkFactory.create(PlannerBenchmarkConfig).- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionCreate an empty benchmark config.PlannerBenchmarkConfig(ClassLoader classLoader) 
- 
Method SummaryModifier and TypeMethodDescriptionstatic PlannerBenchmarkConfigcreateFromFreemarkerXmlFile(File templateFile) Reads a Freemarker XML benchmark configuration from the file system.static PlannerBenchmarkConfigcreateFromFreemarkerXmlFile(File templateFile, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlFile(File).static PlannerBenchmarkConfigcreateFromFreemarkerXmlFile(File templateFile, Object model) As defined bycreateFromFreemarkerXmlFile(File).static PlannerBenchmarkConfigcreateFromFreemarkerXmlFile(File templateFile, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlFile(File).static PlannerBenchmarkConfigcreateFromFreemarkerXmlInputStream(InputStream templateIn) static PlannerBenchmarkConfigcreateFromFreemarkerXmlInputStream(InputStream templateIn, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlInputStream(InputStream).static PlannerBenchmarkConfigcreateFromFreemarkerXmlInputStream(InputStream templateIn, Object model) As defined bycreateFromFreemarkerXmlInputStream(InputStream).static PlannerBenchmarkConfigcreateFromFreemarkerXmlInputStream(InputStream templateIn, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlInputStream(InputStream).static PlannerBenchmarkConfigcreateFromFreemarkerXmlReader(Reader templateReader) static PlannerBenchmarkConfigcreateFromFreemarkerXmlReader(Reader templateReader, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlReader(Reader).static PlannerBenchmarkConfigcreateFromFreemarkerXmlReader(Reader templateReader, Object model) As defined bycreateFromFreemarkerXmlReader(Reader).static PlannerBenchmarkConfigcreateFromFreemarkerXmlReader(Reader templateReader, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlReader(Reader).static PlannerBenchmarkConfigcreateFromFreemarkerXmlResource(String templateResource) Reads a Freemarker XML benchmark configuration from the classpath.static PlannerBenchmarkConfigcreateFromFreemarkerXmlResource(String templateResource, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlResource(String).static PlannerBenchmarkConfigcreateFromFreemarkerXmlResource(String templateResource, Object model) As defined bycreateFromFreemarkerXmlResource(String).static PlannerBenchmarkConfigcreateFromFreemarkerXmlResource(String templateResource, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlResource(String).static PlannerBenchmarkConfigcreateFromSolverConfig(SolverConfig solverConfig) static PlannerBenchmarkConfigcreateFromSolverConfig(SolverConfig solverConfig, File benchmarkDirectory) static PlannerBenchmarkConfigcreateFromXmlFile(File benchmarkConfigFile) Reads an XML benchmark configuration from the file system.static PlannerBenchmarkConfigcreateFromXmlFile(File benchmarkConfigFile, ClassLoader classLoader) As defined bycreateFromXmlFile(File).static PlannerBenchmarkConfigstatic PlannerBenchmarkConfigcreateFromXmlInputStream(InputStream in, ClassLoader classLoader) static PlannerBenchmarkConfigcreateFromXmlReader(Reader reader) static PlannerBenchmarkConfigcreateFromXmlReader(Reader reader, ClassLoader classLoader) static PlannerBenchmarkConfigcreateFromXmlResource(String benchmarkConfigResource) Reads an XML benchmark configuration from the classpath.static PlannerBenchmarkConfigcreateFromXmlResource(String benchmarkConfigResource, ClassLoader classLoader) As defined bycreateFromXmlResource(String).getName()Using multiple parallel benchmarks can decrease the reliability of the results.Class<? extends ThreadFactory>voidsetBenchmarkDirectory(File benchmarkDirectory) voidsetBenchmarkReportConfig(BenchmarkReportConfig benchmarkReportConfig) voidsetClassLoader(ClassLoader classLoader) voidsetInheritedSolverBenchmarkConfig(SolverBenchmarkConfig inheritedSolverBenchmarkConfig) voidvoidsetParallelBenchmarkCount(String parallelBenchmarkCount) voidsetSolverBenchmarkBluePrintConfigList(List<SolverBenchmarkBluePrintConfig> solverBenchmarkBluePrintConfigList) voidsetSolverBenchmarkConfigList(List<SolverBenchmarkConfig> solverBenchmarkConfigList) voidsetThreadFactoryClass(Class<? extends ThreadFactory> threadFactoryClass) voidsetWarmUpDaysSpentLimit(Long warmUpDaysSpentLimit) voidsetWarmUpHoursSpentLimit(Long warmUpHoursSpentLimit) voidsetWarmUpMillisecondsSpentLimit(Long warmUpMillisecondsSpentLimit) voidsetWarmUpMinutesSpentLimit(Long warmUpMinutesSpentLimit) voidsetWarmUpSecondsSpentLimit(Long warmUpSecondsSpentLimit) withBenchmarkDirectory(File benchmarkDirectory) withBenchmarkReportConfig(BenchmarkReportConfig benchmarkReportConfig) withClassLoader(ClassLoader classLoader) withInheritedSolverBenchmarkConfig(SolverBenchmarkConfig inheritedSolverBenchmarkConfig) withParallelBenchmarkCount(String parallelBenchmarkCount) withSolverBenchmarkBluePrintConfigList(List<SolverBenchmarkBluePrintConfig> solverBenchmarkBluePrintConfigList) withSolverBenchmarkBluePrintConfigs(SolverBenchmarkBluePrintConfig... solverBenchmarkBluePrintConfigs) withSolverBenchmarkConfigList(List<SolverBenchmarkConfig> solverBenchmarkConfigList) withSolverBenchmarkConfigs(SolverBenchmarkConfig... solverBenchmarkConfigs) withThreadFactoryClass(Class<? extends ThreadFactory> threadFactoryClass) withWarmUpDaysSpentLimit(Long warmUpDaysSpentLimit) withWarmUpHoursSpentLimit(Long warmUpHoursSpentLimit) withWarmUpMillisecondsSpentLimit(Long warmUpMillisecondsSpentLimit) withWarmUpMinutesSpentLimit(Long warmUpMinutesSpentLimit) withWarmUpSecondsSpentLimit(Long warmUpSecondsSpentLimit) 
- 
Field Details- 
SOLVER_NAMESPACE_PREFIX- See Also:
 
- 
XML_ELEMENT_NAME- See Also:
 
- 
XML_NAMESPACE- See Also:
 
- 
PARALLEL_BENCHMARK_COUNT_AUTO- See Also:
 
 
- 
- 
Constructor Details- 
PlannerBenchmarkConfigpublic PlannerBenchmarkConfig()Create an empty benchmark config.
- 
PlannerBenchmarkConfig- Parameters:
- classLoader- sometimes null
 
 
- 
- 
Method Details- 
createFromSolverConfig- Parameters:
- solverConfig- never null
 
- 
createFromSolverConfigpublic static PlannerBenchmarkConfig createFromSolverConfig(SolverConfig solverConfig, File benchmarkDirectory) - Parameters:
- solverConfig- never null
- benchmarkDirectory- never null
 
- 
createFromXmlResourceReads an XML benchmark configuration from the classpath.- Parameters:
- benchmarkConfigResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- Returns:
- never null
 
- 
createFromXmlResourcepublic static PlannerBenchmarkConfig 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.Warning: this leads to platform dependent code, it's recommend to use createFromXmlResource(String)instead.- Parameters:
- benchmarkConfigFile- never null
- Returns:
- never null
 
- 
createFromXmlFilepublic static PlannerBenchmarkConfig 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
 
- 
createFromXmlInputStream- Parameters:
- in- never null, gets closed
- Returns:
- never null
 
- 
createFromXmlInputStreampublic static PlannerBenchmarkConfig createFromXmlInputStream(InputStream in, ClassLoader classLoader) - 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
 
- 
createFromXmlReader- Parameters:
- reader- never null, gets closed
- Returns:
- never null
 
- 
createFromXmlReader- 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
 
- 
createFromFreemarkerXmlResourceReads a Freemarker XML benchmark configuration from the classpath.- Parameters:
- templateResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- Returns:
- never null
 
- 
createFromFreemarkerXmlResourcepublic static PlannerBenchmarkConfig 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 PlannerBenchmarkConfig 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 PlannerBenchmarkConfig 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 a Freemarker XML benchmark configuration from the file system.Warning: this leads to platform dependent code, it's recommend to use createFromFreemarkerXmlResource(String)instead.- Parameters:
- templateFile- never null
- Returns:
- never null
 
- 
createFromFreemarkerXmlFilepublic static PlannerBenchmarkConfig 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 PlannerBenchmarkConfig 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
 
- 
createFromFreemarkerXmlInputStream- Parameters:
- templateIn- never null, gets closed
- Returns:
- never null
 
- 
createFromFreemarkerXmlInputStreampublic static PlannerBenchmarkConfig createFromFreemarkerXmlInputStream(InputStream templateIn, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlInputStream(InputStream).- Parameters:
- templateIn- 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
 
- 
createFromFreemarkerXmlInputStreampublic static PlannerBenchmarkConfig createFromFreemarkerXmlInputStream(InputStream templateIn, Object model) As defined bycreateFromFreemarkerXmlInputStream(InputStream).- Parameters:
- templateIn- never null, gets closed
- model- sometimes null
- Returns:
- never null
 
- 
createFromFreemarkerXmlInputStreampublic static PlannerBenchmarkConfig createFromFreemarkerXmlInputStream(InputStream templateIn, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlInputStream(InputStream).- Parameters:
- templateIn- never null, gets closed
- model- sometimes null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
- 
createFromFreemarkerXmlReader- Parameters:
- templateReader- never null, gets closed
- Returns:
- never null
 
- 
createFromFreemarkerXmlReaderpublic static PlannerBenchmarkConfig createFromFreemarkerXmlReader(Reader templateReader, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlReader(Reader).- Parameters:
- templateReader- 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
 
- 
createFromFreemarkerXmlReaderpublic static PlannerBenchmarkConfig createFromFreemarkerXmlReader(Reader templateReader, Object model) As defined bycreateFromFreemarkerXmlReader(Reader).- Parameters:
- templateReader- never null, gets closed
- model- sometimes null
- Returns:
- never null
 
- 
createFromFreemarkerXmlReaderpublic static PlannerBenchmarkConfig createFromFreemarkerXmlReader(Reader templateReader, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlReader(Reader).- Parameters:
- templateReader- never null, gets closed
- model- sometimes null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
- 
getClassLoader
- 
setClassLoader
- 
getName
- 
setName
- 
getBenchmarkDirectory
- 
setBenchmarkDirectory
- 
getThreadFactoryClass
- 
setThreadFactoryClass
- 
getParallelBenchmarkCountUsing multiple parallel benchmarks can decrease the reliability of the results.If there aren't enough processors available, it will be decreased. - Returns:
- null, a number or "AUTO".
 
- 
setParallelBenchmarkCount
- 
getWarmUpMillisecondsSpentLimit
- 
setWarmUpMillisecondsSpentLimit
- 
getWarmUpSecondsSpentLimit
- 
setWarmUpSecondsSpentLimit
- 
getWarmUpMinutesSpentLimit
- 
setWarmUpMinutesSpentLimit
- 
getWarmUpHoursSpentLimit
- 
setWarmUpHoursSpentLimit
- 
getWarmUpDaysSpentLimit
- 
setWarmUpDaysSpentLimit
- 
getBenchmarkReportConfig
- 
setBenchmarkReportConfig
- 
getInheritedSolverBenchmarkConfig
- 
setInheritedSolverBenchmarkConfig
- 
getSolverBenchmarkBluePrintConfigList
- 
setSolverBenchmarkBluePrintConfigListpublic void setSolverBenchmarkBluePrintConfigList(List<SolverBenchmarkBluePrintConfig> solverBenchmarkBluePrintConfigList) 
- 
getSolverBenchmarkConfigList
- 
setSolverBenchmarkConfigList
- 
withClassLoader
- 
withName
- 
withBenchmarkDirectory
- 
withThreadFactoryClasspublic PlannerBenchmarkConfig withThreadFactoryClass(Class<? extends ThreadFactory> threadFactoryClass) 
- 
withParallelBenchmarkCount
- 
withWarmUpMillisecondsSpentLimit
- 
withWarmUpSecondsSpentLimit
- 
withWarmUpMinutesSpentLimit
- 
withWarmUpHoursSpentLimit
- 
withWarmUpDaysSpentLimit
- 
withBenchmarkReportConfigpublic PlannerBenchmarkConfig withBenchmarkReportConfig(BenchmarkReportConfig benchmarkReportConfig) 
- 
withInheritedSolverBenchmarkConfigpublic PlannerBenchmarkConfig withInheritedSolverBenchmarkConfig(SolverBenchmarkConfig inheritedSolverBenchmarkConfig) 
- 
withSolverBenchmarkBluePrintConfigListpublic PlannerBenchmarkConfig withSolverBenchmarkBluePrintConfigList(List<SolverBenchmarkBluePrintConfig> solverBenchmarkBluePrintConfigList) 
- 
withSolverBenchmarkBluePrintConfigspublic PlannerBenchmarkConfig withSolverBenchmarkBluePrintConfigs(SolverBenchmarkBluePrintConfig... solverBenchmarkBluePrintConfigs) 
- 
withSolverBenchmarkConfigListpublic PlannerBenchmarkConfig withSolverBenchmarkConfigList(List<SolverBenchmarkConfig> solverBenchmarkConfigList) 
- 
withSolverBenchmarkConfigspublic PlannerBenchmarkConfig withSolverBenchmarkConfigs(SolverBenchmarkConfig... solverBenchmarkConfigs) 
 
-