Tuesday, February 1, 2011

ChessKISS 0.9

There is a new version available, from readme:


31/01/11, 0.9 update
-Board
Added AllPieces and removed Kings and pawns
Removed ValidMoves array
Removed GetCapturedAtInedx()
Removed GetDefenderAtIndex()
Improved FastIsValidMove()

-Cache
Added transactions in order to be allow to discard entries from fail low or high aspiration window
Improved store entry approach
Added hash pawns

-Evaluation
New mobility paradigm applied
Pawns score cached
Added tempo to the side that moves
Added knight pair bonus
Added slav trap test
Squares WB and BB used at 100%
Fixed many little issues
King on right side now uses also opponent pawns
Added knight adjustment depending on pawns (more valuable with more opponent pawns)
Added proper weak pawn test
Test for blocking on passed pawns
Added rook adjustment depending on pawns (more valuable with less opponent pawns)
Improved king attacks
LazyEval() now also takes into account PawnsEval()
Start adding endgame casuistic

-Killers
-Removed hits
-Added mate killer

-MovePicker
New class for move generation

-Moves
IsEqual() & NotEqual() takes into account promotion when comparing

-Pieces
Removed Last() and Prior() functions
Added TBlackPiece class with explicit casuistic

-Search
Removed history reductions and evaluation reductions
Searchs at real depth 1 are full
TMovePicker used in AlphaBeta() and Quiescense()
Added mate killers
Cache transactions used

-Settings
Added pawn hash size
Removed history and evaluation reductions

No comments:

Post a Comment