Changes in Arasan 20.1:
1) Fixes to UCI multipv handling.
2) Fix logic for terminating search on tablebase hit.
3) Bug fixes in parameter tuning code. Use actual sigmoid function when
tuning king safety, not an approximated lookup table.
4) Add file-dependent scoring for passed pawns.
5) Fix bug in scoring for rooks behind passed pawns.
6) Allow setting Arasan version string on make command line. Builds done
between release tags now have versions generated from git commit # (if
done from a git repository).
7) In UCI mode, return a move even in cases where a legal draw position
(according to 3-move rule) exists before search is started. Fixes problems
with some UCI UIs.
8) Allow LMR of some evasion moves.
9) Remove "forced move" extension (1 single reply to check).
10) More code cleanup and conversion to C++ 11.
11) Some Android portability fixes. Note: Android build still not fully
supported.
This release uses a modified version of the Fathom library (with portability and code fixes) for access to Syzygy tablebases. If you are interested in that code as a separate package, it is available from https://github.com/jdart1/Fathom.
This version is significantly stronger than 20.0 in my testing.
Blitz results against some comparable engines:
Code: Select all
Rank Name Elo + - games score oppo. draws
1 Stockfish-2.2 2479 19 19 600 63% 2400 44%
2 Texel-1.06 2460 20 19 600 59% 2400 36%
3 Arasan 20.1 2400 9 9 3000 50% 2400 40%
4 Senpai-1.0 2394 19 19 600 49% 2400 38%
5 Arasan-19.2 2362 18 19 600 44% 2400 50%
6 Crafty-25.2 2305 20 20 600 36% 2400 34%