From 8acb1d7e4ddb9627ed3c2910f6c47f466b94ad90 Mon Sep 17 00:00:00 2001 From: Joona Kiiski Date: Wed, 17 Jun 2009 13:16:51 +0300 Subject: [PATCH] Disable use of aspiration window in known win positions When we are hunting for mate, transposition table is filled in with mate scores. Current implemenatation of aspiration search can't cope with this very well. Signed-off-by: Marco Costalba --- src/search.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/search.cpp b/src/search.cpp index 3382e09c..7e501fc4 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -657,7 +657,7 @@ namespace { // Calculate dynamic search window based on previous iterations Value alpha, beta; - if (MultiPV == 1 && Iteration >= 6) + if (MultiPV == 1 && Iteration >= 6 && abs(IterationInfo[Iteration - 1].value) < VALUE_KNOWN_WIN) { int prevDelta1 = IterationInfo[Iteration - 1].speculatedValue - IterationInfo[Iteration - 2].speculatedValue; int prevDelta2 = IterationInfo[Iteration - 2].speculatedValue - IterationInfo[Iteration - 3].speculatedValue;