X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=0fa78248f8f059e2fea2155e7c48ec81a9a688aa;hp=3f8436415358e04840d4f54736446ae82efa7874;hb=f9d3b48ad0ed62732bb07d4811f4fd17cf088cfe;hpb=d720778b2b9c2de9e9398220364b99d4d6406372 diff --git a/src/search.cpp b/src/search.cpp index 3f843641..0fa78248 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -257,7 +257,7 @@ namespace { int SearchStartTime, MaxNodes, MaxDepth, MaxSearchTime; int AbsoluteMaxSearchTime, ExtraSearchTime, ExactMaxTime; bool UseTimeManagement, InfiniteSearch, PonderSearch, StopOnPonderhit; - bool FirstRootMove, AbortSearch, Quit, AspirationFailLow; + bool FirstRootMove, AbortSearch, Quit, AspirationFailLow, ZugDetection; // Log file bool UseLogFile; @@ -425,6 +425,7 @@ bool think(const Position& pos, bool infinite, bool ponder, int side_to_move, MultiPV = get_option_value_int("MultiPV"); Chess960 = get_option_value_bool("UCI_Chess960"); UseLogFile = get_option_value_bool("Use Search Log"); + ZugDetection = get_option_value_bool("Zugzwang detection"); // To be removed after 1.7.1 if (UseLogFile) LogFile.open(get_option_value_string("Search Log Filename").c_str(), std::ios::out | std::ios::app); @@ -2315,7 +2316,7 @@ namespace { Value v = value_from_tt(tte->value(), ply); - return (allowNullmove || !(tte->type() & VALUE_TYPE_NULL)) + return (allowNullmove || !(tte->type() & VALUE_TYPE_NULL) || !ZugDetection) && ( tte->depth() >= depth || v >= Max(value_mate_in(PLY_MAX), beta)