Skip to content

Commit

Permalink
Tweak best thread selection logic
Browse files Browse the repository at this point in the history
STC 7 threads:
LLR: 2.96 (-2.94,2.94) [0.00,5.00]
Total: 26881 W: 4161 L: 3941 D: 18779
http://tests.stockfishchess.org/tests/view/58667a830ebc5903140c632f

LTC 7 threads:
LLR: 2.95 (-2.94,2.94) [0.00,5.00]
Total: 22988 W: 2767 L: 2583 D: 17638
http://tests.stockfishchess.org/tests/view/586722690ebc5903140c636d

bench: 5468995
  • Loading branch information
jcalovski authored and mcostalba committed Jan 1, 2017
1 parent e258c5a commit 1052ce7
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/search.cpp
Expand Up @@ -312,9 +312,14 @@ void MainThread::search() {
&& rootMoves[0].pv[0] != MOVE_NONE)
{
for (Thread* th : Threads)
if ( th->completedDepth > bestThread->completedDepth
&& th->rootMoves[0].score > bestThread->rootMoves[0].score)
{
Depth depthDiff = th->completedDepth - bestThread->completedDepth;
Value scoreDiff = th->rootMoves[0].score - bestThread->rootMoves[0].score;

if ( (depthDiff > 0 && scoreDiff >= 0)
|| (scoreDiff > 0 && depthDiff >= 0))
bestThread = th;
}
}

previousScore = bestThread->rootMoves[0].score;
Expand Down

0 comments on commit 1052ce7

Please sign in to comment.