Difference between revisions of "Jazz"
GerdIsenberg (talk | contribs) (Created page with "'''Home * Engines * Jazz''' FILE:ThatFunnyJasBandFromDixielandCover1916.jpeg|border|right|thumb| Origin of the word jazz <ref>[https://en.wikipedia.org/w...") |
GerdIsenberg (talk | contribs) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
'''Jazz''',<br/> | '''Jazz''',<br/> | ||
an [[:Category:Open Source|open source engine]] under the [[Free Software Foundation#GPL|GNU General Public Licence]] by [[Evert Glebbeek]], written in [[C]], first released in February 2011 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=38176 Chess engine Jazz now available] by [[Evert Glebbeek]], [[CCC]], February 22, 2011</ref>. | an [[:Category:Open Source|open source engine]] under the [[Free Software Foundation#GPL|GNU General Public Licence]] by [[Evert Glebbeek]], written in [[C]], first released in February 2011 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=38176 Chess engine Jazz now available] by [[Evert Glebbeek]], [[CCC]], February 22, 2011</ref>. | ||
− | Jazz supports both, the [[UCI|Universal Chess Interface]] and [[Chess Engine Communication Protocol]], and runs on [[Windows]] | + | Jazz supports both, the [[UCI|Universal Chess Interface]] and [[Chess Engine Communication Protocol]], and using appropriate compiles, runs on [[Windows]], [[Linux]] and [[Mac OS|Mac OS X]] boxes. |
=Description= | =Description= | ||
Jazz uses [[Bitboards|bitboards]], first [[Rotated Bitboards|rotated bitboards]], later [[Kindergarten Bitboards|Kindergarten bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]] <ref>[http://www.eglebbk.dds.nl/program/chess-design.html Chess (Jazz & Sjaak) design]</ref>. | Jazz uses [[Bitboards|bitboards]], first [[Rotated Bitboards|rotated bitboards]], later [[Kindergarten Bitboards|Kindergarten bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]] <ref>[http://www.eglebbk.dds.nl/program/chess-design.html Chess (Jazz & Sjaak) design]</ref>. | ||
− | It performs [[Fail-Soft|fail-soft]] [[Alpha-Beta|alpha-beta]] with [[Null Move Pruning|null move pruning]] and [[Check Extensions|check extensions]]. | + | It performs [[Fail-Soft|fail-soft]] [[Alpha-Beta|alpha-beta]] [[Principal Variation Search|principal variation search]] with [[Quiescence Search|quiescence]], [[Null Move Pruning|null move pruning]] and [[Check Extensions|check extensions]]. [[Move Ordering|Move ordering]] considers [[Hash Move|hash move]], [[Mate Killers|mate killers]], and along with a [[Static Exchange Evaluation|SEE]], [[Captures|winning captures]] and [[Promotions|promotions]]. Further, beside the [[Killer Heuristic|killer heuristic]] and [[Countermove Heuristic|countermove heuristic]], a so called '''Combo Move''' heuristics is used to possibly refute opponent moves along similar lines <ref>[http://www.eglebbk.dds.nl/program/chess-search.html Chess (Jazz & Sjaak) search]</ref>. |
− | [[Move Ordering|Move ordering]] considers [[Hash Move|hash move]], [[Mate Killers|mate killers]], [[Captures|winning captures]] and [[Promotions|promotions]]. | + | The implementation of a [[Thread|multithreaded]] [[Parallel Search|parallel search]] along the [[Young Brothers Wait Concept]] with [[Shared Hash Table#Lockless|lock-less hashing]] was elaborated by Evert Glebbeek in a April 2013 [[CCC]] posting <ref>[http://www.talkchess.com/forum/viewtopic.php?t=47820 Implementation of multithreaded search in Jazz] by [[Evert Glebbeek]], [[CCC]], April 20, 2013</ref>. Jazz' [[Evaluation|evaluation]] takes [[Material|material]], [[Piece-Square Tables|piece-square tables]], [[Pawn Structure|pawn structure]], [[Mobility|mobility]], and [[King Safety|king safety]] into account. |
− | Further, beside the [[Killer Heuristic|killer heuristic]] and [[Countermove Heuristic|countermove heuristic]], a so called '''Combo Move''' heuristics is used to possibly refute opponent moves along similar lines <ref>[http://www.eglebbk.dds.nl/program/chess-search.html Chess (Jazz & Sjaak) search]</ref> . | + | |
− | Jazz' [[Evaluation|evaluation]] takes [[Material|material]], [[Piece-Square Tables|piece-square tables]], [[Pawn Structure|pawn structure]], [[Mobility|mobility]], and [[King Safety|king safety]] into account. | + | =See also= |
+ | * [[Sjaak (Glebbeek)|Sjaak]] | ||
+ | * [[Leonidas]] | ||
=Forum Posts= | =Forum Posts= |
Latest revision as of 11:33, 11 May 2019
Jazz,
an open source engine under the GNU General Public Licence by Evert Glebbeek, written in C, first released in February 2011 [2].
Jazz supports both, the Universal Chess Interface and Chess Engine Communication Protocol, and using appropriate compiles, runs on Windows, Linux and Mac OS X boxes.
Description
Jazz uses bitboards, first rotated bitboards, later Kindergarten bitboards to determine sliding piece attacks [3]. It performs fail-soft alpha-beta principal variation search with quiescence, null move pruning and check extensions. Move ordering considers hash move, mate killers, and along with a SEE, winning captures and promotions. Further, beside the killer heuristic and countermove heuristic, a so called Combo Move heuristics is used to possibly refute opponent moves along similar lines [4]. The implementation of a multithreaded parallel search along the Young Brothers Wait Concept with lock-less hashing was elaborated by Evert Glebbeek in a April 2013 CCC posting [5]. Jazz' evaluation takes material, piece-square tables, pawn structure, mobility, and king safety into account.
See also
Forum Posts
- Chess engine Jazz now available by Evert Glebbeek, CCC, February 22, 2011
- Jazz r444 by Evert Glebbeek, CCC, March 08, 2011
- Jazz r501 (source only) by Evert Glebbeek, CCC, October 02, 2011
- Jazz 640 released by Evert Glebbeek, CCC, January 24, 2013
- Implementation of multithreaded search in Jazz by Evert Glebbeek, CCC, April 20, 2013 » Parallel Search, Thread
- Jazz r818 by Evert Glebbeek, CCC, December 17, 2014
External Links
Chess Engine
- Chess (Jazz & Sjaak) home
- Chess (Jazz & Sjaak) history
- Chess (Jazz & Sjaak) design
- Chess (Jazz & Sjaak) search
- Chess (Jazz & Sjaak) evaluation
- Jazz in CCRL 40/4
Jazz
- Jazz (disambiguation) from Wikipedia
- Jazz from Wikipedia
- Willem Breuker Kollektief - Amsterdamned Jazz, YouTube Video
References
- ↑ Jazz (word) from Wikipedia
- ↑ Chess engine Jazz now available by Evert Glebbeek, CCC, February 22, 2011
- ↑ Chess (Jazz & Sjaak) design
- ↑ Chess (Jazz & Sjaak) search
- ↑ Implementation of multithreaded search in Jazz by Evert Glebbeek, CCC, April 20, 2013