Add king attack weights for fairy pieces
authorFabian Fichter <ianfab@users.noreply.github.com>
Sun, 16 Sep 2018 16:28:17 +0000 (18:28 +0200)
committerFabian Fichter <ianfab@users.noreply.github.com>
Sun, 16 Sep 2018 17:23:53 +0000 (19:23 +0200)
minishogi
ELO: 40.13 +-45.2 (95%) LOS: 96.1%
Total: 200 W: 98 L: 75 D: 27

euroshogi
ELO: 13.90 +-47.7 (95%) LOS: 71.7%
Total: 200 W: 101 L: 93 D: 6

makruk
ELO: -3.47 +-25.9 (95%) LOS: 39.6%
Total: 200 W: 28 L: 30 D: 142

shatranj
ELO: 12.17 +-28.3 (95%) LOS: 80.1%
Total: 200 W: 38 L: 31 D: 131

src/evaluate.cpp

index 0e14191..185585a 100644 (file)
@@ -326,7 +326,7 @@ namespace {
         if (b & kingRing[Them])
         {
             kingAttackersCount[Us]++;
-            kingAttackersWeight[Us] += KingAttackWeights[Pt];
+            kingAttackersWeight[Us] += KingAttackWeights[std::min(Pt, QUEEN)];
             kingAttacksCount[Us] += popcount(b & attackedBy[Them][KING]);
         }