printf("\n");
#else
for (int i = 0; i < num_players; ++i) {
- printf("%5.1f %s\n", mu[i], players[i].c_str());
+ printf("%f %s\n", mu[i], players[i].c_str());
}
- printf("\n");
#endif
}
float weight;
if (scanf("%s %s %d %d %f", pl1, pl2, &score1, &score2, &weight) != 5) {
- fprintf(stderr, "Read %d matches.\n", num_matches);
+ //fprintf(stderr, "Read %d matches.\n", num_matches);
break;
}
sumdiff += (sigma[i] - old_sigma[i]) * (sigma[i] - old_sigma[i]);
}
if (sumdiff < EPSILON) {
- fprintf(stderr, "Converged after %d iterations. Stopping.\n", j);
+ //fprintf(stderr, "Converged after %d iterations. Stopping.\n", j);
+ printf("%d -1\n", j + 1);
break;
}
}
dump_scores(players, mu, sigma, num_players);
- fprintf(stderr, "Optimal sigma: %f (two-player: %f)\n", sigma[0], sigma[0] * sqrt(2.0f));
+ //fprintf(stderr, "Optimal sigma: %f (two-player: %f)\n", sigma[0], sigma[0] * sqrt(2.0f));
+ printf("%f -2\n", sigma[0]);
// construct_hessian(mu, sigma, num_players);
}