Useful for visualizing the best solver configuration.
| Solver | cb-0100comp-0300proc | cb-0200comp-0600proc | cb-0400comp-1200proc | cb-0800comp-2400proc | Average | Standard Deviation | Ranking |
|---|---|---|---|---|---|---|---|
| First Fit 4 | 0hard/-137440soft 4 | 0hard/-253960soft 4 | 0hard/-544680soft 4 | 0hard/-1115430soft 4 | 0hard/-512878soft | 0.0/378177.37 | 4 |
| First Fit Decreasing 3 | 0hard/-132440soft 3 | 0hard/-244360soft 3 | 0hard/-529680soft 3 | 0hard/-1065950soft 3 | 0hard/-493108soft | 0.0/361054.85 | 3 |
| Tabu Search 2 | 0hard/-113800soft 2 | 0hard/-200620soft 2 | 0hard/-455030soft 2 | 0hard/-933480soft 2 | 0hard/-425733soft | 0.0/318842.98 | 2 |
| Simulated Annealing 1 | 0hard/-112400soft 0 | 0hard/-196350soft 0 | 0hard/-443210soft 1 | 0hard/-917390soft 1 | 0hard/-417338soft | 0.0/313266.75 | 1 |
| Late acceptance 0 | 0hard/-112470soft 1 | 0hard/-197320soft 1 | 0hard/-441870soft 0 | 0hard/-915260soft 0 | 0hard/-416730soft | 0.0/312201.48 | 0 |
Useful for visualizing the scalability of each solver configuration.
Useful for zooming in on the results of the best score summary.
| Solver | cb-0100comp-0300proc | cb-0200comp-0600proc | cb-0400comp-1200proc | cb-0800comp-2400proc | Average |
|---|---|---|---|---|---|
| First Fit 4 | 0hard/-25040soft 4 | 0hard/-57610soft 4 | 0hard/-102810soft 4 | 0hard/-200170soft 4 | 0hard/-96408soft |
| First Fit Decreasing 3 | 0hard/-20040soft 3 | 0hard/-48010soft 3 | 0hard/-87810soft 3 | 0hard/-150690soft 3 | 0hard/-76638soft |
| Tabu Search 2 | 0hard/-1400soft 2 | 0hard/-4270soft 2 | 0hard/-13160soft 2 | 0hard/-18220soft 2 | 0hard/-9263soft |
| Simulated Annealing 1 | 0hard/0soft 0 | 0hard/0soft 0 | 0hard/-1340soft 1 | 0hard/-2130soft 1 | 0hard/-868soft |
| Late acceptance 0 | 0hard/-70soft 1 | 0hard/-970soft 1 | 0hard/0soft 0 | 0hard/0soft 0 | 0hard/-260soft |
Useful for visualizing the return on investment (ROI) to decision makers.
| Solver | cb-0100comp-0300proc | cb-0200comp-0600proc | cb-0400comp-1200proc | cb-0800comp-2400proc | Average |
|---|---|---|---|---|---|
| First Fit 4 | 0.00%/0.00% 4 | 0.00%/0.00% 4 | 0.00%/0.00% 4 | 0.00%/0.00% 4 | 0.00%/0.00% |
| First Fit Decreasing 3 | 0.00%/3.64% 3 | 0.00%/3.78% 3 | 0.00%/2.75% 3 | 0.00%/4.44% 3 | 0.00%/3.65% |
| Tabu Search 2 | 0.00%/17.20% 2 | 0.00%/21.00% 2 | 0.00%/16.46% 2 | 0.00%/16.31% 2 | 0.00%/17.74% |
| Simulated Annealing 1 | 0.00%/18.22% 0 | 0.00%/22.68% 0 | 0.00%/18.63% 1 | 0.00%/17.75% 1 | 0.00%/19.32% |
| Late acceptance 0 | 0.00%/18.17% 1 | 0.00%/22.30% 1 | 0.00%/18.88% 0 | 0.00%/17.95% 0 | 0.00%/19.32% |
Useful for comparing different score calculators and/or score rule implementations (presuming that the solver configurations do not differ otherwise). Also useful to measure the scalability cost of an extra constraint.
| Solver | cb-0100comp-0300proc | cb-0200comp-0600proc | cb-0400comp-1200proc | cb-0800comp-2400proc | Average |
|---|---|---|---|---|---|
| Problem scale | 30,000 | 120,000 | 480,000 | 1,920,000 | 637,500 |
| First Fit 4 | 47,763/s | 72,287/s | 73,090/s | 80,020/s | 68,290/s |
| First Fit Decreasing 3 | 45,684/s | 66,905/s | 69,538/s | 78,475/s | 65,150/s |
| Tabu Search 2 | 54,099/s | 55,263/s | 51,267/s | 48,160/s | 52,197/s |
| Simulated Annealing 1 | 50,398/s | 48,896/s | 44,108/s | 40,227/s | 45,907/s |
| Late acceptance 0 | 53,204/s | 49,738/s | 45,562/s | 41,562/s | 47,516/s |
Useful for visualizing the performance of construction heuristics (presuming that no other solver phases are configured).
| Solver | cb-0100comp-0300proc | cb-0200comp-0600proc | cb-0400comp-1200proc | cb-0800comp-2400proc |
|---|---|---|---|---|
| Problem scale | 30,000 | 120,000 | 480,000 | 1,920,000 |
| First Fit 4 | 410 | 1,097 | 4,144 | 15,187 |
| First Fit Decreasing 3 | 447 | 1,207 | 4,410 | 15,287 |
| Tabu Search 2 | 300,000 | 300,000 | 300,000 | 300,000 |
| Simulated Annealing 1 | 300,000 | 300,000 | 300,000 | 300,000 |
| Late acceptance 0 | 300,000 | 300,000 | 300,000 | 300,000 |
Useful for extrapolating the scalability of construction heuristics (presuming that no other solver phases are configured).
Useful for visualizing trade-off between the best score versus the time spend for construction heuristics (presuming that no other solver phases are configured).
<solver>
<solutionClass>org.optaplanner.examples.cloudbalancing.domain.CloudBalance</solutionClass>
<planningEntityClass>org.optaplanner.examples.cloudbalancing.domain.CloudProcess</planningEntityClass>
<scoreDirectorFactory>
<scoreDefinitionType>HARD_SOFT</scoreDefinitionType>
<scoreDrl>/org/optaplanner/examples/cloudbalancing/solver/cloudBalancingScoreRules.drl</scoreDrl>
</scoreDirectorFactory>
<termination>
<maximumMinutesSpend>5</maximumMinutesSpend>
</termination>
<constructionHeuristic>
<constructionHeuristicType>FIRST_FIT</constructionHeuristicType>
<forager>
<pickEarlyType>FIRST_NON_DETERIORATING_SCORE</pickEarlyType>
</forager>
</constructionHeuristic>
</solver>
<solver>
<solutionClass>org.optaplanner.examples.cloudbalancing.domain.CloudBalance</solutionClass>
<planningEntityClass>org.optaplanner.examples.cloudbalancing.domain.CloudProcess</planningEntityClass>
<scoreDirectorFactory>
<scoreDefinitionType>HARD_SOFT</scoreDefinitionType>
<scoreDrl>/org/optaplanner/examples/cloudbalancing/solver/cloudBalancingScoreRules.drl</scoreDrl>
</scoreDirectorFactory>
<termination>
<maximumMinutesSpend>5</maximumMinutesSpend>
</termination>
<constructionHeuristic>
<constructionHeuristicType>FIRST_FIT_DECREASING</constructionHeuristicType>
<forager>
<pickEarlyType>FIRST_NON_DETERIORATING_SCORE</pickEarlyType>
</forager>
</constructionHeuristic>
</solver>
<solver>
<solutionClass>org.optaplanner.examples.cloudbalancing.domain.CloudBalance</solutionClass>
<planningEntityClass>org.optaplanner.examples.cloudbalancing.domain.CloudProcess</planningEntityClass>
<scoreDirectorFactory>
<scoreDefinitionType>HARD_SOFT</scoreDefinitionType>
<scoreDrl>/org/optaplanner/examples/cloudbalancing/solver/cloudBalancingScoreRules.drl</scoreDrl>
</scoreDirectorFactory>
<termination>
<maximumMinutesSpend>5</maximumMinutesSpend>
</termination>
<constructionHeuristic>
<constructionHeuristicType>FIRST_FIT_DECREASING</constructionHeuristicType>
<forager>
<pickEarlyType>FIRST_NON_DETERIORATING_SCORE</pickEarlyType>
</forager>
</constructionHeuristic>
<localSearch>
<unionMoveSelector>
<changeMoveSelector/>
<swapMoveSelector/>
</unionMoveSelector>
<acceptor>
<entityTabuSize>7</entityTabuSize>
</acceptor>
<forager>
<acceptedCountLimit>1000</acceptedCountLimit>
</forager>
</localSearch>
</solver>
<solver>
<solutionClass>org.optaplanner.examples.cloudbalancing.domain.CloudBalance</solutionClass>
<planningEntityClass>org.optaplanner.examples.cloudbalancing.domain.CloudProcess</planningEntityClass>
<scoreDirectorFactory>
<scoreDefinitionType>HARD_SOFT</scoreDefinitionType>
<scoreDrl>/org/optaplanner/examples/cloudbalancing/solver/cloudBalancingScoreRules.drl</scoreDrl>
</scoreDirectorFactory>
<termination>
<maximumMinutesSpend>5</maximumMinutesSpend>
</termination>
<constructionHeuristic>
<constructionHeuristicType>FIRST_FIT_DECREASING</constructionHeuristicType>
<forager>
<pickEarlyType>FIRST_NON_DETERIORATING_SCORE</pickEarlyType>
</forager>
</constructionHeuristic>
<localSearch>
<unionMoveSelector>
<changeMoveSelector/>
<swapMoveSelector/>
</unionMoveSelector>
<acceptor>
<simulatedAnnealingStartingTemperature>0hard/400soft</simulatedAnnealingStartingTemperature>
</acceptor>
<forager>
<acceptedCountLimit>4</acceptedCountLimit>
</forager>
</localSearch>
</solver>
<solver>
<solutionClass>org.optaplanner.examples.cloudbalancing.domain.CloudBalance</solutionClass>
<planningEntityClass>org.optaplanner.examples.cloudbalancing.domain.CloudProcess</planningEntityClass>
<scoreDirectorFactory>
<scoreDefinitionType>HARD_SOFT</scoreDefinitionType>
<scoreDrl>/org/optaplanner/examples/cloudbalancing/solver/cloudBalancingScoreRules.drl</scoreDrl>
</scoreDirectorFactory>
<termination>
<maximumMinutesSpend>5</maximumMinutesSpend>
</termination>
<constructionHeuristic>
<constructionHeuristicType>FIRST_FIT_DECREASING</constructionHeuristicType>
<forager>
<pickEarlyType>FIRST_NON_DETERIORATING_SCORE</pickEarlyType>
</forager>
</constructionHeuristic>
<localSearch>
<unionMoveSelector>
<changeMoveSelector/>
<swapMoveSelector/>
</unionMoveSelector>
<acceptor>
<lateAcceptanceSize>400</lateAcceptanceSize>
</acceptor>
<forager>
<acceptedCountLimit>4</acceptedCountLimit>
</forager>
</localSearch>
</solver>
| name | 2013-08-19_141655 |
|---|---|
| startingTimestamp | Aug 19, 2013 2:16:55 PM |
| warmUpTimeMillisSpend | 30,000 ms |
| parallelBenchmarkCount / availableProcessors | 2 / 4 |
| benchmarkTimeMillisSpend | 1,869,238 ms |
| failureCount | 0 |
| VM max memory (as in -Xmx but lower) | 1,431,699,456 bytes |
| Operating system | Linux i386 3.2.0-51-generic-pae |
| Java version | Java 1.7.0_25 (Oracle Corporation) |
| Java VM | Java OpenJDK Server VM 23.7-b01 (Oracle Corporation) |
| Planner version | Unjarred development snapshot |
| Report locale | en_US |