Older Version
Newer Version
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]]**