Take in account odd depths in razoring formula
authorMarco Costalba <mcostalba@gmail.com>
Mon, 5 Jan 2009 11:41:27 +0000 (12:41 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Mon, 5 Jan 2009 11:41:27 +0000 (12:41 +0100)
This is somewhat taken from Stockfish 1.2 Default,
only the razoring thresold are updated, not the
razoring depth.

At the end razoring is a bit more aggressive. Results
seems slightly positive.

After 999 games +239 =536 -224 Elo +5

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/search.cpp

index f7f62b2344e7c5d2837fd21698d3b222a274771a..45e0888d5efbfb58493075fb0b1c6699615046f6 100644 (file)
@@ -1247,8 +1247,8 @@ namespace {
     {
         Value v = qsearch(pos, ss, beta-1, beta, Depth(0), ply, threadID);
         if (   (v < beta - RazorMargin - RazorMargin / 4)
     {
         Value v = qsearch(pos, ss, beta-1, beta, Depth(0), ply, threadID);
         if (   (v < beta - RazorMargin - RazorMargin / 4)
-            || (depth <= 2*OnePly && v < beta - RazorMargin)
-            || (depth <=   OnePly && v < beta - RazorMargin / 2))
+            || (depth < 3*OnePly && v < beta - RazorMargin)
+            || (depth < 2*OnePly && v < beta - RazorMargin / 2))
             return v;
     }
 
             return v;
     }