Changes

Jump to: navigation, search

Bobcat

7,604 bytes added, 07:44, 13 August 2018
Created page with "'''Home * Engines * Bobcat''' FILE:Bobcat2.jpg|border|right|thumb| Bobcat <ref>Bobcat (Lynx rufus), taken at [https://en.wikipedia.org/wiki/Sunol_Regiona..."
'''[[Main Page|Home]] * [[Engines]] * Bobcat'''

[[FILE:Bobcat2.jpg|border|right|thumb| Bobcat <ref>Bobcat (Lynx rufus), taken at [https://en.wikipedia.org/wiki/Sunol_Regional_Wilderness Sunol Park] near [https://en.wikipedia.org/wiki/Livermore,_California Livermore CA], USA, [https://en.wikipedia.org/wiki/Bobcat Bobcat from Wikipedia]</ref> ]]

'''Bobcat''',<br/>
an [[:Category:Open Source|open source chess engine]] under the [[Free Software Foundation#GPL|GNU General Public License]], written in [[Cpp|C++]] by [[Gunnar Harms]]. The so far only concrete implementation of the [[Cpp#AbstractClass|abstract]] [[Protocols|protocol]] class supports [[UCI]]. The development started in the second half of 2008, and the program played on [[Free Internet Chess Server|FICS]] under the handle 'Almere', the name of Gunnar's [https://en.wikipedia.org/wiki/Almere home town] on the [https://en.wikipedia.org/wiki/Flevopolder Flevopolder], two meters below [https://en.wikipedia.org/wiki/Sea_level sea level] <ref>[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=390644&t=37795 Re: CCT 13: Bobcat by Gunnar Harms/Denis Mendoza has entered] by [[Gunnar Harms]], [[CCC]], January 26, 2011</ref>. Bobcat played the [[CCT13]] with 4½/7 and the [[WCRCC 2011]] with 6/10. Bobcat's [[Opening Book|opening book]] is made by [[Denis Mendoza]] <ref>[https://github.com/Bobcat/bobcat/blob/master/book/README bobcat/book/README at master · Bobcat/bobcat · GitHub]</ref>.

=Description=
==Bitboards==
Bobcat is a [[Bitboards|bitboard]] engine and uses [[Pradu Kannan|Pradu Kannan's]] [[Magic Bitboards|magic bitboards]] <ref>[https://github.com/Bobcat/bobcat/blob/master/src/Magic.h bobcat/src/Magic.h at master · Bobcat/bobcat · GitHub]</ref> to determine [[Sliding Piece Attacks|sliding piece attacks]], and (conditionally compiled) [[Matt Taylor|Matt Taylor's]] [[BitScan#MattTaylorsFoldingtrick|folded forward bitscan]] <ref>[https://github.com/Bobcat/bobcat/blob/master/src/Bitmanip.h bobcat/src/Bitmanip.h at master · Bobcat/bobcat · GitHub]</ref>.

==Search==
Bobcat's [[Search|search]] is [[Principal Variation Search|PVS]] [[Alpha-Beta|alpha-beta]] with [[Transposition Table|transposition table]] inside an [[Iterative Deepening|iterative deepening]] framework with [[Aspiration Windows|aspiration windows]] and [[Depth#FractionalPlies|fractional ply increments]], and uses [[Cpp#ExceptionHandling|exception handling]], catching integers for search termination. [[Selectivity]] is applied by [[Extensions|extensions]] for [[Singular Extensions|singular moves]] <ref>[http://www.talkchess.com/forum/viewtopic.php?p=400408#400408 Re: New version of Bobcat] by [[Gunnar Harms]], [[CCC]], March 22, 2011</ref>, [[One Reply Extensions|single replies]], [[Passed Pawn Extensions|pawn moves to the seventh rank]] and [[Check Extensions|safe checks]], further by fractional [[Reductions|reductions]] of none [[Tactical Moves|tactical]] [[Late Move Reductions|late moves]], [[Null Move Pruning#AdaptiveNullMovePruning|adaptive nullmove pruning]] and various [[Pruning|pruning]] and [[Razoring|razoring]] techniques. The [[Quiescence Search|quiescence search]] considers [[Captures|captures]] and [[Promotions|promotions]] <ref>[https://github.com/Bobcat/bobcat/blob/master/src/Search.h bobcat/src/Search.h at master · Bobcat/bobcat · GitHub]</ref>. Two search [[Thread|threads]] access a [[Shared Hash Table|shared hash table]].

==Evaluation==
A [[Material|material]] class encapsulates [[Point Value|point values]], [[Material#Balance|material balance]] and [[Interior Node Recognizer|interior node recognizer]], the [[Tapered Eval|tapered eval]] features [[Piece-Square Tables|piece-square tables]] and [[Population Count|population count]] [[Mobility|mobility]] and considers [[Pawn Structure|pawn structure]] with focus on [[Passed Pawn|passed pawns]], [[King Safety|king safety]] and multiple other piece related features.

=Selected Games=
[[WCRCC 2011]], round 1, [[Nightmare NL|Nightmare]] - [[Bobcat]] <ref>[http://compchess.org/ACCAWCRCC/2011ACCAWCRCC/WCRCCResults.html 2011 Fifth Annual ACCA World Computer Rapid Chess Championships - Results]</ref>
<pre>
[Event "WCRCC 2011"]
[Site "Internet Chess Club"]
[Date "2011.07.23"]
[Round "1"]
[White "NightmareX"]
[Black "Bobcat2x"]
[Result "0-1"]

1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.Nc3 a6 6.h3 e6 7.Be2 Bd7 8.O-O Be7 9.Qd3
Nc6 10.Rd1 O-O 11.Qg3 Nxd4 12.Rxd4 Qb6 13.Rd1 Bc6 14.Bg5 Bd8 15.Rxd6 Nh5 16.Qe3
Nf6 17.Rxd8 Qxd8 18.Qg3 Qb8 19.Bf4 Qd8 20.Bh6 Ne8 21.Be3 Qa5 22.Rd1 Nf6 23.Bh6
Ne8 24.a3 Rd8 25.Rxd8 Qxd8 26.Be3 Qe7 27.Bd3 f6 28.Bc4 Kh8 29.e5 b5 30.Bd3 f5
31.Ne2 Nc7 32.b4 Qd7 33.Bc5 Rc8 34.Qf4 h6 35.Nd4 Ba8 36.c4 bxc4 37.Bxc4 Bd5 38.Be2
Qa4 39.Qc1 Nb5 40.Nxb5 axb5 41.Bd1 Qa6 42.Be2 Ra8 43.h4 Qxa3 44.Qxa3 Rxa3 45.Bxb5
g6 46.f3 Kg7 47.Kf2 Rc3 48.Kg3 Bc4 49.Ba4 g5 50.hxg5 hxg5 51.Be7 Ra3 52.Be8 Rb3
53.Kf2 Rb2+ 54.Kg1 g4 55.fxg4 fxg4 56.Kh2 Bd5 57.Kg3 Rxg2+ 58.Kf4 Bf3 59.b5 Rb2
60.Bd6 Rb3 61.Bh5 Rxb5 62.Be7 Be2 63.Bf6+ Kh6 64.Be8 Rb3 65.Bc6 Bf3 66.Be8 g3
67.Bg5+ Kg7 68.Bh4 g2 69.Bf2 Bd5 70.Bh5 Rb1 71.Be2 g1=Q 72.Bxg1 Rxg1 73.Bd3 Ra1
74.Bc2 Re1 75.Bd3 Kh6 76.Bc2 Re2 77.Bd3 Rf2+ 78.Ke3 Rf3+ 79.Kd4 Rxd3+ 80.Kxd3 Kg5
81.Kc3 Kf5 82.Kd4 Bc6 83.Kc5 Kxe5 84.Kc4 Kf4 85.Kb3 e5 86.Kc2 e4 87.Kd1 e3 88.Ke2
Ke4 89.Kd1 Kf3 90.Ke1 e2 91.Kd2 Be8 92.Ke1 Bf7 93.Kd2 Kf2 94.Kc1 e1=Q+ 95.Kb2 Qd2+
96.Kb1 Ke2 97.Ka1 Qa2# 0-1
</pre>

=See also=
* [[CookieCat]]
* [[:Category:Mammal|Mammal]]
* [[WildCat]]

=Forum Posts=
* [http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=390644&t=37795 Re: CCT 13: Bobcat by Gunnar Harms/Denis Mendoza has entered] by [[Gunnar Harms]], [[CCC]], January 26, 2011 » [[CCT13]]
* [http://www.talkchess.com/forum/viewtopic.php?p=398302 int's mixing with __int64's in argument list not working?] by [[Gunnar Harms]], [[CCC]], March 09, 2011
* [http://www.talkchess.com/forum/viewtopic.php?p=400408#400408 Re: New version of Bobcat] by [[Gunnar Harms]], [[CCC]], March 22, 2011 » [[Singular Extensions]]
* [http://www.talkchess.com/forum/viewtopic.php?start=0&t=41870&start=3 Re: Aspiration windows] by [[Gunnar Harms]], [[CCC]], January 08, 2012 » [[Aspiration Windows]]
* [http://www.talkchess.com/forum/viewtopic.php?t=58324 A game by the new Bobcat] by [[Gabor Szots]], [[CCC]], November 22, 2015
* [http://www.talkchess.com/forum/viewtopic.php?t=62005 Bobcat 8.0 released] by [[Günther Simon]], [[CCC]], November 07, 2016
* [http://www.talkchess.com/forum/viewtopic.php?t=64418 Open-source improvements released] by [[Norman Schmidt]], [[CCC]], June 26, 2017

=External Links=
==Chess Engine==
* [https://github.com/Bobcat/bobcat Bobcat/bobcat · GitHub]
* [https://github.com/FireFather/tomcat GitHub - FireFather/tomcat: chess engine based on Bobcat 8.0]
* [http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=Bobcat&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 Bobcat] in [[CCRL|CCRL 40/40]]
==Misc==
* [https://en.wikipedia.org/wiki/Bobcat Bobcat from Wikipedia]
* [https://en.wikipedia.org/wiki/Bobcat_%28disambiguation%29 Bobcat (disambiguation) from Wikipedia]
: [https://en.wikipedia.org/wiki/Bobcat_%28microarchitecture%29 Bobcat (microarchitecture) from Wikipedia] » [[AMD]], [[x86-64]]
: [https://en.wikipedia.org/wiki/HP_Bobcat HP Bobcat from Wikipedia]

=References=
<references />

'''[[Engines|Up one Level]]'''
[[Category:Open Source]]
[[Category:GPL]]
[[Category:UCI]]
[[Category:Mammal]]

Navigation menu