iCE,
an UCI compliant chess enginge written in C++ by Thomas Petzke, in late 2010 and 2011 translated from his Pascal based mACE engine, started a year earlier. Subsequent versions steadily improved, and the development of mACE and iCE over the years is documented in Thomas mACE blog [1], along with elaborating on all kind of chess programming topics.
an UCI compliant chess enginge written in C++ by Thomas Petzke, in late 2010 and 2011 translated from his Pascal based mACE engine, started a year earlier. Subsequent versions steadily improved, and the development of mACE and iCE over the years is documented in Thomas mACE blog [1], along with elaborating on all kind of chess programming topics.
Table of Contents
Description
iCE uses Magic Bitboards and a fail-hard PVS framework. Beside code cleanup, refactoring and tuning, iCE 2.0 from September 2014 now features History Heuristic, Late Move Pruning, Razoring and Counter Move Heuristics. Further, compared to iCE 1.0 LMR became less aggressive, Lazy Evaluation was removed [3], and LMR added at the root. The former pure Pawn Hash Table now incorporates king positions to hash additional terms [4]. iCE's evaluation is the result of an extensive automated tuning process using the PBIL [5] type of genetic algorithms [6].See also
Forum Posts
External Links
Chess Engine
Population Based Incremental Learning (PBIL), March 16, 2013 » Automated Tuning
iCE 1.0 sees the light of the day, June 19, 2013
The texel way of tuning, March 10, 2014 » Texel's Tuning Method
Pawn Advantage in iCE, March 16, 2014 » Pawn Advantage, Win Percentage, and ELO
Some more tuning results, March 22, 2014
Not being lazy anymore , June 28, 2014 » Lazy Evaluation
iCE 2 has been released, September 07, 2014
Ice
Icemaiden from Wikipedia
Games
Icehouse pieces from Wikipedia
Sculptures
Sports
Holiday on Ice from Wikipedia
Ice Chess
Misc
Joe Satriani, Stu Hamm, Jonathan Mover
References
What links here?
Up one Level