J_Huikari wrote:Now it shows draw by 3 repetitions, not by 4 rep.
Also it recognizes draw by insufficien material right away.
Showing the thinking line works better now too, and I think the
playing strenght has improved a little too after some minor changes
in it's thinking.
http://www.kanetti.fi/jari.huikari/
I think that one improvement that you may make in playing strength is
simply before calling qsearch to extend by one ply in case that the king is under threat.
You can use nero for analysis by the following steps.
1)choosing long time control under winboard(you can use 1000 minutes/40 moves)
2)copy the following game to winboard
[Event "5'/40"]
[Site "?"]
[Date "????.??.??"]
[Round "?"]
[White "New game"]
[Black "Uri Blass"]
[Result "*"]
[PlyCount "39"]
[TimeControl "40/300:0/0:0/0"]
{64MB, Fritz8.ctg, URI-AMD} 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6
bxc6 6. Bd3 d5 7. e5 Ng4 8. O-O f6 9. exf6 Nxf6 10. g3 Bd6 11. f4 O-O 12. Kf2
Qd7 13. Ke2 Qh3 14. Rh1 Bc5 15. Be3 Bd6 16. Nd2 Bb4 17. Nf1 Bc5 18. Kd2 Re8 19.
Qf3 Bg4 20. Qf2 *
3)Telling nero machine black
If you do it you get the following analysis:
17015 <first : 1 -900 0 34 h3h4
17015 <first : 1 -300 0 67 h3h5
17015 <first : 1 -100 2 527 c5d6
17015 <first : 1 -10 2 627 c5e3
17015 <first : 1 0 2 662 c5b4
17031 <first : 2 68 3 1607 c5b4 d2c1
17031 <first : 2 80 3 1720 c5e3 f1e3
17031 <first : 2 131 3 1969 g4f3 f2f3
17047 <first : 3 -181 5 3379 g4f3 f2f3 h3g4
17062 <first : 3 -142 5 3917 c5a3 b2a3 f6e4
17078 <first : 3 91 7 4536 c5b6 e3b6 c7b6
17125 <first : 3 98 11 8314 f6e4 d3e4 c5e3
17187 <first : 4 40 19 13658 f6e4 d3e4 c5e3
18297 <first : 5 41 130 92004 f6e4 d3e4 c5e3
19218 <first : 5 60 222 154505 c5b6 d2c1 e8e7
29703 <first : 6 39 1271 930003 c5b6 d2c1 h7h6
45547 <first : 6 46 2855 2122090 c5b4 d2c1 g4d7
61093 <first : 6 58 4410 3278099 d5d4 e3d4 e8e2
67468 <first : 6 83 5047 3746770 e8e3 f1e3 a8e8
166812 <first : 7 124 14980 11026214 e8e3 f1e3 a8e8
316109 <first : 7 307 29911 22006009 d5d4 d3c4 g8h8
473890 <first : 8 355 45686 33214916 d5d4 a1e1 d4e3
GameEnds(0, (null), 2)
493640 >first : force
493640 >first : quit
I can see that Nero needs depth 7 to find d4
The problem is probaly that Nero calculates the following line at depth 6
d4 Bxd4 Bxd4 Bc4+ Kh8 Qxd4 Qg2+
Bc4+ is extended but Qg2+ is not extended.
I could prove that Qg2+ is not extended by copying the following game
[Event "5'/40"]
[Site "?"]
[Date "????.??.??"]
[Round "?"]
[White "New Game"]
[Black "Uri Blass"]
[Result "*"]
[PlyCount "45"]
[TimeControl "40/300:0/0:0/0"]
{64MB, Fritz8.ctg, URI-AMD} 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6
bxc6 6. Bd3 d5 7. e5 Ng4 8. O-O f6 9. exf6 Nxf6 10. g3 Bd6 11. f4 O-O 12. Kf2
Qd7 13. Ke2 Qh3 14. Rh1 Bc5 15. Be3 Bd6 16. Nd2 Bb4 17. Nf1 Bc5 18. Kd2 Re8 19.
Qf3 Bg4 20. Qf2 d4 21. Bxd4 Bxd4 22. Bc4+ Kh8 23. Qxd4 *
Here nero needs depth 2 to find Qg2+ with a winning score and not depth 1.
18969 <first : 1 -1001 0 43 h3h4
18969 <first : 1 -401 0 85 h3h5
18969 <first : 1 -100 0 182 h3g2
19000 <first : 2 405 3 1631 h3g2 d2c1
one of the advantage of the better programs is that they extend Qg2+ so at depth 1 they search Qg2+(check extension so still depth 1) king escape depth 0 call to qsearch QxR inside the qsearch so they can see that black captures the rook at depth 1.
Uri