Changes

Jump to: navigation, search

Zurichess

16,296 bytes added, 11:46, 17 November 2018
Created page with "'''Home * Engines * Zurichess''' FILE:Zürich German monophthongs chart.svg|border|right|thumb| [https://en.wikipedia.org/wiki/Zurich_German Zurich German..."
'''[[Main Page|Home]] * [[Engines]] * Zurichess'''

[[FILE:Zürich German monophthongs chart.svg|border|right|thumb| [https://en.wikipedia.org/wiki/Zurich_German Zurich German] [https://en.wikipedia.org/wiki/Monophthong monophthongs] <ref>[http://www.uni-marburg.de/fb09/igs/mitarbeiter/fleischer/index_html Jürg Fleischer], [https://www.philosophie.hu-berlin.de/institut/lehrbereiche/theorie/mitarbeiter/schmid Stephan Schmid] ('''2006'''). '' [http://journals.cambridge.org/action/displayAbstract?fromPage=online&aid=591416&fileId=S0025100306002441 Illustrations of the IPA: Zurich German]''. [https://en.wikipedia.org/wiki/Journal_of_the_International_Phonetic_Association Journal of the International Phonetic Association], Vol. 36, No. 2, page 256; doi:10.1017/S0025100306002441, [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons], [https://en.wikipedia.org/wiki/Zurich_German Zurich German from Wikipedia]</ref> ]]

'''Zurichess''',<br/>
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] and chess library by [[Alexandru Mosoi|Alexandru Moșoi]], written in the [[Go (Programming Language)|Go]] programming language <ref>[https://bitbucket.org/brtzsnr/zurichess/ brtzsnr / zurichess — Bitbucket]</ref> , first released in January 2015. The name Zurichess is in dependence on [https://en.wikipedia.org/wiki/Zurich_German Züritüütsch], the [https://en.wikipedia.org/wiki/High_Alemannic_German High Alemannic dialect] spoken in the [https://en.wikipedia.org/wiki/Canton_of_Z%C3%BCrich Canton of Zurich], [https://en.wikipedia.org/wiki/Switzerland Switzerland] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=54990&start=17 Re: Mr.Ruxy versus Zurichess] by [[Alexandru Mosoi]], [[CCC]], January 17, 2015</ref>. Versions are named after [https://en.wikipedia.org/wiki/Cantons_of_Switzerland Swiss Cantons] in alphabetical order <ref>[https://bitbucket.org/zurichess/zurichess/src/d80fadb47a1ecac6692cd582554d806b8e95ed62/CHANGELOG.md?at=master&fileviewer=file-view-default zurichess / zurichess / source / CHANGELOG.md — Bitbucket]</ref>.

=Description=
==A-B==
Zurichess uses [[Bitboards|bitboards]] with [[BitScan#DeBruijnMultiplation|De Bruijn bitscan]] for [[Bitboard Serialization|serialization]], and [[Magic Bitboards#Fancy|fancy magic bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]]. The [[Search|search]] applies [[Fail-Soft|fail soft]] [[Negamax|negamax]] [[Alpha-Beta|alpha-beta]] plus [[Transposition Table|transposition table]] inside the [[Iterative Deepening|iterative deepening]] loop with [[Aspiration Windows|aspiration windows]] <ref>[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=499768&t=46624 Re: Aspiration window - effect? Issue with hashtables?! LONG POST] by [[Matthew R. Brades]], [[CCC]], December 29, 2012</ref>. [[Move Ordering|Move ordering]] is improved by the [[Killer Heuristic|killer heuristic]] and considers [[MVV-LVA|MVV/LVA]] for [[Captures|captures]]. [[Evaluation]] relies on the [[Simplified evaluation function|simplified evaluation function]] using a [[Tapered Eval|tapered eval]] interpolating between [[Opening|opening]] and [[Endgame|endgame]] [[Score|scores]] of [[Material|material]] and [[Piece-Square Tables|piece-square tables]]. While the first public release '''Aargau''' lacked all kinds of [[Pruning|forward pruning]], [[Reductions|reductions]] and [[Extensions|extensions]], subsequent versions, '''Appenzeller''' and '''Basel''' improved on various search and evaluation topics, now addressing [[Null Move Pruning|null move pruning]] and [[Mobility|mobility]] beside a lot of other things and optimizations, not to mention fixing bugs <ref>[http://www.talkchess.com/forum/viewtopic.php?t=56136 zurichess basel released] by [[Alexandru Mosoi]], [[CCC]], April 27, 2015</ref>. '''Bern''' release in June 2015 is about 130 Elo stronger than Basel <ref>[http://www.talkchess.com/forum/viewtopic.php?t=56617 zurichess bern released] by [[Alexandru Mosoi]], [[CCC]], June 07, 2015</ref>.
<span id="Fribourg"></span>
==Fribourg==
Zurichess '''Fribourg''', released on August 30, 2015, now has [[Passed Pawn|passed pawn]] evaluation, considering [[Connected Passed Pawns|connected]] and [[Isolated Pawn|isolated]] pawns. [[Automated Tuning|Tuning]] was done using [[Texel's Tuning Method|Texel's tuning method]] implemented by '''txt''' <ref>[http://www.talkchess.com/forum/viewtopic.php?t=55696 txt: automated chess engine tuning] by [[Alexandru Mosoi]], [[CCC]], March 18, 2015</ref> <ref>[https://bitbucket.org/zurichess/txt zurichess / txt — Bitbucket]</ref>. [[Late Move Reductions|LMR]] was added, as well as [[Static Exchange Evaluation|static exchange evaluation]] (SEE) to sort [[Captures|captures]], to [[Pruning|prune]] bad captures (SEE < 0) in [[Quiescence Search|quiescence search]] and to aggressively [[Reductions|reduce]] bad [[Quiet Moves|quiet moves]] (SEE < 0) at higher depths. Further, [[Move Generation#Staged|staged move generation]] and [[Pondering|pondering]] were added, and [[Repetitions|two-fold repetitions]] at non-root nodes pruned. Zurichess Fribourg is about 200 Elo stronger than Bern <ref> [http://www.talkchess.com/forum/viewtopic.php?t=57440 zurichess fribourg released] by [[Alexandru Mosoi]], [[CCC]], August 30, 2015</ref> .
<span id="Geneva"></span>
==Geneva==
Zurichess '''Geneva''', released on November 29, 2015, and now aware of the [[Fifty-move Rule|fifty-move draw rule]], has added basic [[Futility Pruning|futility pruning]] and relaxed [[Null Move Pruning|null move conditions]] allowing [[Double Null Move|double null moves]]. In eval, [[Automated Tuning|tuning]] switched from '''txt''' to [https://en.wikipedia.org/wiki/TensorFlow TensorFlow] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=58211 tensorflow] by [[Alexandru Mosoi]], [[CCC]], November 10, 2015</ref> - a two layers [[Neural Networks|neural network]] is used, where the second layer is responsible for a [[Tapered Eval|tapered eval]] to phase [[Endgame|endgame]] and [[Middlegame|middlegame]] [[Score|scores]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=60883&start=1 Re: Deep Learning Chess Engine ?] by [[Alexandru Mosoi]], [[CCC]], July 21, 2016</ref>. Rooks were evaluated on [[Rook on Open File|open and half-open files]], and [[Mobility|mobility]] calculation was improved. Zurichess Geneva is about 100 Elo stronger than Fribourg <ref>[http://www.talkchess.com/forum/viewtopic.php?t=58415 zurichess geneva released] by [[Alexandru Mosoi]], [[CCC]], November 29, 2015</ref>.
<span id="Glarus"></span>
==Glarus==
Announced and released on April 17, 2016, Zurichess '''Glarus''' has improved [[Futility Pruning|futility conditions]] and added [[History Leaf Pruning|history leaf pruning]], further improving [[Pawn Hash Table|pawn hash table]] utilization by caching [[King Safety#PawnShield|pawn shelter]], [[King Safety|king safety]] by considering number of simultaneous attackers, and [[Time Management|time control]]. Glarus is about 80 Elo stronger than Geneva in self-play <ref>[http://www.talkchess.com/forum/viewtopic.php?t=59885 zurichess glarus released] by [[Alexandru Mosoi]], [[CCC]], April 17, 2016</ref>.
<span id="Graubuenden"></span>
==Graubuenden==
Zurichess '''Graubuenden''' was released on August 16, 2016 with various tweaks, search and evaluation improvements such as [[Transposition Table|hashing]] in [[Quiescence Search|quiescence search]], and new features like skill levels and [[Principal Variation#MultiPV|multi-PV]]. Further, a new version of the Go compiler yields in increased search speed. In self-play Graubuenden is about 110 Elo stronger than Glarus <ref>[http://www.talkchess.com/forum/viewtopic.php?t=61141 zurichess graubuenden released] by [[Alexandru Mosoi]], [[CCC]], August 16, 2016</ref>.
<span id="Jura"></span>
==Jura==
Zurichess '''Jura''' appeared on February 18, 2017 with improved [[Selectivity|selectivity]], [[Move Ordering|move ordering]] and evaluation, introducing [[Razoring|razoring]], [[Countermove Heuristic|countermove heuristic]], [[King Safety#KingTropism|king-queen tropism]] and [[Piece-Square Tables|rook-square tables]] plus various tweaks and re-tuning. In self play at fast time controls Jura is about 85 Elo stronger than Graubuenden <ref>[http://www.talkchess.com/forum/viewtopic.php?t=63202 zurichess jura released] by [[Alexandru Mosoi]], [[CCC]], February 18, 2017</ref>.
<span id="Luzern"></span>
==Luzern==
Zurichess '''Luzern''', released on May 08, 2017, further enhanced its search and evaluation, in particular a 16% faster search and considering defended minors, [[Pawn Attacks (Bitboards)|pawn attacks]] an potential pawn attacks. In self play Luzern is about 64 Elo stronger than Jura <ref> [http://www.talkchess.com/forum/viewtopic.php?t=63931 zurichess - new version release] by [[Alexandru Mosoi]], [[CCC]], May 08, 2017</ref>.
<span id="Neuchatel"></span>
==Neuchâtel==
Zurichess '''Neuchâtel''' became a stable release in September 2017 <ref>[https://bitbucket.org/zurichess/zurichess/commits/f5f1b02de17478f3166c06d138d95178ea0c7941 zurichess / zurichess / commit / f5f1b02de174 — Bitbucket]</ref> with an expected gain of 50 Elo <ref>[http://www.talkchess.com/forum/viewtopic.php?t=65033 zurichess neuchatel - preview release] by [[Alexandru Mosoi]], [[CCC]], August 29, 2017</ref>.

=See also=
* [[ETH Zurich]]
* [[Winter]]

=Forum Posts=
==2015==
* [http://www.talkchess.com/forum/viewtopic.php?t=54990 zurichess - new chess engine] by [[Alexandru Mosoi]], [[CCC]], January 16, 2015
* [http://www.talkchess.com/forum/viewtopic.php?t=55404 zurichess appenzeller - new version] by [[Alexandru Mosoi]], [[CCC]], February 21, 2015
* [http://www.talkchess.com/forum/viewtopic.php?t=55696&start=81 Re: txt: automated chess engine tuning] by [[Alexandru Mosoi]], [[CCC]], April 11, 2015 » [[Automated Tuning]]
* [http://www.talkchess.com/forum/viewtopic.php?t=56136 zurichess basel released] by [[Alexandru Mosoi]], [[CCC]], April 27, 2015
* [http://www.talkchess.com/forum/viewtopic.php?t=56617 zurichess bern released] by [[Alexandru Mosoi]], [[CCC]], June 07, 2015
* [http://www.talkchess.com/forum/viewtopic.php?t=57440 zurichess fribourg released] by [[Alexandru Mosoi]], [[CCC]], August 30, 2015
* [http://www.talkchess.com/forum/viewtopic.php?t=58415 zurichess geneva released] by [[Alexandru Mosoi]], [[CCC]], November 29, 2015
==2016==
* [http://www.talkchess.com/forum/viewtopic.php?t=58826 hacking on zurichess] by [[Alexandru Mosoi]], [[CCC]], January 06, 2016
* [http://www.talkchess.com/forum/viewtopic.php?t=59600 trivia: ELO boost from a better compiler] by [[Alexandru Mosoi]], [[CCC]], March 22, 2016 » [[Go (Programming Language)]]
* [http://www.talkchess.com/forum/viewtopic.php?t=59647 king safety: hard positions for zurichess] by [[Alexandru Mosoi]], [[CCC]], March 27, 2016 » [[King Safety]], [[Test-Positions]]
* [http://www.talkchess.com/forum/viewtopic.php?t=59885 zurichess glarus released] by [[Alexandru Mosoi]], [[CCC]], April 17, 2016
* [http://www.talkchess.com/forum/viewtopic.php?t=60883&start=1 Re: Deep Learning Chess Engine ?] by [[Alexandru Mosoi]], [[CCC]], July 21, 2016
: [http://www.talkchess.com/forum/viewtopic.php?t=60883&start=4 Re: Deep Learning Chess Engine ?] by [[Alexandru Mosoi]], [[CCC]], July 21, 2016
* [http://www.talkchess.com/forum/viewtopic.php?t=61141 zurichess graubuenden released] by [[Alexandru Mosoi]], [[CCC]], August 16, 2016
==2017==
* [http://www.talkchess.com/forum/viewtopic.php?t=62875 zurichess jura - preview release] by [[Alexandru Mosoi]], [[CCC]], January 19, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=63202 zurichess jura released] by [[Alexandru Mosoi]], [[CCC]], February 18, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=63408 improved evaluation function] by [[Alexandru Mosoi]], [[CCC]], March 11, 2017 » [[Texel's Tuning Method]]
* [http://www.talkchess.com/forum/viewtopic.php?t=63502 speed up or avoiding move sorting] by [[Alexandru Mosoi]], [[CCC]], March 19, 2017 » [[Move Ordering]]
* [http://www.talkchess.com/forum/viewtopic.php?t=63931 zurichess - new version release] by [[Alexandru Mosoi]], [[CCC]], May 08, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=65033 zurichess neuchatel - preview release] by [[Alexandru Mosoi]], [[CCC]], August 29, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=65886 need some help assessing the evaluation] by [[Alexandru Mosoi]], [[CCC]], December 02, 2017
==2018==
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=68561&p=775506 Zurichess Nidwalden] by [[Norbert Raimund Leisner]], [[CCC]], October 03, 2018

=External Links=
==Chess Engine==
* [https://bitbucket.org/brtzsnr/zurichess/ brtzsnr / zurichess — Bitbucket]
* [https://bitbucket.org/zurichess/zurichess zurichess / zurichess — Bitbucket]
* [http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=Zurichess&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents Zurichess] in [[CCRL|CCRL 40/40]]
==Misc==
===Aargau===
* [https://en.wikipedia.org/wiki/Aargau Aargau from Wikipedia]
===Appenzell===
* [https://en.wikipedia.org/wiki/Appenzell_%28disambiguation%29 Appenzell (disambiguation) from Wikipedia]
* [https://en.wikipedia.org/wiki/Appenzell_%28town%29 Appenzell (town) from Wikipedia]
* [https://en.wikipedia.org/wiki/Appenzeller_cheese Appenzeller cheese from Wikipedia]
===Basel===
* [https://en.wikipedia.org/wiki/Basel_%28disambiguation%29 Basel (disambiguation) from Wikipedia]
* [https://en.wikipedia.org/wiki/Basel Basel from Wikipedia]
* [https://en.wikipedia.org/wiki/Canton_of_Basel Canton of Basel from Wikipedia]
===Bern===
* [https://en.wikipedia.org/wiki/Bern_%28disambiguation%29 Bern (disambiguation) from Wikipedia]
* [https://en.wikipedia.org/wiki/Bern Bern from Wikipedia]
* [https://en.wikipedia.org/wiki/Canton_of_Bern Canton of Bern from Wikipedia]
===Fribourg===
* [https://en.wikipedia.org/wiki/Freiburg_%28disambiguation%29 Fribourg (disambiguation) from Wikipedia]
* [https://en.wikipedia.org/wiki/Fribourg Fribourg from Wikipedia]
* [https://en.wikipedia.org/wiki/Canton_of_Fribourg Canton of Fribourg from Wikipedia]
===Geneva===
* [https://en.wikipedia.org/wiki/Geneva_%28disambiguation%29 Geneva (disambiguation) from Wikipedia]
* [https://en.wikipedia.org/wiki/Geneva Geneva from Wikipedia]
* [https://en.wikipedia.org/wiki/Canton_of_Geneva Canton of Geneva from Wikipedia]
* [https://en.wikipedia.org/wiki/Geneva_Conventions Geneva Conventions from Wikipedia]
* [https://en.wikipedia.org/wiki/Geneva_Protocol Geneva Protocol from Wikipedia]
===Glarus===
* [https://en.wikipedia.org/wiki/Glarus Glarus from Wikipedia]
* [https://en.wikipedia.org/wiki/Canton_of_Glarus Canton of Glarus from Wikipedia]
* [https://en.wikipedia.org/wiki/Glarus_Alps Glarus Alps from Wikipedia]
* [https://en.wikipedia.org/wiki/Glarus_thrust Glarus thrust from Wikipedia]
===Graubünden===
* [https://en.wikipedia.org/wiki/Grisons Graubünden (Grisons) from Wikipedia]
* [https://en.wikipedia.org/wiki/Three_Leagues Three Leagues from Wikipedia]
===Jura===
* [https://en.wikipedia.org/wiki/Canton_of_Jura Canton of Jura from Wikipedia]
* [https://en.wikipedia.org/wiki/Jura_Mountains Jura Mountains from Wikipedia]
===Luzern===
* [https://en.wikipedia.org/wiki/Lucerne Lucerne from Wikipedia]
* [https://en.wikipedia.org/wiki/Canton_of_Lucerne Canton of Lucerne from Wikipedia]
===Neuchâtel===
* [https://en.wikipedia.org/wiki/Neuch%C3%A2tel_(disambiguation) Neuchâtel (disambiguation) from Wikipedia]
* [https://en.wikipedia.org/wiki/Neuch%C3%A2tel Neuchâtel from Wikipedia]
* [https://en.wikipedia.org/wiki/Canton_of_Neuch%C3%A2tel Canton of Neuchâtel from Wikipedia]
===Zurich===
* [https://en.wikipedia.org/wiki/Zurich_%28disambiguation%29 Zurich (disambiguation) from Wikipedia]
* [https://en.wikipedia.org/wiki/Z%C3%BCrich Zürich from Wikipedia]
* [https://en.wikipedia.org/wiki/Canton_of_Z%C3%BCrich Canton of Zürich from Wikipedia]

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:UCI]]
[[Category:Open Source]]
[[Category:Go Proglanguage]]
[[Category:Geography]]

Navigation menu