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 — Sunfish - Chess Programming Wiki

Sunfish

Home * Engines * Sunfish

Pygmy sunfish 1Pygmy sunfish 1


  1. Pygmy sunfish (Elassoma sp.). Drawing by Duane Raver for the United States Fish and Wildlife Service, Wikimedia Commons↩︎

Sunfish,
a simple open source chess engine under the GPL written by Thomas Dybdahl Ahle in Python for didactic purposes, inspired by Harm Geert Muller's Micro-Max 1. Without the code lines of the piece-square tables and its simple command line interface, it takes up just 111 lines of code. Besides its command line interface featuring a Unicode chess symbol board, Sunfish supports the Chess Engine Communication Protocol to play with a graphical interface like XBoard or PyChess.

Contents
  1. Description
  2. Etymology
  3. See also
  4. Publications
  5. Postings
  6. External Links
    1. Chess Engine
    2. Misc
  7. References

Description

Sunfish applies MTD-bi, the binary search version of MTD(f) 2, also known as NegaC* as proposed by Jean-Christophe Weill in 1990 3 4, which is based on C*, introduced by Kevin Coplan in 1981 at Advances in Computer Chess 3 5. MTD-bi is embedded inside an iterative deepening framework. Its fail-soft scout originally lacked the quiescence search, which made it blunder pretty badly in some positions 6, but a version of this was later added 7. The rudimentary evaluation considers point values and piece-square tables - an aggregated score is incremental updated during make move.

Etymology

Sunfish is named after the Pygmy Sunfish, which is among the very few fish to start with the letters 'Py', and refers other famous fish engines such as Stockfish and Rybka 8 .

See also

  • FastChess
  • PyChess

Publications

  • Jonni Bidwell (2016). Python: Sunfish chess engine. Linux Format, pdf

Postings

  • Sunfish – A 111 line Chess Engine in Python by Thomas Dybdahl Ahle, reddit, February 16, 2014
  • SUNFISH - a new chess engine written in Python ! by Ruxy Sylwyka, CCC, February 27, 2014
  • New version of Sunfish by Thomas Dybdahl Ahle, CCC, August 20, 2016
  • Sunfish (Python Engine) by Norbert Raimund Leisner, CCC, January 02, 2018

External Links

Chess Engine

  • thomasahle/sunfish · GitHub

Misc

  • Sunfish from Wikipedia
  • Sunfish Lake (Ontario) from Wikipedia
  • Basking shark from Wikipedia
  • Pygmy sunfish from Wikipedia

References

Up one level


  1. Sunfish – A 111 line Chess Engine in Python by Thomas Dybdahl Ahle, reddit, February 16, 2014↩︎

  2. Aske Plaat, Jonathan Schaeffer, Wim Pijls, Arie de Bruin (1995). A New Paradigm for Minimax Search. Technical Report EUR-CS-95-03, arXiv:1404.1515↩︎

  3. Jean-Christophe Weill (1991). Experiments With the NegaC* Search - An Alternative for Othello Endgame Search. Heuristic Programming in AI 2↩︎

  4. Jean-Christophe Weill (1992). The NegaC* Search. ICCA Journal, Vol. 15, No. 1↩︎

  5. Kevin Coplan (1982). A special-purpose machine for an improved search algorithm for deep chess combinations. Advances in Computer Chess 3↩︎

  6. Re: SUNFISH - a new chess engine written in Python ! by Thomas Dybdahl Ahle, CCC, February 28, 2014↩︎

  7. Re: SUNFISH - a new chess engine written in Python ! by Thomas Dybdahl Ahle, CCC, February 28, 2014↩︎

  8. thomasahle/sunfish · GitHub↩︎

Categories: Open Source · GPL · XBoard · Python · Fish · Geography · MTD(f)

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.