Difference between revisions of "Tinman"
GerdIsenberg (talk | contribs) |
GerdIsenberg (talk | contribs) |
||
Line 4: | Line 4: | ||
'''Tinman''',<br/> | '''Tinman''',<br/> | ||
− | a didactic [[:Category:Open Source|open source chess engine]] by [[ | + | a didactic [[:Category:Open Source|open source chess engine]] by [[Michael Leany]], written in [[Rust]], compliant to the [[Chess Engine Communication Protocol]]. Tinman is licensed under the [https://en.wikipedia.org/wiki/Mozilla_Public_License Mozilla Public License], V. 2.0, and was first released in January 2020 <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=72613&start=53 Re: New engine releases 2020] by [[Tony Mokonen]], [[CCC]], January 26, 2020</ref>. |
− | |||
− | = | + | =Description= |
− | + | So far, Tinman is quite rudimentary and lacks state of the art [[Search|search]] techniques and [[Evaluation|evaluation]] terms - and has therefore huge potential to improve further. | |
− | + | It [[Board Representation|represents the board]] with a [[Square Mapping Considerations#LittleEndianFileRankMapping|little-endian file-rank mapped]] [[Bitboard Board-Definition|bitboard definition]], | |
− | + | and applies [[Hyperbola Quintessence]] to determine [[Sliding Piece Attacks|sliding piece attacks]] <ref>[https://github.com/mikeleany/tinman/blob/master/src/chess/bitboard/attacks.rs tinman/attacks.rs at master · mikeleany/tinman · GitHub]</ref>. | |
− | + | Search is plain [[Alpha-Beta|alpha-beta]] with [[Transposition Table|transposition table]], [[Check Extensions|check extension]] and [[Quiescence Search|quiescence]] inside the [[Iterative Deepening|iterative deepening]] loop <ref>[https://github.com/mikeleany/tinman/blob/master/src/engine/mod.rs tinman/mod.rs at master · mikeleany/tinman · GitHub]</ref>, | |
− | <ref>[https://github.com/mikeleany/tinman/blob/master/src/engine/mod.rs tinman/mod.rs at master · mikeleany/tinman · GitHub]</ref> | + | considering [[Material|material]] and [[Piece-Square Tables|piece-square tables]] as evaluation terms at the [[Leaf Node|leaves]] <ref>[https://github.com/mikeleany/tinman/blob/master/src/engine/eval.rs tinman/eval.rs at master · mikeleany/tinman · GitHub]</ref>. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | <ref>[https://github.com/mikeleany/tinman/blob/master/src/engine/eval.rs tinman/eval.rs at master · mikeleany/tinman · GitHub]</ref> | ||
− | |||
− | |||
=Forum Posts= | =Forum Posts= |
Revision as of 01:01, 3 March 2020
Tinman,
a didactic open source chess engine by Michael Leany, written in Rust, compliant to the Chess Engine Communication Protocol. Tinman is licensed under the Mozilla Public License, V. 2.0, and was first released in January 2020 [2].
Description
So far, Tinman is quite rudimentary and lacks state of the art search techniques and evaluation terms - and has therefore huge potential to improve further. It represents the board with a little-endian file-rank mapped bitboard definition, and applies Hyperbola Quintessence to determine sliding piece attacks [3]. Search is plain alpha-beta with transposition table, check extension and quiescence inside the iterative deepening loop [4], considering material and piece-square tables as evaluation terms at the leaves [5].
Forum Posts
- Re: New engine releases 2020 by Tony Mokonen, CCC, January 26, 2020
- Re: New engine releases 2020 by Tony Mokonen, CCC, February 16, 2020
External Links
Chess Engine
Misc
- tinman - Wiktionary
- tin man - Wiktionary
- Tin Man - Wiktionary
- Tinman - Wiktionary
- Tin Man from Wikipedia
- Tin Woodman from Wikipedia
- Tin Man (Star Trek: The Next Generation) from Wikipedia
- The Tin Man (American horse) from Wikipedia
- The Tin Man (British horse) from Wikipedia
- America - Tin Man (1974), YouTube Video
References
- ↑ The Tin Woodman as pictured by William Wallace Denslow in The Wonderful Wizard of Oz by L. Frank Baum, Wikimedia Commons
- ↑ Re: New engine releases 2020 by Tony Mokonen, CCC, January 26, 2020
- ↑ tinman/attacks.rs at master · mikeleany/tinman · GitHub
- ↑ tinman/mod.rs at master · mikeleany/tinman · GitHub
- ↑ tinman/eval.rs at master · mikeleany/tinman · GitHub