// System.out.println("max_idx: " + mi + " " + perIterScores.toString());
double maxScore = perIterScores.get(mi); // perIterScores.max();
if (algo2BestScore.size() == 0 || algo2BestScore.get(algo) < maxScore) {
// System.out.println("new best score: " + maxScore);
// best iteration
int bestIter = perIterScores.indexOf(maxScore) + 1;
algo2BestScore.put(algo, maxScore);
algo2BestConfig.put(algo, (Hashtable) config.clone());
algo2BestConfig.get(algo).put("iters", bestIter);
}