From: snicolet Date: Wed, 2 Mar 2016 00:00:41 +0000 (+0000) Subject: Tweak initiative formula X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=c1be0c68c78793dc6f18bf6c1b1ee078dcc39fcc Tweak initiative formula Give more weight to the pawns number and the vertical king distance in evaluate_initiative() Passed STC: LLR: 2.96 (-2.94,2.94) [0.00,5.00] Total: 26729 W: 5067 L: 4825 D: 16837 and LTC: LLR: 2.95 (-2.94,2.94) [0.00,5.00] Total: 60480 W: 8338 L: 8016 D: 44126 Bench: 8295162 Resolves #594 --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 826e860a..e8d38343 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -679,11 +679,12 @@ namespace { // status of the players. Score evaluate_initiative(const Position& pos, int asymmetry, Value eg) { - int kingDistance = distance(pos.square(WHITE), pos.square(BLACK)); + int kingDistance = distance(pos.square(WHITE), pos.square(BLACK)) + - distance(pos.square(WHITE), pos.square(BLACK)); int pawns = pos.count(WHITE) + pos.count(BLACK); // Compute the initiative bonus for the attacking side - int initiative = 8 * (pawns + asymmetry + kingDistance - 15); + int initiative = 8 * (asymmetry + kingDistance) + 12 * pawns - 120; // Now apply the bonus: note that we find the attacking side by extracting // the sign of the endgame value, and that we carefully cap the bonus so