Changes

Jump to: navigation, search

CPW-Engine

824 bytes added, 21:04, 11 March 2021
no edit summary
'''[[Main Page|Home]] * [[Engines]] * CPW-Engine'''
The '''CPW-Engine''' (the '''C'''hess'''P'''rogramming '''W'''iki Engine) was developed by [[Pawel Koziol]] and [[Edmund Moshammer]], who tried to put some of the theory presented on this pages into practice. The CPW is a fully functional chess engine intended as guidance to new programmers and exemplify some ideas. If You have any ideas how to simplify it, feel free to use "discussion" option. See also [[CPW history]] on how the engine has evolved. A revised 2014 version 1.1 was provided Pawel Koziol <ref> [http://www.talkchess.com/forum/viewtopic.php?t=54802 fixing CPW-engine] by [[Pawel Koziol]], [[CCC]], December 30, 2014</ref>, full code is further available at [https://en.wikipedia.org/wiki/GitHub GitHub] <ref>[https://github.com/nescitus/cpw-engine nescitus/cpw-engine · GitHub]</ref>.
=The aims for the engine=
* [[CPW-Engine_attacks]]
* [[CPW-Engine_utils]]
* [[CPW_King]]
=Features=
* [[0x88]] board
* [[Search]]** [[Alpha-Beta|Alpha-beta]] with [[Principal Variation Search|PVS]]** [[Transposition Table]] ** [[Quiescence Search|Quiescence search]] with [[Delta Pruning|delta pruning]]** [[Null Move Pruning#AdaptiveNullMovePruning|Adaptive null move pruningNull Move Pruning]]** [[Futility Pruning|Futility pruning]]* [[Evaluation]]: ** [[Material|material]] (with some scaling), ** [[Piece-Square Tables|piece-square tables]], ** [[Weak Pawns|weakWeak]] and [[Passed Pawn|passed pawnsPassed Pawns]], ** [[King Safety#KingTropism|enemy king tropismEnemy King Tropism]]
* [[UCI]] support
Though CPW is a didactic program, it has a couple of features that should not be repeated in Your programs
* Lack of a separate capture generator
* Hash table [[Transposition Table]] (TT) does not save the move itself, but only its position on the list, which limits development options. * [[CPW-Engine_search]] has issues with storing [[Lower Bound]], [[Upper Bound]] and [[Exact Score]] into the TT <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=67599&start=2 Re: Debugging a transposition table] by [[Vivien Clauzon]], [[CCC]], May 30, 2018</ref> <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76574&start=5 Re: Plea for a computerchess beginners forum or FAQ] by [[Marcel Vanthoor]], [[CCC]], March 09, 2021</ref>
=See also=
* [[Glass]], the [[:Category:UCI Engines|UCI engine]] by the authors of the CPW-Engine.
=Forum Posts=
* [http://lefounumerique.xooit.com/t149-Cpw-encore-un-UCI-Engine-sans-interet.htm Cpw : encore un UCI Engine sans intérêt] by [[Patrick Buchmann]], [[UEL|Le Fou numérique Forum]], August 08, 2008 (French)
* [http://www.talkchess.com/forum/viewtopic.php?t=54802 fixing CPW-engine] by [[Pawel Koziol]], [[CCC]], December 30, 2014
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=67599&start=2 Re: Debugging a transposition table] by [[Vivien Clauzon]], [[CCC]], May 30, 2018 » [[CPW-Engine_search]]
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76574&start=5 Re: Plea for a computerchess beginners forum or FAQ] by [[Marcel Vanthoor]], [[CCC]], March 09, 2021
=External Links=
[[Category:Open Source]]
[[Category:UCI]]
[[Category:Didactic]]

Navigation menu