}
private CharSequence writeBestScoreSummaryChart() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (SolverBenchmark solverBenchmark : solverBenchmarkList) {
ScoreDefinition scoreDefinition = solverBenchmark.getLocalSearchSolverConfig().getScoreDefinitionConfig()
.buildScoreDefinition();
for (SolverBenchmarkResult result : solverBenchmark.getSolverBenchmarkResultList()) {
Score score = result.getScore();
Double scoreGraphValue = scoreDefinition.translateScoreToGraphValue(score);
String solverLabel = solverBenchmark.getName();
if (solverBenchmark.getRanking() == 0) {
solverLabel += " (winner)";
}
dataset.addValue(scoreGraphValue, solverLabel, result.getUnsolvedSolutionFile().getName());