Page 5 of 7

Re: Rhetoric 1.4.1 available

Posted: Wed Sep 24, 2014 6:16 pm
by tpetzke
But Rhetoric has one big disadvantage.

It uses only one core.
Going SMP is a card you can play anytime. It is not really chess programming, it is just solving a technical problem that gives you about 70 ELO. In my opinion it is a good idea to delay the SMP stuff as long as possible (if you run out of any other idea then maybe it's time for it)

Thomas...

Re: Rhetoric 1.4.1 available

Posted: Thu Sep 25, 2014 11:00 am
by asanjuan
tpetzke wrote:
But Rhetoric has one big disadvantage.

It uses only one core.
Going SMP is a card you can play anytime. It is not really chess programming, it is just solving a technical problem that gives you about 70 ELO. In my opinion it is a good idea to delay the SMP stuff as long as possible (if you run out of any other idea then maybe it's time for it)

Thomas...
I completely agree. Also, as a single threaded program, I have a lot of global variables and functions that must be relocated. An example is the move_do function. Is global and makes de move in the global board... I have to do a big effort for putting the board methods in a board class... In these days, for me is a lot of work to be done.
At this point, endgame knowledge is more important. Another improvement that can be done is to change the pawn structure evaluation ( for example, rhetoric doesn't know anything about candidate passers), add a pawn hash...

Maybe in a future 2.0 version I will add SMP, but for the moment I will be (very) happy if Rhetoric can reach iCE level in a single core.

We don't need more power to be crushed in every game we play. What we need is chess knowledge and rich positions to enjoy the game!

Re: Rhetoric 1.4.1 5min blitz against spark 1.0.

Posted: Thu Sep 25, 2014 11:29 am
by Henryval
Alberto,

have a look at this game. You will not believe it.

[pgn][Event "3 Minuten/Partie + 3 Sekunden/Zug"]
[Site "rhetoricspiesrutenlauf33, JOECOACH-PC"]
[Date "2014.09.25"]
[Round "2.14"]
[White "Rhetoric 1.4.1 x64 66"]
[Black "SmarThink 1.70"]
[Result "1-0"]
[ECO "B62"]

1. Nc3 { Buch 0s} 1... c5 { Buch 0s} 2. e4 { Buch 0s} 2... d6 { Buch 0s} 3. Nf3 { Buch 0s} 3... Nf6 { Buch 0s} 4. d4 { Buch 0s} 4... cxd4 { Buch 0s} 5. Nxd4 { Buch 0s} 5... Nc6 { Buch 0s} 6. Bb5 { Buch 0s} 6... Bd7 { Buch 0s} 7. Bg5 { Buch 0s} 7... e6 { Buch 0s} 8. Nb3 { Buch 0s} 8... a6 { Buch 0s} 9. Be2 { Buch 0s} 9... Be7 { Buch 0s} 10. Qd2 { -0.16/14 8s} 10... O-O { +0.25/16 24s ( b5 )} 11. O-O-O { -0.11/15 8s ( Td1 )} 11... Qb6 { +0.15/14 9s ( b5 )} 12. Kb1 { +0.19/13 8s ( Thf1 )} 12... Qxf2 { -0.66/13 7s ( Tac8 )} 13. Rhf1 { +0.23/15 7s ( g4 )} 13... Qxg2 { -0.57/14 7s} 14. Qe3 { +0.30/12 2s} 14... Ne8 { -0.70/15 6s ( Sd5 )} 15. h4 { +1.23/14 7s ( Lxe7 )} 15... h6 { +0.72/18 43s} 16. Rg1 { +1.20/14 7s} 16... Qh2 { +0.72/18 5s} 17. Bf4 { +1.69/14 7s} 17... Qxh4 { +0.72/16 5s} 18. Rh1 { +1.74/13 7s ( e5 )} 18... Qf6 { -0.08/13 5s} 19. Bxh6 { +1.62/12 3s ( Tdg1 )} 19... d5 { +3.20/16 35s ( g6 )} 20. Bf4 { +3.24/14 7s ( exd5 )} 20... e5 { +4.51/16 30s ( g6 )} 21. Nxd5 { +3.23/11 7s} 21... Qe6 { +5.05/16 9s} 22. Nxe7+ { +4.08/12 1s} 22... Nxe7 { +4.85/17 3s} 23. Nc5 { +4.46/15 7s ( Lg5 )} 23... exf4 { +3.76/15 3s} 24. Qf2 { +4.61/15 7s ( Da3 )} 24... Qg6 { +6.53/16 24s ( Dc6 )} 25. Nxd7 { +4.84/14 6s} 25... Nf6 { +6.53/15 3s ( Td8 )} 26. Qh2 { +6.06/13 6s ( Dh4 )} 1-0[/pgn]

Re: ever seen Spike 1.4 getting crushed like this?

Posted: Thu Sep 25, 2014 11:45 am
by Henryval
Or have You ever seen Spike 1.4 getting crushed like this

[pgn][Event "3 Minuten/Partie + 3 Sekunden/Zug"]
[Site "rhetoricspiesrutenlauf33, JOECOACH-PC"]
[Date "2014.09.25"]
[Round "2.16"]
[White "Rhetoric 1.4.1 x64 66"]
[Black "Spike 1.4"]
[Result "1-0"]
[ECO "B22"]

1. e4 { Buch 0s} 1... c5 { Buch 0s} 2. c3 { Buch 0s} 2... Nc6 { Buch 0s} 3. Nf3 { Buch 0s} 3... Nf6 { Buch 0s} 4. e5 { Buch 0s} 4... Nd5 { Buch 0s} 5. d4 { Buch 0s} 5... cxd4 { Buch 0s} 6. cxd4 { Buch 0s} 6... d6 { Buch 0s} 7. Bc4 { Buch 0s} 7... Nb6 { Buch 0s} 8. Bb5 { Buch 0s} 8... Bd7 { Buch 0s} 9. Nc3 { Buch 0s} 9... dxe5 { Buch 0s} 10. dxe5 { +0.64/15 8s} 10... g6 { +0.46/16 7s} 11. O-O { +0.49/14 8s} 11... Bg7 { +0.44/16 5s} 12. Bg5 { +0.40/14 8s ( Te1 )} 12... a6 { +0.35/15 5s ( O-O )} 13. Bxc6 { +0.60/15 7s} 13... Bxc6 { +0.31/17 8s} 14. Qb3 { +0.79/17 7s ( De2 )} 14... Bxf3 { +0.52/13 5s ( O-O )} 15. gxf3 { +1.01/14 7s} 15... Bxe5 { +0.42/13 15s ( O-O )} 16. Rfd1 { +1.04/14 7s} 16... Nd7 { +0.51/14 13s ( Dc8 )} 17. Nd5 { +1.65/15 7s ( Se4 )} 17... f6 { +1.04/15 9s} 18. f4 { +1.43/14 7s ( Lh6 )} 18... Bd6 { +0.45/16 6s} 19. Bh6 { +1.43/14 7s ( Sxf6+ )} 19... Nc5 { +1.27/16 6s} 20. Qe3 { +1.84/15 7s} 20... Kf7 { +1.02/16 6s ( Sd7 )} 21. b4 { +2.30/13 6s} 21... Ne6 { +1.52/15 10s} 22. Re1 { +2.85/13 6s} 22... Ng7 { +1.38/15 6s ( Sc7 )} 23. Qb3 { +3.21/13 6s ( Tad1 )} 23... Kf8 { +1.19/15 13s ( e6 )} 24. Rad1 { +3.13/14 6s} 24... Qe8 { +1.41/16 7s} 25. Nxf6 { +3.15/14 6s} 25... Qf7 { +1.42/15 5s} 26. Nd5 { +3.10/14 6s} 26... Rb8 { +1.18/15 12s ( Tc8 )} 27. Rd3 { +3.47/13 6s ( De3 )} 27... Rg8 { +1.33/15 10s ( b5 )} 28. Qc4 { +3.46/12 6s ( a3 )} 28... Rd8 { +1.65/14 11s} 29. Rde3 { +3.25/12 6s ( a3 )} 29... Qf5 { +1.92/13 5s ( b5 )} 30. h3 { +3.69/13 6s ( Lg5 )} 30... Qf7 { +2.21/15 19s ( b5 )} 31. a3 { +4.25/13 6s ( De4 )} 31... a5 { +3.13/14 9s ( b5 )} 32. bxa5 { +4.72/13 6s ( Db5 )} 32... Re8 { +3.85/12 4s ( Td7 )} 33. Qb5 { +5.41/12 5s ( Te6 )} 33... Qf5 { +4.75/12 8s} 34. Qxb7 { +5.47/11 1s} 34... Qc8 { +5.27/15 10s ( Tb8 )} 35. Qb3 { +6.60/12 5s ( Dxc8 )} 35... Qb8 { +8.65/13 13s} 36. Qa2 { +7.22/14 5s} 1-0[/pgn]

Re: Rhetoric 1.4.1 5min blitz against spark 1.0.

Posted: Thu Sep 25, 2014 11:51 am
by asanjuan
Henryval wrote:Alberto,

have a look at this game. You will not believe it.

[pgn][Event "3 Minuten/Partie + 3 Sekunden/Zug"]
[Site "rhetoricspiesrutenlauf33, JOECOACH-PC"]
[Date "2014.09.25"]
[Round "2.14"]
[White "Rhetoric 1.4.1 x64 66"]
[Black "SmarThink 1.70"]
[Result "1-0"]
[ECO "B62"]

1. Nc3 { Buch 0s} 1... c5 { Buch 0s} 2. e4 { Buch 0s} 2... d6 { Buch 0s} 3. Nf3 { Buch 0s} 3... Nf6 { Buch 0s} 4. d4 { Buch 0s} 4... cxd4 { Buch 0s} 5. Nxd4 { Buch 0s} 5... Nc6 { Buch 0s} 6. Bb5 { Buch 0s} 6... Bd7 { Buch 0s} 7. Bg5 { Buch 0s} 7... e6 { Buch 0s} 8. Nb3 { Buch 0s} 8... a6 { Buch 0s} 9. Be2 { Buch 0s} 9... Be7 { Buch 0s} 10. Qd2 { -0.16/14 8s} 10... O-O { +0.25/16 24s ( b5 )} 11. O-O-O { -0.11/15 8s ( Td1 )} 11... Qb6 { +0.15/14 9s ( b5 )} 12. Kb1 { +0.19/13 8s ( Thf1 )} 12... Qxf2 { -0.66/13 7s ( Tac8 )} 13. Rhf1 { +0.23/15 7s ( g4 )} 13... Qxg2 { -0.57/14 7s} 14. Qe3 { +0.30/12 2s} 14... Ne8 { -0.70/15 6s ( Sd5 )} 15. h4 { +1.23/14 7s ( Lxe7 )} 15... h6 { +0.72/18 43s} 16. Rg1 { +1.20/14 7s} 16... Qh2 { +0.72/18 5s} 17. Bf4 { +1.69/14 7s} 17... Qxh4 { +0.72/16 5s} 18. Rh1 { +1.74/13 7s ( e5 )} 18... Qf6 { -0.08/13 5s} 19. Bxh6 { +1.62/12 3s ( Tdg1 )} 19... d5 { +3.20/16 35s ( g6 )} 20. Bf4 { +3.24/14 7s ( exd5 )} 20... e5 { +4.51/16 30s ( g6 )} 21. Nxd5 { +3.23/11 7s} 21... Qe6 { +5.05/16 9s} 22. Nxe7+ { +4.08/12 1s} 22... Nxe7 { +4.85/17 3s} 23. Nc5 { +4.46/15 7s ( Lg5 )} 23... exf4 { +3.76/15 3s} 24. Qf2 { +4.61/15 7s ( Da3 )} 24... Qg6 { +6.53/16 24s ( Dc6 )} 25. Nxd7 { +4.84/14 6s} 25... Nf6 { +6.53/15 3s ( Td8 )} 26. Qh2 { +6.06/13 6s ( Dh4 )} 1-0[/pgn]
Setting the material at 66% produces amazing chess!
The standard Rhetoric sets the pawn value to 71 for the opening and 153 for the endgame.
With 66%, the value of a pawn in the opening is 46 cp!! it is a value easily surpased with the evaluation of mobility and king safety. Here Rhetoric gave 2 pawns!!
At endgames, 156*0.66 = 102 cp. That parameter makes Rhetoric to consider the endgames using the average "standard" values for the pieces. So it does not make big errors when is transforming an advantage into a superior endgame.

Joe, you found the magic number!! material = 66!!

This is real chess!

Re: Rhetoric 1.4.1 5min blitz against spark 1.0.

Posted: Thu Sep 25, 2014 12:16 pm
by Henryval
Not so easy for You at the moment to decide what game to put on Your website, right Alberto?

Be sure...I will show You more unbelievable games...just wait!

By the way: can i offer Rhetoric on my website?



http://schachblog.vsud.de/

Re: Rhetoric 1.4.1 5min blitz against spark 1.0.

Posted: Thu Sep 25, 2014 12:35 pm
by asanjuan
Henryval wrote:Not so easy for You at the moment to decide what game to put on Your website, right Alberto?

Be sure...I will show You more unbelievable games...just wait!

By the way: can i offer Rhetoric on my website?

http://schachblog.vsud.de/
I have no objection, but can you put the link to my web page in the download description? I have a donation button, and would be nice if one of your visitors is so kind to give a present by the way.
:)
PS: You have a nice web site. I like it.

Re: Rhetoric 1.4.1 available

Posted: Thu Sep 25, 2014 1:51 pm
by Matthias Gemuh
tpetzke wrote:
But Rhetoric has one big disadvantage.

It uses only one core.
Going SMP is a card you can play anytime. It is not really chess programming, it is just solving a technical problem that gives you about 70 ELO. In my opinion it is a good idea to delay the SMP stuff as long as possible (if you run out of any other idea then maybe it's time for it)

Thomas...
+1

Re: Rhetoric 1.4.1 5min blitz against spark 1.0.

Posted: Thu Sep 25, 2014 2:17 pm
by Henryval
Of course, Alberto. I will do so! Your work ist absolutly worth to donate it.

Can I ask You for some features that I would like to have in Rhetoric:

1) make Rhetoric look a few plys deeper into the game when possible
2) add a personality-option wiht adjustable parameters
3 spend an limith-strenght option to this engine

i will make a report about Rhetoric on my website in the next days to make Rhetoric more public visible

please can You send me Your mailadress for direct contacting when needed, i don't like to use webforms

Re: Rhetoric 1.4.1 5min blitz against spark 1.0.

Posted: Thu Sep 25, 2014 3:52 pm
by asanjuan
Henryval wrote:Of course, Alberto. I will do so! Your work ist absolutly worth to donate it.

Can I ask You for some features that I would like to have in Rhetoric:

1) make Rhetoric look a few plys deeper into the game when possible
2) add a personality-option wiht adjustable parameters
3 spend an limith-strenght option to this engine

i will make a report about Rhetoric on my website in the next days to make Rhetoric more public visible

please can You send me Your mailadress for direct contacting when needed, i don't like to use webforms
1) I ask for this feature each chrismas :P

2) This is what I intended with the material option. Material is stored in a precalculated table, so it was easy to change the piece values. The rest of the evaluation parameters are another story. Not so easy as it must be tested very well, as the evaluation is the monster's heart.

3) The limit-strength option is implemented via the standard UCI parameters UCI_LimitStrength and UCI_Elo. It must work reasonably well running on a standard PC. It is implemented using a delay in eval.
Playing at 1600 elo can be tricky but accesible for an average player.

I sent you a PM with my mail address.