Skip to content

Commit

Permalink
Revert "Fix random moves when time < 10ms"
Browse files Browse the repository at this point in the history
Possible regression.

No functional change.
  • Loading branch information
mcostalba committed Sep 12, 2013
1 parent 4803d57 commit 45b0aea
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions src/search.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -242,11 +242,13 @@ void Search::think() {
Threads.sleepWhileIdle = Options["Idle Threads Sleep"];

// Set best timer interval to avoid lagging under time pressure. Timer is
// used to check for remaining available thinking time. Timer will be started
// at the end of first iteration to avoid returning with a random move.
// used to check for remaining available thinking time.
Threads.timer->msec =
Limits.use_time_management() ? std::min(100, std::max(TimeMgr.available_time() / 16, TimerResolution)) :
Limits.nodes ? 2 * TimerResolution : 100;
Limits.nodes ? 2 * TimerResolution
: 100;

Threads.timer->notify_one(); // Wake up the recurring timer

id_loop(RootPos); // Let's start searching !

Expand Down Expand Up @@ -400,10 +402,6 @@ namespace {
assert(alpha >= -VALUE_INFINITE && beta <= VALUE_INFINITE);
}

// Wake up the recurring timer after first iteration is finished
if (depth == 1)
Threads.timer->notify_one();

// Sort the PV lines searched so far and update the GUI
std::stable_sort(RootMoves.begin(), RootMoves.begin() + PVIdx + 1);

Expand Down

0 comments on commit 45b0aea

Please sign in to comment.