Changes

Jump to: navigation, search

Bagatur

7,628 bytes added, 11:35, 23 September 2019
Created page with "'''Home * Engines * Bagatur''' FILE:Viktor Vasnetsov - Богатыри - Google Art Project.jpg|border|right|thumb| [[:Category:Viktor Vasnetsov|Viktor V..."
'''[[Main Page|Home]] * [[Engines]] * Bagatur'''

[[FILE:Viktor Vasnetsov - Богатыри - Google Art Project.jpg|border|right|thumb| [[:Category:Viktor Vasnetsov|Viktor Vasnetsov]] - Bogatyrs <ref>Three of the most famous [https://en.wikipedia.org/wiki/Bogatyr bogatyrs], [https://en.wikipedia.org/wiki/Dobrynya_Nikitich Dobrynya Nikitich], [https://en.wikipedia.org/wiki/Ilya_Muromets Ilya Muromets] and [https://en.wikipedia.org/wiki/Alyosha_Popovich Alyosha Popovich], appear together in [[:Category:Viktor Vasnetsov|Victor Vasnetsov's]] 1898 painting [https://commons.wikimedia.org/wiki/File:Viktor_Vasnetsov_-_%D0%91%D0%BE%D0%B3%D0%B0%D1%82%D1%8B%D1%80%D0%B8_-_Google_Art_Project.jpg Bogatyrs], [https://en.wikipedia.org/wiki/Tretyakov_Gallery Tretyakov Gallery], [https://artsandculture.google.com/asset/GgFy94lN-r6DXw Google Cultural Institute], [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]]

'''Bagatur''' (BagaturChess),<br>
a free [[:Category:Open Source|open source chess engine]] by [[Krasimir Topchiyski]], written in [[Java]] and published under the [https://en.wikipedia.org/wiki/Eclipse_Public_License Eclipse Public License] <ref>[http://www.eclipse.org/legal/epl-v10.html EPL - Eclipse Public License - v 1.0]</ref> at [https://en.wikipedia.org/wiki/GitHub GitHub] <ref>[https://github.com/bagaturchess GitHub - bagaturchess (Krasimir Topchiyski) · GitHub]</ref>.
The project has already started around year 2000. Under [[Windows]] and [[Linux]] the program hasn't its own [[User Interface|user interface]] and uses [[UCI]] to communicate with [[GUI|GUIs]] such as [[Arena]].
Under [[Android]], Bagatur comes with an own GUI, also incorporated as engine of [[Chess Art For Kids]] <ref>[https://play.google.com/store/apps/details?id=com.chessartforkids&hl=en Chess Art for Kids - Android Apps on Google Play]</ref>.

=Etymology=
[https://en.wikipedia.org/wiki/Baghatur Bagatur] ([https://bg.wikipedia.org/wiki/%D0%91%D0%B0%D0%B3%D0%B0%D1%82%D1%83%D1%80 βαγατουρ] or βογοτορ) is a higher rank of [https://en.wikipedia.org/wiki/Bulgars proto-Bulgarian] [https://en.wikipedia.org/wiki/Warrior warrior]. According to some authors the word comes from [https://en.wikipedia.org/wiki/Turkic_languages Turkic] (bagadur) and literally means [https://en.wikipedia.org/wiki/Brave brave], brave man. According to the same in the [https://en.wikipedia.org/wiki/Russian_language Russian language] will pass as [https://ru.wikipedia.org/wiki/%D0%91%D0%BE%D0%B3%D0%B0%D1%82%D1%8B%D1%80%D0%B8 Богатыри] - [https://en.wikipedia.org/wiki/Hero hero].

=Description=
The programming code is structured in multiple Java [https://en.wikipedia.org/wiki/Modular_programming modules] / [https://en.wikipedia.org/wiki/Application_programming_interface APIs], which could be used separately, including modules for experiments with [[Artificial Intelligence|artificial intelligence]] and [[Learning|machine learning]]. More details could be found inside the readme files of each sub-project of the programming code <ref>[https://github.com/bagaturchess/Bagatur/tree/master/Sources Bagatur/Sources at master · bagaturchess/Bagatur · GitHub]</ref>.
The [[Board Representation|board is represented]] as a mixture of [[Mailbox|mailbox arrays]], [[Piece-Lists|pieces lists]] and [[Bitboards|bitboards]].

==[[Search]]==
The main [https://en.wikipedia.org/wiki/Interface_(Java) interface] of the Bagatur's search [https://en.wikipedia.org/wiki/Application_programming_interface API] is the bagaturchess.search.api.IRootSearch class, which is used directly from the IUCISearchAdaptor implementation located in the package bagaturchess.search.impl.uci_adaptor.
The interface has three configurable implementations, which support either single [[Thread|threaded]] search, [[Parallel Search|parallel search]], and a mixture of both in order to optimize search effectiveness for shallow depths.
All implementations are using the [[MTD(f)|MTD(f) algorithm]] algorithm based on the [[Principal Variation Search|PVS]] [[Alpha-Beta|alpha-beta]] search <ref>[https://github.com/bagaturchess/Bagatur/blob/master/Sources/Search/readme.txt Bagatur/Search/readme.txt at master · bagaturchess/Bagatur · GitHub]</ref> <ref>[https://github.com/bagaturchess/Bagatur/blob/master/Sources/Search/src/bagaturchess/search/impl/alg/impl0/Search_PVS_NWS.java Bagatur/Search_PVS_NWS.java at master · bagaturchess/Bagatur · GitHub]</ref>.

==[[Evaluation]]==
Bagatur's evaluation consists of a [[Neural Networks#Perceptron|singe layer perceptron]] so far, using the [https://en.wikipedia.org/wiki/Neuroph Neuroph] [[Neural Networks|neural networks]] Java framework.
[[Supervised Learning|Supervised learning]] by [[Automated Tuning#ValueAdaption|value adaption]] is used to [[Automated Tuning|tune]] the weights of the perceptron inputs,
featuring [[Material|material]], [[Piece-Square Tables|piece-square tables]], [[Mobility|mobility]], [[Pawn Structure|pawn structure]], and [[King Safety|king safety]] beside many others.
Therefor, one has to feed in a huge number of [[Chess Position|chess positions]] with [[Score|evaluation scores]] given by a supervisor, for instance generated by Bagatur's '''UCITracker''' tool <ref>[https://github.com/bagaturchess/Bagatur/tree/master/Sources/UCITracker Bagatur/Sources/UCITracker at master · bagaturchess/Bagatur · GitHub]</ref> along with strong chess engines like [[Stockfish]] <ref>[https://github.com/bagaturchess/Bagatur/blob/master/Sources/LearningImpl/readme.md Bagatur/readme.md at master · bagaturchess/Bagatur/Sources/LearningImpl · GitHub]</ref> <ref>[https://github.com/bagaturchess/Bagatur/tree/master/Sources/LearningImpl/src/bagaturchess/learning/goldmiddle/impl/cfg/bagatur_allfeatures/eval Bagatur/Sources/LearningImpl/src/bagaturchess/learning/goldmiddle/impl/cfg/bagatur_allfeatures/eval at master · bagaturchess/Bagatur · GitHub]</ref>.

==Misc==
** [[Opening Book]]
** [[Gaviota Tablebases]]
** [[Syzygy Bases]]

=See also=
* [[Chess Art For Kids]]

=Forum Posts=
* [http://www.talkchess.com/forum/viewtopic.php?t=40023 BagaturChess -an interesting chess engine] by Ruxy Sylwyka, [[CCC]], August 11, 2011
* [http://www.talkchess.com/forum/viewtopic.php?t=41331 BagaturChess 1.2c (Java) by Krasimir Topchiyski] by Ruxy Sylwyka, [[CCC]], December 04, 2011
* [http://www.talkchess.com/forum/viewtopic.php?t=45161 Check Latest Bagatur Version!] by [[George Speight]], [[CCC]], September 15, 2012
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=61309 Bagatur Chess Engine] by Damir, [[CCC]], September 02, 2016
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=64607 New version of Bagatur] by [[Günther Simon]], [[CCC]], July 14, 2017

=External Links=
==Chess Engine==
* [https://github.com/bagaturchess/Bagatur GitHub - bagaturchess/Bagatur: Java Chess Engine]
* [https://play.google.com/store/apps/details?id=com.chessartforkids&hl=en Chess Art for Kids - Android Apps on Google Play]
* [https://play.google.com/store/apps/details?id=com.bagaturchess&hl=en Bagatur Chess Engine with GUI (Stockfish style) - Apps on Google Play]
* [http://ccrl.chessdom.com/ccrl/4040/cgi/compare_engines.cgi?family=Bagatur&print=Rating+list Bagatur] at [[CCRL|CCRL 40/40]]
==Misc==
* [https://en.wikipedia.org/wiki/Baghatur Baghatur from Wikipedia]
* [https://en.wikipedia.org/wiki/Bogatyr Bogatyr from Wikipedia]

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:Open Source]]
[[Category:UCI]]
[[Category:Android]]
[[Category:Linux]]
[[Category:Military]]
[[Category:Mythology]]
[[Category:Viktor Vasnetsov]]

Navigation menu