10 using namespace osl::record::opening;
21 qsearch_t qs(core, table);
23 return qs.search(state.
turn(), ev, lastMove);
26 int main(
int argc,
char **argv)
30 std::cerr <<
"Usage: " << argv[0] <<
" FILENAME" << std::endl;
43 while (!stateToVisit.empty())
45 const int stateIndex = stateToVisit.back();
46 stateToVisit.pop_back();
47 states[stateIndex] =
true;
54 for (
size_t i = 0; i < moves.size(); i++)
56 const int nextIndex = moves[i].getStateIndex();
59 int newValue =
qsearch(newState, move);
61 int diff = newValue - value;
66 std::cout <<
"----" << std::endl
71 std::cout <<
"++++" << std::endl
74 if (! states[nextIndex])
76 stateToVisit.push_back(nextIndex);