Older Version Newer Version

GerdIsenberg GerdIsenberg May 19, 2016

**[[Home]] * [[Engines]] * Cupcake**
|| [[image:240px-Chocolate_Cupcakes_with_Raspberry_Buttercream_detail.jpg link="http://commons.wikimedia.org/wiki/File:Chocolate_Cupcakes_with_Raspberry_Buttercream_detail.jpg"]] ||~ || **Cupcake**,
a [[Chess Engine Communication Protocol]] compliant [[Open Source Engines|open source chess engine]] by [[Dan Honeycutt]], written in [[Java]], first released in June, 2012. ||
|| Cupcake <ref>[[http://whitneyinchicago.wordpress.com/2010/02/13/pretty-and-pink/|Chocolate Cupcakes with Raspberry Buttercream]] by [[http://www.flickr.com/people/29298849@N05|whitney]], February 07, 2010</ref> ||~ ||^ ||
[[toc]]
=Description=
Cupcake's [[Move Generation|move generator]] is almost identical to [[Bruja|Bruja's]], Dan's earlier [[Cpp|C++]] program, but its speed is about half <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=44023|Cupcake]] by [[Dan Honeycutt]], [[CCC]], June 11, 2012</ref>. Cupcake utilizes [[Rotated Bitboards|rotated bitboards]] for [[Sliding Piece Attacks|sliding piece attacks]]. The [[Java-Bitscan|Java-bitscan]] uses the 64-bit [[BitScan#DeBruijnMultiplation|De Bruijn multiplication]].

==Search==
[[Search]] is [[Principal Variation Search|PVS]] with [[Transposition Table|transposition table]] inside an [[Iterative Deepening|iterative deepening]] framework with [[Aspiration Windows|aspiration windows]] in conjunction with [[Null Move Pruning|null move pruning]], [[Late Move Reductions|LMR]], and [[Check Extensions|check extensions]].

==Evaluation==
Cupcake applies a [[Tapered Eval|tapered eval]] for a smooth transition between the [[Game Phases|game phases]] and interpolates between the aggregated [[Opening|opening]] and [[Endgame|endgame]] scores. Beside [[Material#Balance|material balance]] of [[Point Value|point values]] and [[Piece-Square Tables|piece-square tables]], Cupcake considers [[Mobility|mobility]], [[King Safety|king safety]], and [[Pawn Structure|pawn structure]] including [[Passed Pawn|passed pawns]].

=See also=
* [[Bruja]]
* [[Various Classifications#Food|Food]]
* [[Simon]]

=Forum Posts=
* [[http://www.talkchess.com/forum/viewtopic.php?t=44023|Cupcake]] by [[Dan Honeycutt]], [[CCC]], June 11, 2012
* [[http://www.talkchess.com/forum/viewtopic.php?t=46794|Cupcake 1.1a]] by [[Dan Honeycutt]], [[CCC]], January 07, 2013

=External Links=
==Chess Engine==
* [[http://kirr.homeunix.org/chess/engines/Jim%20Ablett/CUPCAKE/|Index of /chess/engines/Jim Ablett/CUPCAKE]] by [[Jim Ablett]], hosted by [[Kirill Kryukov]]
* [[http://www.computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?print=Details&each_game=1&eng=Cupcake%201.1a#Cupcake_1_1a|Cupcake 1.1a]] in [[CCRL|CCRL 40/40]]
==Misc==
* [[https://en.wikipedia.org/wiki/Cupcake|Cupcake from Wikipedia]]
* [[https://en.wikipedia.org/wiki/Cupcake_%28disambiguation%29|Cupcake (disambiguation) from Wikipedia]]
* [[http://en.wikibooks.org/wiki/Cookbook:Cupcakes|Cookbook:Cupcakes - Wikibooks]]
* [[http://commons.wikimedia.org/wiki/Category:Cupcakes|Category:Cupcakes - Wikimedia Commons]]
* [[Videos#TheAristocrats|The Aristocrats]] - [[https://en.wikipedia.org/wiki/Guthrie_Govan|Erotic Cakes]], live on June 2-3, 2012, [[http://www.alvasshowroom.com/|Alvas Showroom]], [[https://en.wikipedia.org/wiki/San_Pedro,_Los_Angeles|San Pedro]], [[https://en.wikipedia.org/wiki/California|California]], [[https://en.wikipedia.org/wiki/YouTube|YouTube]] Video
> [[Videos#GuthrieGovan|Guthrie Govan]], [[Videos#MarcoMinnemann|Marco Minnemann]], [[Videos#BryanBeller|Bryan Beller]]
> [[media type="youtube" key="X60TfBEAXUc"]]

=References= 
<references />
=What links here?= 
[[include page="Cupcake" component="backlinks" limit="40"]]
**[[Engines|Up one Level]]**