GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Chess Programming Wiki
  • All pages
  • Other namespaces
  • Categories
  • Credits

This view

  • Original page
  • New address

GeezerVison is showing chessprogramming.org — GopherCheck - Chess Programming Wiki

GopherCheck

Home * Engines * GopherCheck

Pocket Gopher 1Pocket Gopher 1


  1. Pocket gopher, Yellowstone National Park, Gillian Bowser, 1990, Wikimedia Commons↩︎

GopherCheck,
an UCI compliant open source chess engine by Stephen Lovell, written in the Go programming language, first released in June 2016 1 under the MIT license. GopherCheck supports a parallel search, defaulting to one search goroutine, a type of light-weight process 2 per logical core. GopherCheck is bitboard based and determines sliding piece attacks with magic bitboards with plain, homogenous arrays, which performed better than the common fancy implementations whith individual table sizes, thus less memory but variable shift while calculating the index 3.

Contents
  1. Features
    1. Board Representation
    2. Search
    3. Evaluation
  2. See also
  3. Forum Posts
  4. External Links
    1. Chess Engine
    2. Misc
  5. References

Features

4

Board Representation

  • Bitboards
  • 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 Verification
    • Mate Distance Pruning
    • Futility Pruning
    • Prune Quiet Moves if SEE < 0
    • Late Move Reductions
    • Singular Extensions
    • Check Extensions
    • Promotion Extensions

Evaluation

  • Material Balance
  • Tapered Eval
  • Lazy Evaluation
  • Piece-Square Tables
  • Mobility
  • King Safety
  • Pawn Structure
    • Passed Pawns
    • Backward Pawns
    • Isolated Pawns
    • Doubled Pawns
    • Pawn Chain
    • Pawn Duo
  • Pawn Hash Table

See also

  • Gerbil
  • Rodent

Forum Posts

  • GopherCheck 0.1.0 released by Stephen Lovell, CCC, June 06, 2016
  • Chess Engine - Gopher Check by Norbert Raimund Leisner, CCC, October 01, 2014
  • GopherCheck 0.2.0 released by Stephen Lovell, CCC, January 31, 2017

External Links

Chess Engine

  • GitHub - stephenjlovell/gopher_check: Concurrent UCI Chess Engine written in Go
  • GopherCheck at CCRL 40/40

Misc

  • Gopher from Wikipedia
  • Gopher (disambiguation) from Wikipedia
  • Gopher (protocol) from Wikipedia
  • gopher - Wiktionary
  • Alex Gopher - The Child (1999), YouTube Video

Contains vocal samples of God Bless the Child by Billie Holiday

Watch on YouTube

References

Up one Level


  1. GopherCheck 0.1.0 released by Stephen Lovell, CCC, June 06, 2016↩︎

  2. Effective Go - The Go Programming Language - Concurrency↩︎

  3. gopher_check/bitboard_magic.go at master · stephenjlovell/gopher_check · GitHub↩︎

  4. gopher_check/readme.md at master · stephenjlovell/gopher_check · GitHub↩︎

Categories: UCI · Open Source · MIT · Go Proglanguage · Mammal · Billie Holiday

What links here

Contributors: GerdIsenberg.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.