Difference between revisions of "RuyDos"

From Chessprogramming wiki
Jump to: navigation, search
 
Line 4: Line 4:
  
 
'''RuyDos''',<br/>
 
'''RuyDos''',<br/>
an [[UCI]] compliant chess engine by [[Álvaro Begué]] and [[José Manuel Morán]] <ref>[https://bitbucket.org/alonamaloh/ruydos/src/88d7ffc1026339c334ee75d234a8df9e6af2ca34/LICENSE?at=default alonamaloh / RuyDos / source / LICENSE — Bitbucket]</ref>, written in [[Cpp|C++]], developed since 2013 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=47268 Suggestions for a sparring partner] by [[Álvaro Begué]], [[CCC]], February 19, 2013</ref> and first published as [[:Category:Open Source|open source]] under the [[Massachusetts Institute of Technology#License|MIT License]] in June 2017 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=64138 RuyDos publicly available] by [[Álvaro Begué]], [[CCC]], June 01, 2017</ref>.
+
an [[UCI]] compliant chess engine by [[Álvaro Begué]] and [[José Manuel Morán]], written in [[Cpp|C++]], developed since 2013 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=47268 Suggestions for a sparring partner] by [[Álvaro Begué]], [[CCC]], February 19, 2013</ref> and first published as [[:Category:Open Source|open source]] under the [[Massachusetts Institute of Technology#License|MIT License]] in June 2017 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=64138 RuyDos publicly available] by [[Álvaro Begué]], [[CCC]], June 01, 2017</ref>.
  
 
=Etymology=
 
=Etymology=
Line 11: Line 11:
 
=Features=
 
=Features=
 
==[[Board Representation]]==
 
==[[Board Representation]]==
* [[Bitboard Board-Definition]] <ref>[https://bitbucket.org/alonamaloh/ruydos/src/88d7ffc1026339c334ee75d234a8df9e6af2ca34/board.h?at=default alonamaloh / RuyDos / source / board.h — Bitbucket]</ref>
+
* [[Bitboard Board-Definition]]  
 
* [[8x8 Board]]
 
* [[8x8 Board]]
 
* [[Square Mapping Considerations|Little-Endian Rank, Big-Endian File Mapping (LERBEF)]] (h1=0, a1=7, a8=63)
 
* [[Square Mapping Considerations|Little-Endian Rank, Big-Endian File Mapping (LERBEF)]] (h1=0, a1=7, a8=63)
 
* [[Magic Bitboards#Fancy|Fancy Magic Bitboards]]
 
* [[Magic Bitboards#Fancy|Fancy Magic Bitboards]]
 
==[[Search]]==
 
==[[Search]]==
* [[Iterative Deepening]] <ref>[https://bitbucket.org/alonamaloh/ruydos/src/88d7ffc1026339c334ee75d234a8df9e6af2ca34/engine.cpp?at=default alonamaloh / RuyDos / source / engine.cpp — Bitbucket]</ref>
+
* [[Iterative Deepening]]  
 
* [[Principal Variation Search]]
 
* [[Principal Variation Search]]
 
* [[Transposition Table]]
 
* [[Transposition Table]]
Line 32: Line 32:
 
: [[History Heuristic]]
 
: [[History Heuristic]]
 
==[[Evaluation]]==
 
==[[Evaluation]]==
* [[Material]] <ref>[https://bitbucket.org/alonamaloh/ruydos/src/88d7ffc1026339c334ee75d234a8df9e6af2ca34/engine.cpp?at=default alonamaloh / RuyDos / source / engine.cpp — Bitbucket]</ref>
+
* [[Material]]  
 
: [[Material Hash Table]]
 
: [[Material Hash Table]]
 
: [[Tapered Eval]]  
 
: [[Tapered Eval]]  
Line 72: Line 72:
 
=External Links=
 
=External Links=
 
==Chess Engine==
 
==Chess Engine==
* [https://bitbucket.org/alonamaloh/ruydos alonamaloh / RuyDos — Bitbucket]
+
* [https://web.archive.org/web/20180713142931/https://bitbucket.org/alonamaloh/ruydos alonamaloh / RuyDos — Bitbucket] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine])
 
* [http://www.computerchess.org.uk/ccrl/404/cgi/compare_engines.cgi?family=RuyDos&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 RuyDos] at [[CCRL|CCRL 40/4]]
 
* [http://www.computerchess.org.uk/ccrl/404/cgi/compare_engines.cgi?family=RuyDos&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 RuyDos] at [[CCRL|CCRL 40/4]]
 
* [http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=RuyDos&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 RuyDos] at [[CCRL|CCRL 40/40]]
 
* [http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=RuyDos&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 RuyDos] at [[CCRL|CCRL 40/40]]

Latest revision as of 09:30, 17 September 2020

Home * Engines * RuyDos

Noise curves [1]

RuyDos,
an UCI compliant chess engine by Álvaro Begué and José Manuel Morán, written in C++, developed since 2013 [2] and first published as open source under the MIT License in June 2017 [3].

Etymology

The name is the Spanish procounciation of "Ruy 2", meaning the second program in the Ruy-López saga. It is also a homophone of the Spanish word "ruidos", which means "noises".

Features

Board Representation

Search

Null Move Pruning
Late Move Reductions
Check Extensions
Recapture Extensions
Delta Pruning
SEE > 0
MVV/LVA
Killer Heuristic
History Heuristic

Evaluation

Material Hash Table
Tapered Eval
Bishop Pair
Backward Pawn
Doubled Pawn
Isolated Pawn

Misc

See also

Forum Posts

2013 ...

2017

2018

External Links

Chess Engine

Misc

References

  1. Figure showing the noise curves of various gravitational-wave detectors as a function of frequency together with the characteristic strain of a selection of astrophysical sources, Pink noise from Wikipedia
    Christopher Moore, Robert Cole, Christopher Berry (2014). Gravitational-wave sensitivity curves. arXiv:1408.0740
  2. Suggestions for a sparring partner by Álvaro Begué, CCC, February 19, 2013
  3. RuyDos publicly available by Álvaro Begué, CCC, June 01, 2017

Up one Level