Scale check danger with check count
authorFabian Fichter <ianfab@users.noreply.github.com>
Sat, 29 Feb 2020 22:38:54 +0000 (23:38 +0100)
committerFabian Fichter <ianfab@users.noreply.github.com>
Sat, 29 Feb 2020 22:38:54 +0000 (23:38 +0100)
3check STC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 4529 W: 2174 L: 2014 D: 341
http://www.variantfishtest.org:6543/tests/view/5e5992676e23db46beba4f14

3check LTC
LLR: -2.95 (-2.94,2.94) [0.00,10.00]
Total: 6565 W: 3017 L: 3018 D: 530
http://www.variantfishtest.org:6543/tests/view/5e5999ca6e23db46beba4f17

5check STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1635 W: 735 L: 624 D: 276
http://www.variantfishtest.org:6543/tests/view/5e5999da6e23db46beba4f19

5check LTC
LLR: 2.94 (-2.94,2.94) [0.00,10.00]
Total: 1199 W: 533 L: 431 D: 235
http://www.variantfishtest.org:6543/tests/view/5e5a32106e23db46beba4f1b

src/evaluate.cpp

index 8348904..4248f76 100644 (file)
@@ -536,7 +536,7 @@ namespace {
     }
 
     if (pos.check_counting())
-        kingDanger = kingDanger * 12 / 5;
+        kingDanger += kingDanger * 7 / (3 + pos.checks_remaining(Them));
 
     Square s = file_of(ksq) == FILE_A ? ksq + EAST : file_of(ksq) == pos.max_file() ? ksq + WEST : ksq;
     Bitboard kingFlank = pos.max_file() == FILE_H ? KingFlank[file_of(ksq)] : file_bb(s) | adjacent_files_bb(s);