Difference between revisions of "Barbarossa"
GerdIsenberg (talk | contribs) |
GerdIsenberg (talk | contribs) |
||
(One intermediate revision by the same user not shown) | |||
Line 16: | Line 16: | ||
=Forum Posts= | =Forum Posts= | ||
+ | ==2012 ...== | ||
* [http://www.talkchess.com/forum/viewtopic.php?t=43384 Abulafia, chess, Haskell and some (new?) ideas] by [[Nicu Ionita]], [[CCC]], April 20, 2012 | * [http://www.talkchess.com/forum/viewtopic.php?t=43384 Abulafia, chess, Haskell and some (new?) ideas] by [[Nicu Ionita]], [[CCC]], April 20, 2012 | ||
* [http://www.talkchess.com/forum/viewtopic.php?t=50213 Barbarossa 0.1.0] by [[Nicu Ionita]], [[CCC]], November 24, 2013 | * [http://www.talkchess.com/forum/viewtopic.php?t=50213 Barbarossa 0.1.0] by [[Nicu Ionita]], [[CCC]], November 24, 2013 | ||
Line 22: | Line 23: | ||
* [http://www.talkchess.com/forum/viewtopic.php?t=62547 Barbarossa-0.4.0 release] by [[Nicu Ionita]], [[CCC]], December 20, 2016 | * [http://www.talkchess.com/forum/viewtopic.php?t=62547 Barbarossa-0.4.0 release] by [[Nicu Ionita]], [[CCC]], December 20, 2016 | ||
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=69923 Barbarossa 0.5.0 released] by [[Nicu Ionita]], [[CCC]], February 16, 2019 | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=69923 Barbarossa 0.5.0 released] by [[Nicu Ionita]], [[CCC]], February 16, 2019 | ||
+ | ==2020 ...== | ||
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=77216 Barbarossa: new release 0.6.0] by [[Nicu Ionita]], [[CCC]], May 01, 2021 | ||
=External Links= | =External Links= |
Latest revision as of 23:27, 3 May 2021
Barbarossa,
an UCI compliant open source chess engine by Nicu Ionita, first released in Fall 2013 as successor of Abulafia
[2] , both written in Haskell [3]
[4].
It uses bitboards to represent the board,
and magic bitboards [5] to determine sliding piece attacks.
Barbarossa applies an alpha-beta search [6] utilizing a transposition table indexed by Zobrist keys, and uses the functional programming concept of monad transformers [7] [8] in continuation passing style to control the search.
Some evaluation parameters were tuned by Rémi Coulom's CLOP, and more recently by MMTO as introduced by Kunihito Hoki and Tomoyuki Kaneko in the domain of Shogi [9] [10]. Discrete SPSA (DSPSA), introduced by Qi Wang [11] was applied in pawn evaluation tuning [12] .
Contents
See also
Forum Posts
2012 ...
- Abulafia, chess, Haskell and some (new?) ideas by Nicu Ionita, CCC, April 20, 2012
- Barbarossa 0.1.0 by Nicu Ionita, CCC, November 24, 2013
- New release of Barbarossa by Nicu Ionita, CCC, February 22, 2015
- Barbarossa 0.3.0 released by Nicu Ionita, CCC, October 06, 2015
- Barbarossa-0.4.0 release by Nicu Ionita, CCC, December 20, 2016
- Barbarossa 0.5.0 released by Nicu Ionita, CCC, February 16, 2019
2020 ...
- Barbarossa: new release 0.6.0 by Nicu Ionita, CCC, May 01, 2021
External Links
Chess Engine
Misc
- Barbarossa - Wiktionary
- Redbeard from Wikipedia
- Barbarossa from Wikipedia
- Frederick Barbarossa from Wikipedia
- King in the mountain from Wikipedia
- Barbarossa city from Wikipedia
- Barbarossa Monument from Wikipedia
- Oruç Reis from Wikipedia
- Hayreddin Barbarossa from Wikipedia
- Operation Barbarossa from Wikipedia
- The Man from Barbarossa - Wikipedia
- Barbarossa (board game) from Wikipedia by Klaus Teuber
References
- ↑ Bust of Friedrich I., "Barbarossa", gilded bronze, ca. 1160, given to his godfather Count Otto of Cappenberg in 1171. It was used as a reliquary in Cappenberg Abbey, St. Johannes Evangelist Church, Wikimedia Commons
- ↑ Barbarossa 0.1.0 by Nicu Ionita, CCC, November 24, 2013
- ↑ Abulafia, chess, Haskell and some (new?) ideas by Nicu Ionita, CCC, April 20, 2012
- ↑ Haskell (programming language) from Wikipedia
- ↑ Barbarossa/Magics.hs at master · nionita/Barbarossa · GitHub
- ↑ Barbarossa/Albeta.hs at master · nionita/Barbarossa · GitHub
- ↑ Haskell/Monad transformers - Wikibooks
- ↑ Haskell/Understanding monads - Wikibooks
- ↑ Kunihito Hoki, Tomoyuki Kaneko (2014). Large-Scale Optimization for Evaluation Functions with Minimax Search. JAIR Vol. 49, pdf
- ↑ MMTO for evaluation learning by Jon Dart, CCC, January 25, 2015
- ↑ Qi Wang (2013). Optimization with Discrete Simultaneous Perturbation Stochastic Approximation Using Noisy Loss Function Measurements. Ph.D. thesis, Johns Hopkins University, advisor James C. Spall
- ↑ DSPSA eval weights for pawns · nionita/Barbarossa@b9ba4de · GitHub