Bagatur

Home * Engines * Bagatur



Bagatur (BagaturChess), a free open source chess engine by Krasimir Topchiyski, written in Java and published under the Eclipse Public License at GitHub. The project has already started around year 2000. Under Windows and Linux the program hasn't its own user interface and uses UCI to communicate with GUIs such as Arena. Under Android, Bagatur comes with an own GUI, also incorporated as engine of Chess Art For Kids.

=Etymology= Bagatur (βαγατουρ or βογοτορ) is a higher rank of proto-Bulgarian warrior. According to some authors the word comes from Turkic (bagadur) and literally means brave, brave man. According to the same in the Russian language will pass as Богатыри - hero.

=Description= The programming code is structured in multiple Java modules / APIs, which could be used separately, including modules for experiments with artificial intelligence and machine learning. More details could be found inside the readme files of each sub-project of the programming code. The board is represented as a mixture of mailbox arrays, pieces lists and bitboards.

Search
The main interface of the Bagatur's search 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 threaded search, parallel search, and a mixture of both in order to optimize search effectiveness for shallow depths. All implementations are using the MTD(f) algorithm algorithm based on the PVS alpha-beta search.

Evaluation
Bagatur's evaluation consists of a singe layer perceptron so far, using the Neuroph neural networks Java framework. Supervised learning by value adaption is used to tune the weights of the perceptron inputs, featuring material, piece-square tables, mobility, pawn structure, and king safety beside many others. Therefor, one has to feed in a huge number of chess positions with evaluation scores given by a supervisor, for instance generated by Bagatur's UCITracker tool along with strong chess engines like Stockfish.

Misc

 * Opening Book
 * Gaviota Tablebases
 * Syzygy Bases

=See also=
 * Chess Art For Kids

=Forum Posts=
 * BagaturChess -an interesting chess engine by Ruxy Sylwyka, CCC, August 11, 2011
 * BagaturChess 1.2c (Java) by Krasimir Topchiyski by Ruxy Sylwyka, CCC, December 04, 2011
 * Check Latest Bagatur Version! by George Speight, CCC, September 15, 2012
 * Bagatur Chess Engine by Damir, CCC, September 02, 2016
 * New version of Bagatur by Günther Simon, CCC, July 14, 2017

=External Links=

Chess Engine

 * GitHub - bagaturchess/Bagatur: Java Chess Engine
 * Chess Art for Kids - Android Apps on Google Play
 * Bagatur Chess Engine with GUI (Stockfish style) - Apps on Google Play
 * Bagatur at CCRL 40/40

Misc

 * Baghatur from Wikipedia
 * Bogatyr from Wikipedia

=References= Up one Level