Skip to content

Updated evaluation

Compare
Choose a tag to compare
@konsolas konsolas released this 02 Dec 17:03
· 18 commits to master since this release

General

  • Rewritten code for sliding move generation
  • Simplified CMake code for releases

Search

  • Worker threads are now pooled for Lazy SMP
  • Fixed singular extensions not correctly excluding moves in PV nodes.
  • Slightly updated move ordering

Evaluation

  • Removed kat_table_offset parameter
  • Added an additional tapering dimension to evaluation related to pawn structure
  • Vectorised evaluation using GCC's vector extensions
  • Added evaluation of overprotected pieces
  • Texel tuner now generates source code for evaluation parameters

Expected strength gain is ~20 elo based on self play testing. Use the modern build if it runs, otherwise try popcnt or legacy if that doesn't work either.

You can compile Topple from source on other platforms as follows:

git clone https://github.com/konsolas/ToppleChess
mkdir build
cd build
cmake ../ToppleChess
make Topple

Topple uses GCC extensions to C++ and will need a compatible toolchain.