X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fsearch.cpp;h=4d4653bbc2656201aff6ffca454443538145df71;hb=a5c85d3cfcdd4992100fb7c77562778c40ae92b9;hp=9cffc1cc3aff6aab23242113aa34acf18a740fed;hpb=971c591be7bcbd98055310ee96fc14a6d1c1b1a9;p=stockfish diff --git a/src/search.cpp b/src/search.cpp index 9cffc1cc..4d4653bb 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -214,7 +214,7 @@ namespace { int32_t FutilityMarginsMatrix[16][64]; // [depth][moveNumber] int FutilityMoveCountArray[32]; // [depth] - inline Value futility_margin(Depth d, int mn) { return Value(d < 7 * OnePly ? FutilityMarginsMatrix[Max(d, 0)][Min(mn, 63)] : 2 * VALUE_INFINITE); } + inline Value futility_margin(Depth d, int mn) { return Value(d < 7 * OnePly ? FutilityMarginsMatrix[Max(d, 1)][Min(mn, 63)] : 2 * VALUE_INFINITE); } inline int futility_move_count(Depth d) { return d < 16 * OnePly ? FutilityMoveCountArray[d] : 512; } // Step 14. Reduced search @@ -235,7 +235,7 @@ namespace { const Value EasyMoveMargin = Value(0x200); // Last seconds noise filtering (LSN) - const bool UseLSNFiltering = false; + const bool UseLSNFiltering = true; const int LSNTime = 100; // In milliseconds const Value LSNValue = value_from_centipawns(200); bool loseOnTime = false; @@ -353,7 +353,7 @@ void init_search() { } // Init futility margins array - for (d = 0; d < 16; d++) for (mc = 0; mc < 64; mc++) + for (d = 1; d < 16; d++) for (mc = 0; mc < 64; mc++) FutilityMarginsMatrix[d][mc] = 112 * int(log(double(d * d) / 2) / log(2.0) + 1.001) - 8 * mc + 45; // Init futility move count array