Changes

Jump to: navigation, search

GopherCheck

4,862 bytes added, 23:25, 22 November 2019
Created page with "'''Home * Engines * GopherCheck''' FILE:Pocket gopher.jpg|border|right|thumb| Pocket Gopher <ref>Pocket gopher, [https://en.wikipedia.org/wiki/Yellowston..."
'''[[Main Page|Home]] * [[Engines]] * GopherCheck'''

[[FILE:Pocket gopher.jpg|border|right|thumb| Pocket Gopher <ref>Pocket gopher, [https://en.wikipedia.org/wiki/Yellowstone_National_Park Yellowstone National Park], [https://source.colostate.edu/research-scientist-gillian-bowser-lauded-commitment-diversity-science/ Gillian Bowser], 1990, [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]]

'''GopherCheck''',<br/>
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Stephen Lovell]], written in the [[Go (Programming Language)|Go programming language]], first released in June 2016 <ref> [http://www.talkchess.com/forum/viewtopic.php?t=60378 GopherCheck 0.1.0 released] by [[Stephen Lovell]], [[CCC]], June 06, 2016</ref> under the [[Massachusetts Institute of Technology#License|MIT license]].
GopherCheck supports a [[Parallel Search|parallel search]], defaulting to one search goroutine, a type of [https://en.wikipedia.org/wiki/Light-weight_process light-weight process] <ref>[https://golang.org/doc/effective_go.html#concurrency Effective Go - The Go Programming Language - Concurrency]</ref>
per logical core. GopherCheck is [[Bitboards|bitboard]] based and determines [[Sliding Piece Attacks|sliding piece attacks]] with [[Magic Bitboards|magic bitboards]] with plain, homogenous arrays, which performed better than the common [[Magic Bitboards#Fancy|fancy implementations]] whith individual table sizes, thus less memory but variable shift while calculating the index <ref>[https://github.com/stephenjlovell/gopher_check/blob/master/bitboard_magic.go gopher_check/bitboard_magic.go at master · stephenjlovell/gopher_check · GitHub]</ref>.

=Features=
<ref>[https://github.com/stephenjlovell/gopher_check/blob/master/readme.md gopher_check/readme.md at master · stephenjlovell/gopher_check · GitHub]</ref>
==[[Board Representation]]==
* [[Bitboards]]
* [[Magic Bitboards#Plain|Plain Magic Bitboards]]
==[[Search]]==
* [[Iterative Deepening]]
* [[Principal Variation Search]] (PVS)
* [[Parallel Search]]
** [[Shared Hash Table]]
** [[Young Brothers Wait Concept]]
* [[Move Ordering]]
** [[History Heuristic]]
** [[Internal Iterative Deepening]]
** [[Killer Heuristic]]
* [[Selectivity]]
** [[Null Move Pruning]] with [[Null Move Pruning#ZugzwangVerification|Verification]]
** [[Mate Distance Pruning]]
** [[Futility Pruning]]
** [[Pruning|Prune]] [[Quiet Moves]] if [[Static Exchange Evaluation|SEE]] < 0
** [[Late Move Reductions]]
** [[Singular Extensions]]
** [[Check Extensions]]
** [[Promotions|Promotion Extensions]]
==[[Evaluation]]==
* [[Material|Material Balance]]
* [[Tapered Eval]]
* [[Lazy Evaluation]]
* [[Piece-Square Tables]]
* [[Mobility]]
* [[King Safety]]
* [[Pawn Structure]]
** [[Passed Pawn|Passed Pawns]]
** [[Backward Pawn|Backward Pawns]]
** [[Isolated Pawn|Isolated Pawns]]
** [[Doubled Pawn|Doubled Pawns]]
** [[Pawn Chain]]
** [[Duo Trio Quart (Bitboards)|Pawn Duo]]
* [[Pawn Hash Table]]

=See also=
* [[Gerbil]]
* [[Rodent]]

=Forum Posts=
* [http://www.talkchess.com/forum/viewtopic.php?t=60378 GopherCheck 0.1.0 released] by [[Stephen Lovell]], [[CCC]], June 06, 2016
* [http://www.talkchess.com/forum/viewtopic.php?t=53903 Chess Engine - Gopher Check] by [[Norbert Raimund Leisner]], [[CCC]], October 01, 2014
* [http://www.talkchess.com/forum/viewtopic.php?t=62998 GopherCheck 0.2.0 released] by [[Stephen Lovell]], [[CCC]], January 31, 2017

=External Links=
==Chess Engine==
* [https://github.com/stephenjlovell/gopher_check GitHub - stephenjlovell/gopher_check: Concurrent UCI Chess Engine written in Go]
* [https://ccrl.chessdom.com/ccrl/4040/cgi/compare_engines.cgi?family=GopherCheck&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents GopherCheck] at [[CCRL|CCRL 40/40]]
==Misc==
* [https://en.wikipedia.org/wiki/Gopher Gopher from Wikipedia]
* [https://en.wikipedia.org/wiki/Gopher_(disambiguation) Gopher (disambiguation) from Wikipedia]
* [https://en.wikipedia.org/wiki/Gopher_(protocol) Gopher (protocol) from Wikipedia]
* [https://en.wiktionary.org/wiki/gopher gopher - Wiktionary]
* [https://en.wikipedia.org/wiki/Alex_Gopher Alex Gopher] - [https://www.discogs.com/de/Alex-Gopher-The-Child/master/89389 The Child] (1999), [https://en.wikipedia.org/wiki/YouTube YouTube] Video
: Contains vocal samples of [https://en.wikipedia.org/wiki/God_Bless_the_Child_(Billie_Holiday_song) God Bless the Child] by [[:Category:Billie Holiday|Billie Holiday]]
: {{#evu:https://www.youtube.com/watch?v=URbFjz4hWMY|alignment=left|valignment=top}}

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:UCI]]
[[Category:Open Source]]
[[Category:Go Proglanguage]]
[[Category:Mammal]]
[[Category:Billie Holiday]]

Navigation menu