Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



Chess engine: Cosette 2.0

 


Cosette - UCI chess engine (written in C# for .NET Core platform)
Author: Paweł Tearth


2.0:
-Added fifty-move rule detection
-Added new evaluation functions: pawn shield, bishop pair, doubled rooks, a rook on open file
-Added "evaluate" command to get FEN position evaluation
-Added ability to postpone moves generation before PV move check
-Added evaluation hash table
-Added Arbiter app to speed up the process of testing engine
-Added support for UCI's winc and binc
-Fixed PV node detection
-Fixed invalid detection of passing pawns
-Fixed invalid best move when a search has been aborted
-Fixed static exchange evaluation - in rare cases the table was returning an invalid score
-Improved method of probing piece type at the specified field
-Improved time management - now allocated time depends on the moves count
-Improved move ordering: castling and better promotions are now prioritized
-Improved transposition tables: entries are now smaller, have proper checkmate scores (relative to position) and are used between moves (aging)
-Redefined and reduced the size of Move structure (from 4 bytes to 2 bytes)
-Reduced size of transposition table entry (from 16 bytes to 12 bytes), evaluation hash table entry (from 8 bytes to 4 bytes) and pawn hash table entry (from 8 bytes to 4 bytes)
-Optimized printing UCI output
-Adjusted move ordering scores
-Updated .NET Core runtime version to 3.1.403




Comments

Post a Comment