New chess engine - DoubleCheck 1.0 (Lucas Braesch)

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

User avatar
Graham Banks
Posts: 41423
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

New chess engine - DoubleCheck 1.0 (Lucas Braesch)

Post by Graham Banks »

Estimated around 2200 ELO.
Hosted on both CCRL public forum and also on WBEC (soon).
http://kirill-kryukov.com/chess/discuss ... p?id=23190

Thanks for sharing your engine with us Lucas. 8-)
gbanksnz at gmail.com
User avatar
lucasart
Posts: 3232
Joined: Mon May 31, 2010 1:29 pm
Full name: lucasart

Re: New chess engine - DoubleCheck 1.0 (Lucas Braesch)

Post by lucasart »

Graham Banks wrote:Estimated around 2200 ELO.
Hosted on both CCRL public forum and also on WBEC (soon).
http://kirill-kryukov.com/chess/discuss ... p?id=23190

Thanks for sharing your engine with us Lucas. 8-)
Thank you Graham. I would just like to add that my 2200 elo is really a complete guess. I am very curious to see what number rating list come up with.
User avatar
Aser Huerga
Posts: 812
Joined: Tue Jun 16, 2009 10:09 am
Location: Spain

Re: New chess engine - DoubleCheck 1.0 (Lucas Braesch)

Post by Aser Huerga »

Doesn't work for me under XP 64-bits (a message about not compatibility with the SO is showed). I'm using Arena 2.0.1 ...
Dayffd
Posts: 424
Joined: Wed Sep 30, 2009 5:30 am

Re: New chess engine - DoubleCheck 1.0 (Lucas Braesch)

Post by Dayffd »

Any chance of a 32 bit version?
David S.
tpetzke
Posts: 686
Joined: Thu Mar 03, 2011 4:57 pm
Location: Germany

Re: New chess engine - DoubleCheck 1.0 (Lucas Braesch)

Post by tpetzke »

I don't think it will work with Arena. In the programming section he recently mentioned something like

===
But for now I'll do a POSIX only version, as I am developping under GNU/Linux.
===

Thomas...
zullil
Posts: 6442
Joined: Tue Jan 09, 2007 12:31 am
Location: PA USA
Full name: Louis Zulli

Re: New chess engine - DoubleCheck 1.0 (Lucas Braesch)

Post by zullil »

tpetzke wrote:I don't think it will work with Arena. In the programming section he recently mentioned something like

===
But for now I'll do a POSIX only version, as I am developping under GNU/Linux.
===

Thomas...
From the Readme file included with the source:
* if you use a slow/bloated GUI (eg. Arena) you'll probably get time losses. but these are
entirely due to the GUI spending time between moves and counting this time on the engine. If you
use more efficient interfaces (like cutechess-cli on GNU/Linux or LittleBlitzer on Windows), you
should be fine.
zullil
Posts: 6442
Joined: Tue Jan 09, 2007 12:31 am
Location: PA USA
Full name: Louis Zulli

Re: New chess engine - DoubleCheck 1.0 (Lucas Braesch)

Post by zullil »

Compiled without issues and seems to work well on my Mac using Sigma Chess as GUI.
zullil
Posts: 6442
Joined: Tue Jan 09, 2007 12:31 am
Location: PA USA
Full name: Louis Zulli

Could DoubleCheck have drawn against Critter?

Post by zullil »

lucasart wrote: Thank you Graham. I would just like to add that my 2200 elo is really a complete guess. I am very curious to see what number rating list come up with.
Just ran a statistically meaningless two game match against Critter-1.2.1. Both engines had one thread, 16 MB hash and no book. Not surprisingly, Critter won 2-0.

But I wonder if DoubleCheck could have drawn the second game by maintaining a fortress. In particular, in this position

[D]b7/5pk1/7p/4Q3/4p1P1/4Pr2/5PK1/8 b - - 34 55

DoubleCheck played Rf6 rather than Kh7, and eventually lost the game.

Here'e the full game:

Code: Select all

[Event "?"]
[Site "?"]
[Date "2011.07.28"]
[Round "?"]
[White "Critter 1.2.1 64-bit SSE4"]
[Black "DoubleCheck1"]
[Result "1-0"]
[ECO "D02"]

1. Nf3 Nf6 2. d4 d5 3. Bf4 Nc6 4. Nc3 e6 5. e3 Bb4 6. Bd3 O-O 7. O-O Bxc3 8.
bxc3 Bd7 9. Rb1 Rb8 10. h3 Ne4 11. Bxe4 dxe4 12. Ng5 e5 13. dxe5 Bf5 14. Qxd8
Nxd8 15. e6 Nxe6 16. Nxe6 Bxe6 17. Bxc7 Bxa2 18. Rb2 Rbc8 19. Rxb7 a6 20. Rd1
Rfe8 21. Rd6 Re7 22. Rb8 Ree8 23. Rxa6 Rxb8 24. Bxb8 Bb1 25. Bd6 Bxc2 26. c4
Bd3 27. Rc6 g5 28. c5 Kg7 29. Rb6 Re6 30. g4 Bc4 31. Kg2 Bd5 32. c6 Rxd6 33. c7
Rxb6 34. c8=Q Rg6 35. Qc7 Bc6 36. h4 gxh4 37. Kh3 h6 38. Kxh4 Kg8 39. Kh3 Kg7
40. Kg3 Rf6 41. Qe5 Kg6 42. Qc5 Kg7 43. Qd4 Kg6 44. Qe5 Rf3+ 45. Kg2 Rf6 46.
Qd4 Re6 47. Qc5 Rf6 48. Qf8 Kh7 49. Kg1 Rf3 50. Qd6 Bb7 51. Kg2 Kg7 52. Qb6 Ba8
53. Qa6 Bd5 54. Qb5 Ba8 55. Qe5+ Rf6 56. Kg3 Kg6 57. Qb8 Rf3+ 58. Kg2 Bd5 59.
Qg8+ Kf6 60. Qd8+ Ke6 61. Qb6+ Ke7 62. Qb5 Kd6 63. Qb8+ Kd7 64. Qe5 Kc6 65. Kg1
Kc5 66. Qc7+ Bc6 67. Qh2 Bb7 68. Qxh6 Bd5 69. Qf8+ Kc6 70. Qd8 Rh3 71. Kg2 Rf3
72. Qe7 Kb5 73. Qd6 Bc6 74. Qe5+ Kb6 75. Qe7 Kb5 76. Qg5+ Kb6 77. Qd8+ Kb7 78.
Kg1 Ka6 79. Qb8 Rf6 80. Qc7 Rg6 81. Qc8+ Kb5 82. Qf5+ Kb6 83. Kh2 Rg7 84. Kg3
Kb7 85. Qf6 Rh7 86. Qe7+ Ka6 87. Qd8 Rh1 88. Qc7 Kb5 89. Qxf7 Kc5 90. g5 Rg1+
91. Kh2 Rf1 92. g6 Bd5 93. Qa7+ Kb5 { Adjudicated: White wins (score -5.04) }
1-0
zullil
Posts: 6442
Joined: Tue Jan 09, 2007 12:31 am
Location: PA USA
Full name: Louis Zulli

Re: Could DoubleCheck have drawn against Critter?

Post by zullil »

Should have mentioned that these were 5 minute games.
zullil
Posts: 6442
Joined: Tue Jan 09, 2007 12:31 am
Location: PA USA
Full name: Louis Zulli

Re: Could DoubleCheck have drawn against Critter?

Post by zullil »

zullil wrote:
[D]b7/5pk1/7p/4Q3/4p1P1/4Pr2/5PK1/8 b - - 34 55

DoubleCheck played Rf6 rather than Kh7, and eventually lost the game.
Given a bit more time, DoubleCheck goes for Kh7:

Code: Select all

id name DoubleCheck1
id author Lucas Braesch
uciok
position fen b7/5pk1/7p/4Q3/4p1P1/4Pr2/5PK1/8 b - - 34 55
go btime 100000000
info depth 1
info currmove Kg6 currmovenumber 1
info currmove Kh7 currmovenumber 2
info currmove Kf8 currmovenumber 3
info currmove Kg8 currmovenumber 4
info currmove Rf6 currmovenumber 5
info currmove f6 currmovenumber 6
info nodes 120 time 0
info score cp -114 pv Kg6 Kg1 Kg7 Kxf2 Kxf7
info depth 2
info currmove Kg6 currmovenumber 1
info currmove Kh7 currmovenumber 2
info currmove Kf8 currmovenumber 3
info currmove Kg8 currmovenumber 4
info currmove Rf6 currmovenumber 5
info currmove f6 currmovenumber 6
info nodes 1109 time 3
info score cp -109 pv Kh7 Qb5 Rf6 Qa6+ Kg6 Qxa8 Bxe4
info depth 3
info currmove Kh7 currmovenumber 1
info currmove Kg6 currmovenumber 2
info currmove Kf8 currmovenumber 3
info currmove Kg8 currmovenumber 4
info currmove f6 currmovenumber 5
info currmove Rf6 currmovenumber 6
info nodes 2350 time 6
info score cp -117 pv Kh7 Qb5 Rf6 Qc4 Rf3+ Kxf2 hxg5
info depth 4
info currmove Kh7 currmovenumber 1
info currmove Kg6 currmovenumber 2
info currmove Kg8 currmovenumber 3
info currmove Kf8 currmovenumber 4
info currmove Rf6 currmovenumber 5
info currmove f6 currmovenumber 6
info nodes 10265 time 21
info score cp -97 pv Rf6 Kf1 Bc6 Ke2 Kg6 Qxg5+ Bxe4 gxf5+ Kxf5 Kg3
info depth 5
info currmove Rf6 currmovenumber 1
info currmove Kh7 currmovenumber 2
info currmove Kg6 currmovenumber 3
info currmove f6 currmovenumber 4
info currmove Kg8 currmovenumber 5
info currmove Kf8 currmovenumber 6
info nodes 22850 time 37
info score cp -97 pv Rf6 Kf1 Bc6 Ke2 Kg6 Qc5 Kh7 Kxf2 Rxf7 Kxf2 hxg5
info depth 6
info currmove Rf6 currmovenumber 1
info currmove Kh7 currmovenumber 2
info currmove Kg6 currmovenumber 3
info currmove f6 currmovenumber 4
info currmove Kf8 currmovenumber 5
info currmove Kg8 currmovenumber 6
info nodes 61198 time 84
info score cp -103 pv Rf6 Kf1 Bc6 Ke2 Kg6 Qc5 Kh7 Kxf2 Rxc6 gxf5
info depth 7
info currmove Rf6 currmovenumber 1
info currmove Kh7 currmovenumber 2
info currmove Kg6 currmovenumber 3
info currmove Kg8 currmovenumber 4
info currmove Kf8 currmovenumber 5
info currmove f6 currmovenumber 6
info nodes 172602 time 214
info score cp -109 pv Rf6 Kf1 Bc6 g5 hxg5 Qxg5+ Rg6 Qe5+ Kg8 Ke2 hxg5 Qxb5
info depth 8
info currmove Rf6 currmovenumber 1
info currmove Kh7 currmovenumber 2
info currmove Kg6 currmovenumber 3
info currmove Kg8 currmovenumber 4
info currmove f6 currmovenumber 5
info currmove Kf8 currmovenumber 6
info nodes 507661 time 616
info score cp -118 pv Rf6 g5 hxg5 Kg3 Kg6 Kg4 Rf3 Qxg5+ Kh7 Qa5 Kg8 fxe3 Kxf7 fxg5+
info depth 9
info currmove Rf6 currmovenumber 1
info currmove Kh7 currmovenumber 2
info currmove Kg6 currmovenumber 3
info currmove Kg8 currmovenumber 4
info currmove f6 currmovenumber 5
info currmove Kf8 currmovenumber 6
info nodes 1298785 time 1508
info score cp -125 pv Rf6 g5 hxg5 Kg3 Kg6 Kg4 Rf3 Qxg5+ Kh7 Qh5+ Kg8 Qg5+ Kh7
info depth 10
info currmove Rf6 currmovenumber 1
info currmove Kh7 currmovenumber 2
info currmove Kg6 currmovenumber 3
info currmove Kg8 currmovenumber 4
info currmove Kf8 currmovenumber 5
info currmove f6 currmovenumber 6
info nodes 9568390 time 10630
info score cp -137 pv Kh7 Kf1 Bb7 Qb5 Ba8 Qh5 Kg7 g5 hxg5 Qxg5+ Kh7 Ke2 fxe4 Kxe3 Bxe6 Qxe4 Kxf8 Kxf2 Kxf4
info depth 11
info currmove Kh7 currmovenumber 1
info currmove Rf6 currmovenumber 2
info currmove Kg6 currmovenumber 3
info currmove Kg8 currmovenumber 4
info currmove f6 currmovenumber 5
info currmove Kf8 currmovenumber 6
info nodes 25130779 time 27579
info score cp -137 pv Kh7 Kf1 Bb7 Qh5 Kg7 g5 hxg5 Qxg5+ Kh7 Qh5+ Kg7 Qb5 Ba8 Ke2 Bxf7 Kxe3 Rxf5
info depth 12
info currmove Kh7 currmovenumber 1
info currmove Rf6 currmovenumber 2
info currmove Kg6 currmovenumber 3
info currmove Kg8 currmovenumber 4
info currmove Kf8 currmovenumber 5
info currmove f6 currmovenumber 6
info nodes 91558506 time 100155
info score cp -141 pv Kh7 Kf1 Bc6 g5 hxg5 Qc7 Ba8 Qc5 Kg6 Qa7 Bd5 Qxa8 Ke5 Qa5+ Kxe4 Qxf7+ Kxf6
info depth 13
info currmove Kh7 currmovenumber 1
info currmove Rf6 currmovenumber 2
info currmove Kg6 currmovenumber 3
info currmove Kg8 currmovenumber 4
info currmove Kf8 currmovenumber 5
info currmove f6 currmovenumber 6
info nodes 472619523 time 491672
info score cp -146 pv Kh7 Kf1 Bc6 Qh5 Kg7 g5 hxg5 Qxg5+ Kh7 Ke2 Ba8 Qh5+ Kg7 Qb5 Kh7 Qc4 Kf5 Kxe3 Kh7 Kxe3