Module org.optaplanner.benchmark
Class SolverBenchmarkResult
java.lang.Object
org.optaplanner.benchmark.impl.result.SolverBenchmarkResult
Represents 1
Solver configuration benchmarked on multiple problem instances (data sets).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccumulateResults(BenchmarkReport benchmarkReport) Does not callSingleBenchmarkResult.accumulateResults(BenchmarkReport), becausePlannerBenchmarkResult.accumulateResults(BenchmarkReport)does that already onPlannerBenchmarkResult.getUnifiedProblemBenchmarkResultList().protected static Map<SolverBenchmarkResult,SolverBenchmarkResult> createMergeMap(PlannerBenchmarkResult newPlannerBenchmarkResult, List<SingleBenchmarkResult> singleBenchmarkResultList) protected voidfindSingleBenchmark(ProblemBenchmarkResult problemBenchmarkResult) org.optaplanner.core.api.score.Scoreorg.optaplanner.core.api.score.Scoreorg.optaplanner.core.config.solver.EnvironmentModegetName()org.optaplanner.core.impl.score.definition.ScoreDefinitionList<org.optaplanner.core.api.score.Score>org.optaplanner.core.config.solver.SolverConfigintorg.optaplanner.core.api.score.Scoreorg.optaplanner.core.api.score.ScorebooleanbooleanbooleanbooleanbooleanvoidvoidsetPlannerBenchmarkResult(PlannerBenchmarkResult plannerBenchmarkResult) voidsetRanking(Integer ranking) voidsetScoreDefinition(org.optaplanner.core.impl.score.definition.ScoreDefinition scoreDefinition) voidsetSingleBenchmarkResultList(List<SingleBenchmarkResult> singleBenchmarkResultList) voidsetSolverConfig(org.optaplanner.core.config.solver.SolverConfig solverConfig) voidsetSubSingleCount(Integer subSingleCount) toString()
-
Constructor Details
-
SolverBenchmarkResult
-
-
Method Details
-
getPlannerBenchmarkResult
-
setPlannerBenchmarkResult
-
getName
- Returns:
- never null, filename safe
-
setName
-
getSubSingleCount
-
setSubSingleCount
-
getSolverConfig
public org.optaplanner.core.config.solver.SolverConfig getSolverConfig() -
setSolverConfig
public void setSolverConfig(org.optaplanner.core.config.solver.SolverConfig solverConfig) -
getScoreDefinition
public org.optaplanner.core.impl.score.definition.ScoreDefinition getScoreDefinition() -
setScoreDefinition
public void setScoreDefinition(org.optaplanner.core.impl.score.definition.ScoreDefinition scoreDefinition) -
getSingleBenchmarkResultList
-
setSingleBenchmarkResultList
-
getFailureCount
-
getUninitializedSolutionCount
-
getInfeasibleScoreCount
-
getTotalScore
public org.optaplanner.core.api.score.Score getTotalScore() -
getAverageScore
public org.optaplanner.core.api.score.Score getAverageScore() -
getTotalWinningScoreDifference
public org.optaplanner.core.api.score.Score getTotalWinningScoreDifference() -
getAverageWorstScoreDifferencePercentage
-
getAverageScoreCalculationSpeed
-
getAverageTimeMillisSpent
-
getAverageWorstScoreCalculationSpeedDifferencePercentage
-
getRanking
-
setRanking
-
getAnchorId
-
getNameWithFavoriteSuffix
-
getSuccessCount
public int getSuccessCount() -
hasAnySuccess
public boolean hasAnySuccess() -
hasAnyFailure
public boolean hasAnyFailure() -
hasAnyUninitializedSolution
public boolean hasAnyUninitializedSolution() -
hasAnyInfeasibleScore
public boolean hasAnyInfeasibleScore() -
isFavorite
public boolean isFavorite() -
getAverageWinningScoreDifference
public org.optaplanner.core.api.score.Score getAverageWinningScoreDifference() -
getScoreList
-
findSingleBenchmark
- Parameters:
problemBenchmarkResult- never null- Returns:
- sometimes null
-
getSolverConfigAsString
-
getEnvironmentMode
public org.optaplanner.core.config.solver.EnvironmentMode getEnvironmentMode() -
getStandardDeviationString
-
accumulateResults
Does not callSingleBenchmarkResult.accumulateResults(BenchmarkReport), becausePlannerBenchmarkResult.accumulateResults(BenchmarkReport)does that already onPlannerBenchmarkResult.getUnifiedProblemBenchmarkResultList().- Parameters:
benchmarkReport- never null
-
determineTotalsAndAverages
protected void determineTotalsAndAverages() -
createMergeMap
protected static Map<SolverBenchmarkResult,SolverBenchmarkResult> createMergeMap(PlannerBenchmarkResult newPlannerBenchmarkResult, List<SingleBenchmarkResult> singleBenchmarkResultList) -
toString
-