Older Version Newer Version

GerdIsenberg GerdIsenberg Jan 11, 2018

**[[Home]] * [[Engines]] * Rodent**
|| [[image:320px-Sinaistachelmaus.jpg link="http://en.wikipedia.org/wiki/File:Sinaistachelmaus.jpg"]] ||~ || **Rodent**,
an [[UCI]] compliant [[Open Source Engines|open source chess engine]] by [[Pawel Koziol]] licensed under the  [[Free Software Foundation#GPL|GPL]], initially based on [[Sungorus|Sungorus 1.4]] by [[Pablo Vazquez]], initially with evaluation parameters borrowed from the [[Toga Log#UserManual|Toga log user manual]]. Rodent may be regarded as a beefed up [[Bitboards|bitboard]] version of the [[CPW-Engine]] <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=41590|open source gift for Christmas]] by [[Pawel Koziol]], [[CCC]], December 25, 2011</ref>, and features adjustable [[Playing Strength|playing strength]] and different personalities. **Rodent II**, released in February 2016 <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=59257|Rodent II is out]] by [[Pawel Koziol]], [[CCC]], February 15, 2016</ref>, was a complete rewrite, now using the [[Magic Bitboards|magic bitboard]] implementation by [[Pradu Kannan]]. **Rodent III**, released in March 2017, has been programmed for [[Automated Tuning|tunability]]. One can turn it into a crazy attacker or an old-fashioned positional player <ref>[[https://github.com/nescitus/Rodent_III|GitHub - nescitus/Rodent III]]</ref>. ||
|| Eastern spiny mouse - a Rodent <ref>[[http://en.wikipedia.org/wiki/Eastern_spiny_mouse|Eastern spiny mouse]] Photo by [[http://www.tierlexikon.ch/| Marcel Burkhard]], Acomys dimidiatus, [[http://pl.wikipedia.org/wiki/Gryzonie|Gryzonie (Rodentia) - Wikipedia.pl]]</ref> ||~ ||^ ||
[[toc]]
=Features=
==[[Board Representation]]==
* [[Bitboard Board-Definition#SixTwo|6+2 Bitboard Board Definition]]
* [[8x8 Board]]
* [[Kindergarten Bitboards]] 
* [[Kogge-Stone Algorithm|Kogge-Stone Fill Algorithm]]
* [[Magic Bitboards]] (since Rodent II)
==[[Search]]==
* [[Fail-Soft|Fail Soft]] [[Alpha-Beta]] with [[Principal Variation Search]] (from Sungorus) 
* [[Extensions#FractionalExtensions|Fractional Extensions]] and [[Reductions]]
* Two-tier [[Aspiration Windows]]
* [[Transposition Table]] (from Sungorus) 
* [[Null Move Pruning]] with variable [[Depth Reduction R|R]] and [[Null Move Pruning#ThreatDetection|Threat Detection]]
* [[Futility Pruning]] 
* "Sliding" [[Late Move Reductions]]
* [[Futility Pruning#MoveCountBasedPruning|Late Move Pruning]]
* [[Quiescence Search#StandPat|Eval Pruning]] (a.k.a. static null move) 
* [[Internal Iterative Deepening]] in [[Node Types#PV|PV-Nodes]] 
==[[Evaluation]]==
* [[Material|Material Evaluation]] uses some of [[Larry Kaufman|Larry Kaufman's]] formulas <ref>[[Larry Kaufman]] (**1999**). //[[http://www.danheisman.com/evaluation-of-material-imbalances.html|The Evaluation of Material Imbalances]]//. (first published in [[http://en.wikipedia.org/wiki/Chess_Life|Chess Life]] March 1999, on-line version edited by [[Dan Heisman]])</ref>
* [[Piece-Square Tables]]
* [[Mobility]]
* [[Tapered Eval]]
* [[Pawn Hash Table]]
* [[Fruit]]-like [[Weak Pawns|Weak Pawns Eval]]
* [[Passed Pawn|Passed Pawns Eval]]
> taking into account [[Blockade of Stop|Blockade]] and [[Control of Stop and Telestop|Control of the Stop Square]]
* [[Candidate Passed Pawn|Candidate Passers Eval]]
* [[Square Control|Strong Squares]] (B, N, even R) 
* [[King Safety]]
> [[King Safety#PawnStorm|Pawn Phalanx Bonus]]
> [[King Safety#PawnShield|Pawn Shelter Eval]]
* [[Hanging Piece|Hanging Piece Eval]] 
==Misc==
* Own [[Opening Book]] Format
* [[Learning|Position Learning]]
* Weak levels

=Selected Games=
[[Rodent|Rodent II 0.8.7 x64]] vs. [[Gaviota|Gaviota 1.0 AVX x64]], March 11, 1016 by [[Frank Quisinsky]] <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=59484|Very nice game ... Rodent - Gaviota, 1:0]] by [[Frank Quisinsky]], [[CCC]], March 12, 2016</ref>
[[code]]
[Event "40/10"]
[Site "rodentII_087-x64, FCP-3"]
[Date "2016.03.11"]
[Round "13.41"]
[White "Rodent II 0.8.7 x64"]
[Black "Gaviota 1.0 AVX x64"]
[Result "1-0"]
[ECO "C78"]
[Opening "Spanish"]
[Variation "Archangelsk, 7.c3 Nxe4"]

1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O b5 6.Bb3 Bb7 7.c3 Nxe4 8.d4 Na5 9.Nxe5 Nxb3 
10.Qxb3 Qf6 11.f3 Nc5 12.Ng4 Nxb3 13.Nxf6+ Ke7 14.Bg5 Nxa1  15.Re1+ Kd6 16.Bf4+ Kc6 
17.d5+ Kc5 18.b4+ Kc4 19.Na3+ Kxc3 20.Ne4+ Kxb4 21.Rb1+ Ka5 22.Bxc7+ Ka4 23.Nc3+ Kxa3 
24.Bf4 Bc5+ 25.Kh1 Be3 26.Bxe3 Bxd5 27.Bc1# 1-0
[[code]]

=See also=
* [[Capivara]]
* [[CPW-Engine]]
* [[Eichhörnchen]]
* [[Gerbil]]
* [[GopherCheck]]
* [[Hamsters]]
* [[LearningLemming]]
* [[Various Classifications#Mammal|Mammal]]
* [[Rabbit]]
* [[Sungorus]]
* [[Toga Log#UserManual|Toga log user manual]] » [[Toga]]

=Forum Posts=
==2011==
* [[http://www.talkchess.com/forum/viewtopic.php?t=41590|open source gift for Christmas]] by [[Pawel Koziol]], [[CCC]], December 25, 2011
==2012==
* [[http://www.talkchess.com/forum/viewtopic.php?t=42481|Rodent 0.11]] by [[Pawel Koziol]], [[CCC]], February 16, 2012
* [[http://www.talkchess.com/forum/viewtopic.php?t=42687|Rodent 0.12]] by [[Pawel Koziol]], [[CCC]], February 29, 2012
* [[http://www.talkchess.com/forum/viewtopic.php?t=43014|Rodent 0.13]] by [[Pawel Koziol]], [[CCC]], March 25, 2012
* [[http://www.talkchess.com/forum/viewtopic.php?t=43368|Rodent 0.14]] by [[Pawel Koziol]], [[CCC]], April 19, 2012
* [[http://www.talkchess.com/forum/viewtopic.php?t=43851|Rodent 0.15 released]] by [[Pawel Koziol]], [[CCC]], May 27, 2012
* [[http://www.talkchess.com/forum/viewtopic.php?t=45487|Rodent 0.16]] by [[Pawel Koziol]], [[CCC]], October 08, 2012
* [[http://www.talkchess.com/forum/viewtopic.php?t=46686|Rodent 0.17 for New Year!]] by [[Pawel Koziol]], [[CCC]], December 31, 2012
==2013==
* [[http://www.talkchess.com/forum/viewtopic.php?t=47088|Rodent 0.18 released]] by [[Pawel Koziol]], [[CCC]], February 02, 2013
* [[http://www.talkchess.com/forum/viewtopic.php?t=47417|Rodent turns 1.0 !]] by [[Pawel Koziol]], [[CCC]], March 05, 2013
* [[http://www.talkchess.com/forum/viewtopic.php?t=49517|Rodent 1.1 released]] by [[Pawel Koziol]], [[CCC]], September 30, 2013
* [[http://www.talkchess.com/forum/viewtopic.php?t=49916|Rodent 1.2 released]] by [[Pawel Koziol]], [[CCC]], November 02, 2013
* [[http://www.talkchess.com/forum/viewtopic.php?t=50239|Rodent goes online]] by [[Pawel Koziol]], [[CCC]], November 26, 2013
* [[http://www.talkchess.com/forum/viewtopic.php?t=50697|new Rodent book]] by [[Pawel Koziol]], [[CCC]], December 31, 2013
==2014==
* [[http://www.talkchess.com/forum/viewtopic.php?t=50988|Rodent 1.3]] by [[Pawel Koziol]], [[CCC]], January 21, 2014
* [[http://www.talkchess.com/forum/viewtopic.php?t=52173|Rodent 1.4]] by [[Pawel Koziol]], [[CCC]], April 30, 2014
* [[http://www.talkchess.com/forum/viewtopic.php?t=53618|Rodent 1.5]] by [[Pawel Koziol]], [[CCC]], September 08, 2014
* [[http://www.talkchess.com/forum/viewtopic.php?t=54226|Rodent 1.6 released]] by [[Pawel Koziol]], [[CCC]], November 02, 2014
* [[http://www.talkchess.com/forum/viewtopic.php?t=54366|Rodent's new soul?]] by [[Pawel Koziol]], [[CCC]], November 17, 2014
==2015==
* [[http://www.talkchess.com/forum/viewtopic.php?t=55703|Rodent 1.7 is out]] by [[Pawel Koziol]], [[CCC]], March 18, 2015
* [[http://www.talkchess.com/forum/viewtopic.php?t=57805|Mini Rodent asks for code review]] by [[Pawel Koziol]], [[CCC]], October 01, 2015 <ref>[[https://github.com/nescitus/Rodent_II|nescitus/Rodent_II · GitHub]]</ref>
* [[http://www.talkchess.com/forum/viewtopic.php?t=58052|Mini Rodent 1.0]] by [[Pawel Koziol]], [[CCC]], October 26, 2015 
==2016==
* [[http://www.talkchess.com/forum/viewtopic.php?t=59257|Rodent II is out]] by [[Pawel Koziol]], [[CCC]], February 15, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=59484|Very nice game ... Rodent - Gaviota, 1:0]] by [[Frank Quisinsky]], [[CCC]], March 12, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=60246|Rodent II 0.9.33]] by [[Pawel Koziol]], [[CCC]], May 23, 2016 
* [[http://www.talkchess.com/forum/viewtopic.php?t=61496|Rodent II 0.9.64 released]] by [[Pawel Koziol]], [[CCC]], September 22, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=61837|Rodent online personality creator]] by [[Pawel Koziol]], [[CCC]], October 25, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=61951|Rodent Karpov+Topalov REALISTIC Personalities (coming soon)]] by [[Brendan J. Norman]], [[CCC]], November 04, 2016
==2017==
* [[http://www.talkchess.com/forum/viewtopic.php?t=63182|Rodent needs a new developer]] by [[Pawel Koziol]], [[CCC]], February 15, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=63414|Rodent III released]] by [[Pawel Koziol]], March 11, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=64946|Rodent news]] by [[Pawel Koziol]], August 21, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=65681|A group of angry Rodents]] by [[Brendan J. Norman]], [[CCC]], November 10, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=66042|OpenTal - almost new engine]] by [[Pawel Koziol]], [[CCC]], December 17, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=66191|Rodent III with multi-pv (unofficial release)]] by [[Pawel Koziol]], [[CCC]], December 31, 2017
==2018==
* [[http://www.talkchess.com/forum/viewtopic.php?t=66300|The Most Interesting Chess Game Ever?]] by [[Brendan J. Norman]], [[CCC]], January 11, 2018 

=External Links=
==Chess Engine==
* [[http://www.pkoziol.cal24.pl/rodent/rodent.htm|Rodent Chess]] 
* [[https://github.com/nescitus/Rodent_III|GitHub - nescitus/Rodent III]]
* [[https://github.com/nescitus/Rodent_II|GitHub - nescitus/Rodent II]]
* [[http://sourceforge.net/projects/rodentchess/files/rodent/|rodent chess]] at [[http://en.wikipedia.org/wiki/SourceForge|SourceForge.net]]
* [[http://www.computerchess.org.uk/ccrl/404/cgi/compare_engines.cgi?family=Rodent&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|Rodent]] in [[CCRL|CCRL 40/4]]
* [[http://chessncognac.com/chess-engine-review-rodent-ii/|Chess Engine Review: Rodent II]] by [[Brendan J. Norman]], [[http://chessncognac.com/|ChessnCognac]]
* [[http://chessncognac.com/rodent-chess-engine-strangler/|Rodent Chess Engine: The AMAZING Strangler Personality]] by [[Brendan J. Norman]], [[http://chessncognac.com/|ChessnCognac]]
==Misc==
* [[http://en.wikipedia.org/wiki/Rodent|Rodent from Wikipedia]]
* [[http://simple.wikipedia.org/wiki/Rodent|Rodent - Simple English Wikipedia]]
* [[http://en.wikipedia.org/wiki/Giant_rat|Giant rat from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Rock_%27n%27_Rodent|Rock 'n' Rodent from Wikipedia]]

=References= 
<references />
=What links here?= 
[[include page="Rodent" component="backlinks" limit="50"]]
**[[Engines|Up one Level]]**