3 #include <boost/foreach.hpp>
4 #include <boost/format.hpp>
13 BOOST_FOREACH(
Move move, moves)
17 assert(state.isConsistent(
true));
19 return std::make_pair(HashKey(state), path);
25 const std::pair<HashKey, PathEncoding> pair = getLastState(moves);
26 return regist(pair.first, pair.second);
35 vector<PathEncoding>& rs = keys[key];
48 ++duplicated_hash_counter;
50 return HASH_DUPLICATE;
55 ++duplicated_moves_counter;
56 return MOVES_DUPLICATE;
64 out << boost::format(
"Trials %d, Unique %d, Duplicates Hash %d, Duplicated moves %d\n")
67 % duplicated_hash_counter
68 % duplicated_moves_counter;