Difference between revisions of "Faile"

From Chessprogramming wiki
Jump to: navigation, search
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
'''[[Main Page|Home]] * [[Engines]] * Faile'''
 
'''[[Main Page|Home]] * [[Engines]] * Faile'''
 
[[FILE:Faile It Happens Everyday.jpg|border|right|thumb| It Happens Everyday <ref>[https://en.wikipedia.org/wiki/FAILE_(artist_collaboration) Faile's] It Happens Everyday, [https://commons.wikimedia.org/wiki/Category:FAILE_(artist_collaboration) Category:FAILE (artist collaboration) - Wikimedia Commons]</ref> ]]
 
  
 
'''Faile''',<br/>
 
'''Faile''',<br/>
Line 8: Line 6:
 
=Description=
 
=Description=
 
Faile uses a [[Mailbox|12x12 mailbox]] board representation plus [[Piece-Lists|piece lists]], [[Negamax|negamax]] [[Alpha-Beta|alpha-beta]] with [[Transposition Table|transposition table]], [[Killer Heuristic|killer-]] and  [[History Heuristic|history heuristic]], [[Captures|captures]] [[Move Ordering|ordered]] by material gain, [[Check Extensions|check extensions]], [[Null Move Pruning|null move pruning]] with [[Mate Threat Extensions|mate threat extensions]], and [[Quiescence Search|quiescence search]] inside an [[Iterative Deepening|iterative deepening]] framework. [[Evaluation]] considers [[Material|material]], [[Piece-Square Tables|piece-square tables]], [[Pawn Structure|pawn structure]], and some [[Evaluation of Pieces#Rook|rook]] and [[King Safety|king safety]] terms.
 
Faile uses a [[Mailbox|12x12 mailbox]] board representation plus [[Piece-Lists|piece lists]], [[Negamax|negamax]] [[Alpha-Beta|alpha-beta]] with [[Transposition Table|transposition table]], [[Killer Heuristic|killer-]] and  [[History Heuristic|history heuristic]], [[Captures|captures]] [[Move Ordering|ordered]] by material gain, [[Check Extensions|check extensions]], [[Null Move Pruning|null move pruning]] with [[Mate Threat Extensions|mate threat extensions]], and [[Quiescence Search|quiescence search]] inside an [[Iterative Deepening|iterative deepening]] framework. [[Evaluation]] considers [[Material|material]], [[Piece-Square Tables|piece-square tables]], [[Pawn Structure|pawn structure]], and some [[Evaluation of Pieces#Rook|rook]] and [[King Safety|king safety]] terms.
 
=See also=
 
* [[Various Classifications#Fiction|Fiction]]
 
  
 
=Publications=
 
=Publications=
Line 35: Line 30:
 
'''[[Engines|Up one Level]]'''
 
'''[[Engines|Up one Level]]'''
 
[[Category:Open Source]]
 
[[Category:Open Source]]
 +
[[Category:MIT]]
 
[[Category:XBoard]]
 
[[Category:XBoard]]
 
[[Category:WinBoard]]
 
[[Category:WinBoard]]
 +
[[Category:Mac]]
 +
[[Category:Fiction]]
 +
[[Category:Didactic]]

Latest revision as of 17:12, 31 August 2020

Home * Engines * Faile

Faile,
a Chess Engine Communication Protocol compatible open source chess program under the MIT License by Adrien M. Regimbald, written in C and last updated as version 1.4.4 in 2001. It is a good example of didactic programming, containing features similar to that of Gerbil, coded in a way much more digestible for beginners. Faile is the name of a character from the popular Wheel of Time series by Robert Jordan. Adrien wanted to use a different name from the series, but it was taken, and he eventually settled on Faile [1].

Description

Faile uses a 12x12 mailbox board representation plus piece lists, negamax alpha-beta with transposition table, killer- and history heuristic, captures ordered by material gain, check extensions, null move pruning with mate threat extensions, and quiescence search inside an iterative deepening framework. Evaluation considers material, piece-square tables, pawn structure, and some rook and king safety terms.

Publications

Forum Posts

External Links

Chess Engine

Misc

References

Up one Level