Older Version Newer Version

GerdIsenberg GerdIsenberg Sep 10, 2016

**[[Home]] * [[Engines]] * Bagatur**
|| [[image:bagaturchess9.jpg]] ||~   || **Bagatur**,
a free [[Open Source Engines|open source chess program]] 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> written in [[Java]] by [[Krasimir Topchiyski]] from [[https://en.wikipedia.org/wiki/Bulgaria|Bulgaria]]. The project has started around year 2000. The engine is quite strong, for example the [[https://en.wikipedia.org/wiki/Elo_rating_system|ELO]] of version 1.4d is about 2500 based on [[CCRL]] <ref>[[http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=Bagatur&print=Rating+list|Bagatur]] at [[CCRL|CCRL 40/40]]</ref> . The open source project is hosted at [[https://en.wikipedia.org/wiki/GitHub|GitHub]] <ref>[[https://github.com/bagaturchess/Bagatur-Chess-Engine-And-Tools|GitHub - bagaturchess/Bagatur-Chess-Engine-And-Tools: Bagatur Chess Engine and Tools - Downloads and Sources]]</ref> , where one can find everything relevant like downloads and java source code of the program. Under [[Windows]] and [[Linux]] the program hasn't its own user interface and uses arbitrary [[UCI]] user interfaces like [[Arena]]. Under [[Android]] there is a game called [[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> with an own [[GUI]], which incorporates Bagatur as a chess engine. ||
|| One of Bagatur's Logos ||~   ||^   ||
[[toc]]
=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]].

=Technical Information= 
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]] 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-Chess-Engine-And-Tools|GitHub - bagaturchess/Bagatur-Chess-Engine-And-Tools: Bagatur Chess Engine and Tools - Downloads and Sources]]</ref>. Here are some of the algorithms and heuristics applied in Bagatur:

* [[Search]]
** [[MTD(f)|MTD(f) algorithm]]
** [[Iterative Deepening]]
** [[Internal Iterative Deepening]]
** [[Principal Variation Search]]
** [[Quiescence Search|Quiescence search]]
** [[Static Exchange Evaluation]]
** [[Killer Heuristic]]
** [[History Heuristic]]

* [[Selectivity]]
** [[Mate Distance Pruning]]
** [[Null Move Pruning#ZugzwangVerification|Verified Null Move Pruning]]
** [[Null Move Pruning|Recursive null moves]]
** [[Late Move Reductions]]
** [[Pruning|Static pruning]] of [[Node Types#ALL|Alpha nodes]]
** [[Check Extensions]]

* [[Hash Table|Tables]]
** [[Transposition Table]] with [[Zobrist Hashing]]
** [[Evaluation Hash Table]]
** [[Pawn Hash Table]]

* Misc
** [[Board Representation]] - mix between [[Mailbox|Arrays]] and [[Bitboards]]
** [[Opening Book]]
** [[Gaviota Tablebases|Gaviota endgame tablebases]]

=See also=
* [[Chess Art For Kids]]
* [[Various Classifications#Military|Military]]
* [[Various Classifications#Mythology|Mythology]]

=Forum Posts= 
* [[http://www.talkchess.com/forum/viewtopic.php?t=40023|BagaturChess -an interesting chess engine]] by [[http://www.talkchess.com/forum/profile.php?mode=viewprofile&u=881|Ruxy Sylwyka]], [[CCC]], August 11, 2011
* [[http://www.talkchess.com/forum/viewtopic.php?t=41331|BagaturChess 1.2c (Java) by Krasimir Topchiyski]] by [[http://www.talkchess.com/forum/profile.php?mode=viewprofile&u=881|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

=External Links= 
==Chess Engine==
* [[https://github.com/bagaturchess/Bagatur-Chess-Engine-And-Tools|GitHub - bagaturchess/Bagatur-Chess-Engine-And-Tools: Bagatur Chess Engine and Tools - Downloads and Sources]]
* [[https://sourceforge.net/projects/bagaturchess/|BagaturChess download | SourceForge.net]]
* [[https://play.google.com/store/apps/details?id=com.chessartforkids&hl=en|Chess Art for Kids - Android Apps on Google Play]]
* [[http://www.computerchess.org.uk/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 />
=What links here?= 
[[include page="Bagatur" component="backlinks" limit="40"]]
**[[Engines|Up one Level]]**