Difference between revisions of "Tinman"

From Chessprogramming wiki
Jump to: navigation, search
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
'''[[Main Page|Home]] * [[Engines]] * Tinman'''
 
'''[[Main Page|Home]] * [[Engines]] * Tinman'''
  
[[FILE:Tin Woodman.png|border|right|thumb|160px| Tin Woodman <ref>The [https://en.wikipedia.org/wiki/Tin_Woodman Tin Woodman] as pictured by [https://en.wikipedia.org/wiki/William_Wallace_Denslow William Wallace Denslow] in [https://en.wikipedia.org/wiki/The_Wonderful_Wizard_of_Oz The Wonderful Wizard of Oz] by [https://en.wikipedia.org/wiki/L._Frank_Baum L. Frank Baum], [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]]  
+
[[FILE:Tin Woodman.png|border|right|thumb|180px| Tin Woodman <ref>The [https://en.wikipedia.org/wiki/Tin_Woodman Tin Woodman] as pictured by [https://en.wikipedia.org/wiki/William_Wallace_Denslow William Wallace Denslow] in [https://en.wikipedia.org/wiki/The_Wonderful_Wizard_of_Oz The Wonderful Wizard of Oz] by [https://en.wikipedia.org/wiki/L._Frank_Baum L. Frank Baum], [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]]  
  
 
'''Tinman''',<br/>
 
'''Tinman''',<br/>
 
a didactic [[:Category:Open Source|open source chess engine]] by [[Mike 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>.
 
a didactic [[:Category:Open Source|open source chess engine]] by [[Mike 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>.
So far, the engine is quite rudimentary and lacks state of the art search techniques and evaluation terms and has therefore huge potential to improve further.
 
  
=Features=
+
=Description=
==[[Board Representation]]==
+
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.
* [[Bitboard Board-Definition]]
+
It [[Board Representation|represents the board]] with a [[Square Mapping Considerations#LittleEndianFileRankMapping|little-endian file-rank mapped]] [[Bitboard Board-Definition|bitboard definition]],
* [[Hyperbola Quintessence]] <ref>[https://github.com/mikeleany/tinman/blob/master/src/chess/bitboard/attacks.rs tinman/attacks.rs at master · mikeleany/tinman · GitHub]</ref>
+
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]]==
+
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>.
* [[Iterative Deepening]]
+
 
* [[Alpha-Beta]]
+
=See also=
* [[Transposition Table]]
+
* [[Zilch]]
* [[Zobrist Hashing]]
+
* [[Vapor]]
* [[Check Extensions]]
 
* [[Quiescence Search]]
 
* [[Pondering]]
 
==[[Evaluation]]==
 
<ref>[https://github.com/mikeleany/tinman/blob/master/src/engine/eval.rs tinman/eval.rs at master · mikeleany/tinman · GitHub]</ref>
 
* [[Material]]
 
* [[Piece-Square Tables]]
 
  
 
=Forum Posts=
 
=Forum Posts=

Latest revision as of 21:58, 5 March 2020

Home * Engines * Tinman

Tin Woodman [1]

Tinman,
a didactic open source chess engine by Mike 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].

See also

Forum Posts

External Links

Chess Engine

Misc

References

Up one level