Staged move generation considers classical move ordering by PV-move, Hash move, SEE-ordered captures, two killers from the current ply, and two killers from the grand parent's ply, as well as four remaining moves sorted by history heuristic. It applies PVS with adaptive null move pruning, fractional extensions of ΒΌ ply granularity for check-evasions, recaptures, and pawn advances to the seventh rank, LMR aka history pruning, and futility pruning. Spike relies on a 16x14 mailbox array for vector attacks, which combines 0x88 features with the advantage of the 10x12 board. While using objects is required due to the Plain Old Java Object, Spike itself is not considered object-oriented. Spike's special design characteristic is multi programming language development - it has been written in C++ and Java simultaneously, restricted to a common subset of both languages, and using a so called Javanizer to transform some classes from C++ to Java and vice versa. The program's name was coined by the Spike character of the Buffy the Vampire Slayer TV series.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |