Sunfish
Home
*
Engines
* Sunfish
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.
Pygmy sunfish
[2]
Table of Contents
Description
Etymology
See also
Postings
External Links
Chess Engine
Misc
References
What links here?
Description
Sunfish applies MTD-bi, the binary search version of
MTD(f)
[3]
, also known as
NegaC*
as proposed by
Jean-Christophe Weill
in 1990
[4]
[5]
, which is based on
C*
, introduced by
Kevin Coplan
in 1981 at
Advances in Computer Chess 3
[6]
. 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
[7]
, but a version of this was later added
[8]
. 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 amoung the very few fish to start with the letters 'Py', and refers other famous
fish engines
such as
Stockfish
and
Rybka
[9]
.
See also
Fish
Geography
PyChess
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
^
Sunfish – A 111 line Chess Engine in Python
by
Thomas Dybdahl Ahle
,
reddit
, February 16, 2014
^
Pygmy sunfish (Elassoma sp.).
Drawing
by
Duane Raver
for the
United States Fish and Wildlife Service
,
Pygmy sunfish from Wikipedia
^
Aske Plaat
,
Jonathan Schaeffer
,
Wim Pijls
,
Arie de Bruin
(
1995
).
A New Paradigm for Minimax Search
. Technical Report EUR-CS-95-03.
pdf
^
Jean-Christophe Weill
(
1991
).
Experiments With the NegaC* Search - An Alternative for Othello Endgame Search.
Heuristic Programming in AI 2
^
Jean-Christophe Weill
(
1992
).
The NegaC* Search.
ICCA Journal, Vol. 15, No. 1
^
Kevin Coplan
(
1982
).
A special-purpose machine for an improved search algorithm for deep chess combinations.
Advances in Computer Chess 3
^
Re: SUNFISH - a new chess engine written in Python !
by
Thomas Dybdahl Ahle
,
CCC
, February 28, 2014
^
Re: SUNFISH - a new chess engine written in Python !
by
Thomas Dybdahl Ahle
,
CCC
, February 28, 2014
^
thomasahle/sunfish · GitHub
What links here?
Page
Date Edited
Deep Pink
Feb 6, 2017
Engines
Mar 10, 2018
Open Source Engines
Jul 14, 2015
Sunfish
Jan 11, 2018
Thomas Dybdahl Ahle
Aug 26, 2017
Xiphos
Apr 22, 2018
Up one level
Contributions to https://chessprogramming.wikispaces.com/ are licensed under a
Creative Commons Attribution Share-Alike 3.0 License
.
Portions not contributed by visitors are Copyright 2018 Tangient LLC
TES: The largest network of teachers in the world
Turn off "Getting Started"
Home
...
Loading...
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.
Table of Contents
Description
Sunfish applies MTD-bi, the binary search version of MTD(f) [3] , also known as NegaC* as proposed by Jean-Christophe Weill in 1990 [4] [5] , which is based on C*, introduced by Kevin Coplan in 1981 at Advances in Computer Chess 3 [6] . 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 [7] , but a version of this was later added [8]. 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 amoung the very few fish to start with the letters 'Py', and refers other famous fish engines such as Stockfish and Rybka [9] .See also
Postings
External Links
Chess Engine
Misc
References
What links here?
Up one level