Changes

Jump to: navigation, search

Sunsetter

5,693 bytes added, 13:00, 14 December 2019
Created page with "'''Home * Engines * Sunsetter''' FILE:Sunset with coconut palm tree, Fiji.jpg|border|right|thumb| Sunset <ref>[https://en.wikipedia.org/wiki/Sunset Sunse..."
'''[[Main Page|Home]] * [[Engines]] * Sunsetter'''

[[FILE:Sunset with coconut palm tree, Fiji.jpg|border|right|thumb| Sunset <ref>[https://en.wikipedia.org/wiki/Sunset Sunset] from [https://en.wikipedia.org/wiki/Fiji Fiji] over [https://en.wikipedia.org/wiki/Pacific_Ocean Pacific ocean] with [https://en.wikipedia.org/wiki/Coconut coconut palm tree], [https://commons.wikimedia.org/wiki/File:Sunset_with_coconut_palm_tree,_Fiji.jpg image] by Andrew Mandemaker, April 17, 2006, [https://creativecommons.org/licenses/by-sa/2.5/deed.en CC BY-SA 2.5], [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]]

'''Sunsetter''',<br/>
an [[:Category:Open Source|open source chess engine]] under the [[Free Software Foundation#GPL|GNU General Public License v2.0]]
<ref>[https://github.com/georgvonzimmermann/Sunsetter/blob/master/COPYING Sunsetter/COPYING at master · georgvonzimmermann/Sunsetter · GitHub]</ref>
that plays [[Bughouse]] and [[Crazyhouse]] - a separate version also orthodox chess.
Sunsetter is written by [[Georg von Zimmermann]] in [[Cpp|C++]], recent versions co-authored by [[Ben Dean-Kawamura]]
<ref>[https://github.com/georgvonzimmermann/Sunsetter/blob/master/README.txt Sunsetter/README.txt at master · georgvonzimmermann/Sunsetter · GitHub]</ref>,
available at [https://en.wikipedia.org/wiki/GitHub GitHub], compliant to the [[Chess Engine Communication Protocol]]
<ref>[https://github.com/georgvonzimmermann/Sunsetter/blob/master/interface.cpp Sunsetter/interface.cpp at master · georgvonzimmermann/Sunsetter · GitHub]</ref>.

=Description=
<ref>based on [https://github.com/georgvonzimmermann/Sunsetter GitHub - georgvonzimmermann/Sunsetter: A crazyhouse chess playing program]</ref>
==[[Move Generation]]==
Sunsetter is a [[Bitboards|bitboard]] engine which uses [[Rotated Bitboards|rotated bitboards]] to calculate [[Sliding Piece Attacks|sliding piece attacks]] <ref>[https://github.com/georgvonzimmermann/Sunsetter/blob/master/bitboard.cpp Sunsetter/bitboard.cpp at master · georgvonzimmermann/Sunsetter · GitHub]</ref>. The [[Board Representation|board structure]] further keeps an [[8x8 Board|8x8 board]], and Crazyhouse specific, a bitboard of promoted pawns, and [[Piece-Lists|piece-lists]] of each player's reserve (in hand), also keeping some [[Incremental Updates|incremental updated]] [[Attack and Defend Maps|attack tables]]. [[Pseudo-Legal Move|Pseudo-legal moves]] are generated in four [[Move Generation#Staged|stages]].

==[[Search]]==
Sunsetter performs [[NegaScout]] with [[Transposition Table|transposition table]] within its [[Iterative Deepening|iterative deepening]] framework using a [[Null Window|zero]] [[Aspiration Windows|aspiration window]] to decide whether the forced re-search of the first move half-opens the [[Window|window]] in plus or minus infinity direction <ref>[https://github.com/georgvonzimmermann/Sunsetter/blob/master/search.cpp Sunsetter/search.cpp at master · georgvonzimmermann/Sunsetter · GitHub]</ref>. [[Null Move Pruning|Null move pruning]], [[Futility Pruning#Extendedfutilitypruning|extended futility pruning]], [[Razoring|razoring]] and [[Extensions#FractionalExtensions|fractional extensions]] are used to shape the [[Search Tree|tree]], which has considerable larger [[Branching Factor|branching factor]] in Crazyhouse. Sunsetter features [[Book Learning|book learning]] based on the final result, where [[Ronald de Man#ScoringRootMoves|root moves receive a bonus]] if persistent from advantageous positions in previously won games.

==[[Evaluation]]==
Sunsetter's evaluation in [[Centipawns|centipawn]] resolution considers [[Material|material]], material in hand, [[Square Control|board control]], [[Development|development]], and [[King Safety|king safety]] <ref>[https://github.com/georgvonzimmermann/Sunsetter/blob/master/evaluate.cpp Sunsetter/evaluate.cpp at master · georgvonzimmermann/Sunsetter · GitHub]</ref>.

=Forum Posts=
==2000 ...==
* [https://www.stmintz.com/ccc/index.php?id=173342 Sunsetter(C) source released] by [[Georg von Zimmermann]], [[CCC]], June 04, 2001
* [https://www.stmintz.com/ccc/index.php?id=264297 Very interesting crazyhouse position-to Georg Zimmerman (sunsetter test)] by Lieven Clarisse, [[CCC]], November 11, 2002
* [https://www.stmintz.com/ccc/index.php?id=333517 Sunsetter C10 Anomaly] by [[Matthias Gemuh]], [[CCC]], December 04, 2003
==2010 ...==
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=15&t=52922 Reborn of sunsetter?] by velocidrom, [[Computer Chess Forums|Winboard Forum]], August 31, 2013
* [http://talkchess.com/forum/viewtopic.php?t=50395 Sunsetter (crazyhouse engine) issue with ponder on, linux] by Robert Tournevisse, [[CCC]], December 09, 2013
* [http://talkchess.com/forum/viewtopic.php?t=64006 Sunsetter 9 under Arena GUI] by Arnaud lohéac, [[CCC]], May 17, 2017

=External Links=
* [https://github.com/georgvonzimmermann/Sunsetter GitHub - georgvonzimmermann/Sunsetter: A crazyhouse chess playing program]
* [http://sunsetter.sourceforge.net/ Sunsetter] from [https://en.wikipedia.org/wiki/SourceForge SourceForge]
* [https://sourceforge.net/projects/sunsetter/files/ Sunsetter - at SourceForge.net]
* [http://kirr.homeunix.org/chess/engines/Jim%20Ablett/SUNSETTER/ Sunsetter] compiled by [[Jim Ablett]], hosted by [[Kirill Kryukov]]
* [http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?print=Details&eng=Sunsetter%2010.3%2064-bit#Sunsetter_10_3_64-bit Sunsetter 10.3 64-bit] in [[CCRL|CCRL 40/4]]

=References=
<references />
'''[[Engines|Up one level]]'''
[[Category:Open Source]]
[[Category:GPL]]
[[Category:WinBoard]]
[[Category:XBoard]]
[[Category:Bughouse]]
[[Category:Crazyhouse]]

Navigation menu