From de266baecfe15dca5f4e26821c3b63121106982a Mon Sep 17 00:00:00 2001 From: dhb <1084714805@qq.com> Date: Thu, 13 Jun 2024 23:21:44 +0800 Subject: [PATCH] try use tteval for static eval when oppo5 test r15 --- Rapfi/search/ab/search.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Rapfi/search/ab/search.cpp b/Rapfi/search/ab/search.cpp index d2ae5f81..750ed4c1 100644 --- a/Rapfi/search/ab/search.cpp +++ b/Rapfi/search/ab/search.cpp @@ -804,13 +804,11 @@ Value search(Board &board, SearchStack *ss, Value alpha, Value beta, Depth depth (ss + 2)->killers[0] = Pos::NONE; (ss + 2)->killers[1] = Pos::NONE; - if (oppo4) { - // Use static evaluation from previous ply if opponent makes a four/five attack - ss->staticEval = -(ss - 1)->staticEval; + if (oppo5) { + ss->staticEval = (ttHit && ttEval != VALUE_NONE) ? ttEval : -(ss - 1)->staticEval; // Skip early pruning when we only have one possible move - if (oppo5) - goto moves_loop; + goto moves_loop; } else if (!RootNode) { if (ttHit) {