16 using namespace osl::rating;
32 NumEffectState state(kisen_file.getInitialState());
33 const osl::vector<Move>
moves = kisen_file.getMoves(i);
37 for (
size_t i=0; i<moves.size(); ++i) {
38 if (state.inCheck(
alt(state.turn())))
41 const Move move = moves[i];
42 show(state, move, progress);
45 progress.
update(state, move);
55 for (
size_t i=0; i<moves.size(); ++i)
56 sum += pow(10, moves[i].rating()/400.0);
57 vector<double>
result(moves.size());
58 for (
size_t i=0; i<moves.size(); ++i)
59 result[i] = pow(10, moves[i].rating()/400.0) / sum;
82 for (
size_t i=0; i<probability.size(); ++i) {
86 std::cout <<
"max " << probability.front() <<
" min " << probability.back()
89 std::cout << probability[rm - &moves[0]] <<
"\n";
91 std::cout <<
"move-not-found?!\n";
98 for (
int i=0; i<16; ++i)
99 std::cout <<
"top " << i <<
" " <<
top_rated[i].getAverage() <<
"\n";