Presumably, Chezzz is similar to Rasmussen's thesis program described in detail in his 2004 Master's thesis [4] - concerning board representation and the serial search, while the evaluation of the thesis program is very rudimentary relying on material and piece-square tables only. C++ source code given in Appendix B. Interesting for C++ programmers is Appendix B.12 enums.h with DeclareEnumTricks [5] and forall Macros.
a chess engine by David Rasmussen, which was according to Leo Dijksman [1] and Frank Quisinsky [2] the 100th WinBoard engine. Chezzz played seven consecutive CCT Tournaments, starting in 2001 with the CCT3, until 2007 the CCT9.
Table of Contents
Thesis Program
Presumably, Chezzz is similar to Rasmussen's thesis program described in detail in his 2004 Master's thesis [4] - concerning board representation and the serial search, while the evaluation of the thesis program is very rudimentary relying on material and piece-square tables only. C++ source code given in Appendix B. Interesting for C++ programmers is Appendix B.12 enums.h with DeclareEnumTricks [5] and forall Macros.Bitboards
Bitboards are the basic data structure, rotated bitboards with four line arrays indexed by square and 8-bit line occupancy determine sliding piece attacks. BitScan is done with a 16-bit lookup table and up to four conditional cases. The thesis program applies a population count in the Brian Kernighan's way, while Chezzz uses the MMX Swar Popcount as introduced in the AMD Athlon Processor x86 Code Optimization Guide [6], with compatibility issues concerning the 3DNow! psadbw - Packed sum of absolute byte differences - instruction [7].Search
The program features a YBWC parallel search, sharing the lockless hash table as proposed by Robert Hyatt and Tim Mann [8]. The iterative deepening framework applies aspiration windows of ±1/3 pawn value, PVS with adaptive null move pruning, and history and killer heuristic with thread local memory. The SEE swap algorithm, borrowed from Crafty, is used in move ordering and to prune losing captures in quiescence search. The search is extended in case of checks, recaptures, and pawn moves to the 7th rank, and single replies.Selected Games
CCT5
CCT5, Chezzz - Hossa [9]CCT7
CCT7, round 5, Quark - Chezzz [10]See also
Publications
Forum Posts
2001
2002
2003
Test Position : Chezzz - Hossa by David Rasmussen, CCC, January 19, 2003
2004 ...
External Links
References
What links here?
Up one Level