Changes

Jump to: navigation, search

Brainless

4,298 bytes added, 12:50, 8 December 2018
Created page with "'''Home * Engines * Brainless''' '''Brainless''',<br/> a Chess Engine Communication Protocol compliant [[:Category:Open Source|open source chess engine]..."
'''[[Main Page|Home]] * [[Engines]] * Brainless'''

'''Brainless''',<br/>
a [[Chess Engine Communication Protocol]] compliant [[:Category:Open Source|open source chess engine]] under the [[Free Software Foundation#GPL|GNU General Public License]], written in [[Cpp|C++]] by [[Matthew Lai]] and [[Wieland Belka]] with contributions by [[Pawel Koziol]].
Brainless started as project from Matthew 's high school years and has been abandoned in about 2008, when German chess master Wieland Belka and Pawel Koziol contributed to the [[Evaluation|evaluation]] to play the [[IOCSC 2010|First Italian Open Chess Software Cup]], 2010 in [https://en.wikipedia.org/wiki/Carugate Carugate].
It played on [[Free Internet Chess Server|FICS]] under the handle BrainlessChess(C) <ref>[http://www.ficsgames.org/cgi-bin/search.cgi?action=statistics;player=BrainlessChess FICS Games Database - Statistics for BrainlessChess(C)]</ref>. The [[Opening Book|opening book]] is converted from [[Beowulf]].

=Photos=
[[FILE:Brainless-Dolphine.jpg|none|border|text-bottom|link=http://matthewlai.ca/blog/?p=637]]
[[IOCSC 2010]]: [[Dolphin]] and [[Brainless]] operated by local chess players <ref>[https://matthewlai.ca/blog/2010/11/18/computer-chess-tournament/ Piece of Mind » Blog Archive » Computer Chess Tournament?!] by [[Matthew Lai]]</ref>

=Description=
==Board Representation==
Brainless is a [[Bitboards|bitboard]] engine and uses [[Rotated Bitboards|rotated bitboards]] indexed by [[First Rank Attacks#TheOuterSquares|6-bit line occupancy]] to determine [[Sliding Piece Attacks|sliding piece attacks]], and uses the [https://en.wikipedia.org/wiki/GNU_Compiler_Collection GCC] builtins [[BitScan#TrailingZeroCount|trailing zero count]] and [[Population Count|population count]] <ref>[http://gcc.gnu.org/onlinedocs/gcc-4.4.5/gcc/Other-Builtins.html#Other-Builtins Other Builtins - Using the GNU Compiler Collection (GCC)]</ref> for [[Bitboard Serialization|bitboard serialization]] and [[Mobility|mobility]].

==Search==
The [[Search|search]] is [[Principal Variation Search|PVS]] [[Alpha-Beta|alpha-beta]] with [[Transposition Table|transposition table]] inside an [[Iterative Deepening|iterative deepening]] framework with [[Aspiration Windows|aspiration windows]]. [[Selectivity]] is applied by [[Null Move Pruning#AdaptiveNullMovePruning|adaptive null move pruning]] (R=2 + depth >= 7), [[Late Move Reductions|LMR]], [[Internal Iterative Deepening|IID]] and [[Check Extensions|check extensions]], the [[Quiescence Search|quiescence search]] considers [[Captures|captures]] and [[Promotions|promotions]] only. Along with the [[Killer Heuristic|killer heuristic]], [[Static Exchange Evaluation|static exchange evaluation]] improves [[Move Ordering|move ordering]], and also [[Pruning|prunes]] bad captures near the tips.

==Evaluation==
The [[Evaluation|evaluation]] function, written by [[Wieland Belka]], with contributions from [[Pawel Koziol]], consists mainly of [[Material|material]], [[Piece-Square Tables|piece-square tables]], [[Pawn Hash Table|cached]] [[Pawn Structure|pawn structure]], [[King Safety|king safety]] and various [[Evaluation Patterns|evaluation patterns]].

=Namesake=
* [[Brainless (Forth)]] by [[David Kühling]]

=Forum Posts=
* [http://www.talkchess.com/forum/viewtopic.php?t=20109&start=7 Re: resources on how to write an eval function?] by cyberfish, [[CCC]], March 14, 2008

=External Links=
==Chess Engine==
* [https://bitbucket.org/waterreaction/brainless waterreaction / Brainless — Bitbucket]
* [https://matthewlai.ca/blog/2010/11/18/computer-chess-tournament/ Piece of Mind » Blog Archive » Computer Chess Tournament?!] by [[Matthew Lai]] » [[IOCSC 2010]]
==Misc==
* [http://en.wiktionary.org/wiki/brainless brainless - Wiktionary]
* [https://en.wikipedia.org/wiki/Brainless Brainless from Wikipedia]
* [http://en.wiktionary.org/wiki/no-brainer no-brainer - Wiktionary]
* [http://www.brainless.ch/ Brainless] - Mr Freezer, [https://en.wikipedia.org/wiki/YouTube YouTube] Video
: {{#evu:https://www.youtube.com/watch?v=vNdxidaugXM|alignment=left|valignment=top}}

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:Open Source]]
[[Category:GPL]]
[[Category:WinBoard]]
[[Category:XBoard]]
[[Category:Namesake]]
[[Category:Brain]]
[[Category:Music]]

Navigation menu