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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreate an empty benchmark config.PlannerBenchmarkConfig(ClassLoader classLoader) -
Method Summary
Modifier 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
-
PlannerBenchmarkConfig
public PlannerBenchmarkConfig()Create an empty benchmark config. -
PlannerBenchmarkConfig
- Parameters:
classLoader- sometimes null
-
-
Method Details
-
createFromSolverConfig
- Parameters:
solverConfig- never null
-
createFromSolverConfig
public static PlannerBenchmarkConfig createFromSolverConfig(SolverConfig solverConfig, File benchmarkDirectory) - Parameters:
solverConfig- never nullbenchmarkDirectory- never null
-
createFromXmlResource
Reads an XML benchmark configuration from the classpath.- Parameters:
benchmarkConfigResource- never null, a classpath resource as defined byClassLoader.getResource(String)- Returns:
- never null
-
createFromXmlResource
public static PlannerBenchmarkConfig createFromXmlResource(String benchmarkConfigResource, ClassLoader classLoader) As defined bycreateFromXmlResource(String).- Parameters:
benchmarkConfigResource- never null, a classpath resource as defined byClassLoader.getResource(String)classLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
createFromXmlFile
Reads 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
-
createFromXmlFile
public static PlannerBenchmarkConfig createFromXmlFile(File benchmarkConfigFile, ClassLoader classLoader) As defined bycreateFromXmlFile(File).- Parameters:
benchmarkConfigFile- never nullclassLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
createFromXmlInputStream
- Parameters:
in- never null, gets closed- Returns:
- never null
-
createFromXmlInputStream
public static PlannerBenchmarkConfig createFromXmlInputStream(InputStream in, ClassLoader classLoader) - Parameters:
in- never null, gets closedclassLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
createFromXmlReader
- Parameters:
reader- never null, gets closed- Returns:
- never null
-
createFromXmlReader
- Parameters:
reader- never null, gets closedclassLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
createFromFreemarkerXmlResource
Reads a Freemarker XML benchmark configuration from the classpath.- Parameters:
templateResource- never null, a classpath resource as defined byClassLoader.getResource(String)- Returns:
- never null
-
createFromFreemarkerXmlResource
public static PlannerBenchmarkConfig createFromFreemarkerXmlResource(String templateResource, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlResource(String).- Parameters:
templateResource- never null, a classpath resource as defined byClassLoader.getResource(String)classLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
createFromFreemarkerXmlResource
public static PlannerBenchmarkConfig createFromFreemarkerXmlResource(String templateResource, Object model) As defined bycreateFromFreemarkerXmlResource(String).- Parameters:
templateResource- never null, a classpath resource as defined byClassLoader.getResource(String)model- sometimes null- Returns:
- never null
-
createFromFreemarkerXmlResource
public static PlannerBenchmarkConfig createFromFreemarkerXmlResource(String templateResource, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlResource(String).- Parameters:
templateResource- never null, a classpath resource as defined byClassLoader.getResource(String)model- sometimes nullclassLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
createFromFreemarkerXmlFile
Reads 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
-
createFromFreemarkerXmlFile
public static PlannerBenchmarkConfig createFromFreemarkerXmlFile(File templateFile, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlFile(File).- Parameters:
templateFile- never nullclassLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
createFromFreemarkerXmlFile
As defined bycreateFromFreemarkerXmlFile(File).- Parameters:
templateFile- never nullmodel- sometimes null- Returns:
- never null
-
createFromFreemarkerXmlFile
public static PlannerBenchmarkConfig createFromFreemarkerXmlFile(File templateFile, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlFile(File).- Parameters:
templateFile- never nullmodel- sometimes nullclassLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
createFromFreemarkerXmlInputStream
- Parameters:
templateIn- never null, gets closed- Returns:
- never null
-
createFromFreemarkerXmlInputStream
public static PlannerBenchmarkConfig createFromFreemarkerXmlInputStream(InputStream templateIn, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlInputStream(InputStream).- Parameters:
templateIn- never null, gets closedclassLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
createFromFreemarkerXmlInputStream
public static PlannerBenchmarkConfig createFromFreemarkerXmlInputStream(InputStream templateIn, Object model) As defined bycreateFromFreemarkerXmlInputStream(InputStream).- Parameters:
templateIn- never null, gets closedmodel- sometimes null- Returns:
- never null
-
createFromFreemarkerXmlInputStream
public static PlannerBenchmarkConfig createFromFreemarkerXmlInputStream(InputStream templateIn, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlInputStream(InputStream).- Parameters:
templateIn- never null, gets closedmodel- sometimes nullclassLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
createFromFreemarkerXmlReader
- Parameters:
templateReader- never null, gets closed- Returns:
- never null
-
createFromFreemarkerXmlReader
public static PlannerBenchmarkConfig createFromFreemarkerXmlReader(Reader templateReader, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlReader(Reader).- Parameters:
templateReader- never null, gets closedclassLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
createFromFreemarkerXmlReader
public static PlannerBenchmarkConfig createFromFreemarkerXmlReader(Reader templateReader, Object model) As defined bycreateFromFreemarkerXmlReader(Reader).- Parameters:
templateReader- never null, gets closedmodel- sometimes null- Returns:
- never null
-
createFromFreemarkerXmlReader
public static PlannerBenchmarkConfig createFromFreemarkerXmlReader(Reader templateReader, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlReader(Reader).- Parameters:
templateReader- never null, gets closedmodel- sometimes nullclassLoader- sometimes null, theClassLoaderto use for loading all resources andClasses, null to use the defaultClassLoader- Returns:
- never null
-
getClassLoader
-
setClassLoader
-
getName
-
setName
-
getBenchmarkDirectory
-
setBenchmarkDirectory
-
getThreadFactoryClass
-
setThreadFactoryClass
-
getParallelBenchmarkCount
Using 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
-
setSolverBenchmarkBluePrintConfigList
public void setSolverBenchmarkBluePrintConfigList(List<SolverBenchmarkBluePrintConfig> solverBenchmarkBluePrintConfigList) -
getSolverBenchmarkConfigList
-
setSolverBenchmarkConfigList
-
withClassLoader
-
withName
-
withBenchmarkDirectory
-
withThreadFactoryClass
public PlannerBenchmarkConfig withThreadFactoryClass(Class<? extends ThreadFactory> threadFactoryClass) -
withParallelBenchmarkCount
-
withWarmUpMillisecondsSpentLimit
-
withWarmUpSecondsSpentLimit
-
withWarmUpMinutesSpentLimit
-
withWarmUpHoursSpentLimit
-
withWarmUpDaysSpentLimit
-
withBenchmarkReportConfig
public PlannerBenchmarkConfig withBenchmarkReportConfig(BenchmarkReportConfig benchmarkReportConfig) -
withInheritedSolverBenchmarkConfig
public PlannerBenchmarkConfig withInheritedSolverBenchmarkConfig(SolverBenchmarkConfig inheritedSolverBenchmarkConfig) -
withSolverBenchmarkBluePrintConfigList
public PlannerBenchmarkConfig withSolverBenchmarkBluePrintConfigList(List<SolverBenchmarkBluePrintConfig> solverBenchmarkBluePrintConfigList) -
withSolverBenchmarkBluePrintConfigs
public PlannerBenchmarkConfig withSolverBenchmarkBluePrintConfigs(SolverBenchmarkBluePrintConfig... solverBenchmarkBluePrintConfigs) -
withSolverBenchmarkConfigList
public PlannerBenchmarkConfig withSolverBenchmarkConfigList(List<SolverBenchmarkConfig> solverBenchmarkConfigList) -
withSolverBenchmarkConfigs
public PlannerBenchmarkConfig withSolverBenchmarkConfigs(SolverBenchmarkConfig... solverBenchmarkConfigs)
-