H.G.Muller wrote:I am not sure what would be gained by treating the root differently. In the experimental version that retains the hash table the normal situation is that if the previous move searched to, say, 8 ply, after the expected reply the root node will find the position in the hash table with a draft of 6 ply. The best move will be in the hash as well. The search then starts at 7 ply with the hash move. It will never consider the draft sufficient, since the root deepens until time is up, not until a requested depth is reached. I don't see what would be gained by re-doing the first 6 iterations, it would bring the program in exactly the same state as it is after the hash hit.
If the reply was not the best one, the position will be in the hash table as a cut node, and since in the root beta is +INF the lower bound cannot satisfy the request regardless of draft. Deepening will then start at depth zero, with the hash move.
Anyway, the executable of the Winboard-compatible version is now on my website for download!
I tested it under Fritz gui and it seems to have bugs
I started by testing against simply tscp at depth 2 plies from one of the noomen position
I got the following game:
13.Bf4 is not a move that I expect an engine to play at depth 2 plies because it lose the queen
After 30...Qxh3 MicroMax simply refused to play.
Note that micromax know the depth parameter and I found that depth 6 beated simple tscp depth 2 easily
[Event "URI-AMD, 2Ply / 2Ply"]
[Site "URI-AMD"]
[Date "2007.01.11"]
[Round "1"]
[White "micromax"]
[Black "SimpleTscp"]
[Result "*"]
[PlyCount "60"]
[TimeControl "40/240:40/240:40/240"]
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3
O-O 9. h3 Bb7 10. d4 {0.01/1 4} exd4 {-0.33/2 0} 11. Nxd4 {(cxd4) 0.01/1 0}
Nxd4 {-0.41/2 0} 12. Qxd4 {0.01/1 0} c5 {-0.47/2 0} 13. Bf4 {(Qd3) 0.01/1 0}
cxd4 {-8.95/2 0} 14. cxd4 {(Nd2) 0.01/1 0} Bxe4 {-8.91/2 0} 15. Nc3 {0.01/1 0}
d5 {-9.04/2 0} 16. Nxe4 {(Be5) 0.01/1 0} Nxe4 {-9.04/2 0} 17. Kf1 {
(Be5) 0.01/1 0} Bf6 {-9.70/2 0} 18. Ke2 {(Be5) 0.01/1 0} Bxd4 {-10.87/2 0} 19.
Kf3 {(Rad1) 0.01/1 0} Bxb2 {-11.97/2 0} 20. Bc2 {(Rab1) 0.01/1 0} Bxa1 {
-13.67/2 0} 21. Rxa1 {0.01/1 0} Qf6 {-13.67/2 0} 22. Bxe4 {(Rd1) 0.01/1 0}
dxe4+ {-17.49/2 0} 23. Kxe4 {0.01/1 0} Qxa1 {-17.49/2 0} 24. Be5 {
(Bd6) 0.01/1 0} f5+ {-18.50/2 0} 25. Kf4 {(Kd5) 0.01/1 0} g5+ {-19.60/2 0} 26.
Kxg5 {0.01/1 0} Qxe5 {-19.54/2 0} 27. f4 {0.01/1 0} Qg7+ {-20.54/2 0} 28. Kh5 {
0.01/1 0} Qxg2 {-21.53/2 0} 29. Kh4 {(h4) 0.01/1 0} Qf3 {-21.55/2 0} 30. Kg5 {
0.01/1 0} Qxh3 {-22.54/2 0} *
[Event "URI-AMD, 6Ply / 2Ply"]
[Site "URI-AMD"]
[Date "2007.01.11"]
[Round "1"]
[White "micromax"]
[Black "SimpleTscp"]
[Result "1-0"]
[ECO "C92"]
[PlyCount "63"]
[TimeControl "40/240:40/240:40/240"]
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3
O-O 9. h3 Bb7 {Both last book move} 10. d3 {0.01/1 4} g6 {-0.28/2 0} 11. Bh6 {
(Nbd2) 0.01/1 0} Re8 {-0.18/2 0} 12. Nbd2 {0.01/1 1} b4 {-0.02/2 0} 13. Bd5 {
(d4) 0.01/1 1} Nxd5 {-0.11/2 0} 14. exd5 {0.01/1 0} bxc3 {-0.05/2 0} 15. bxc3 {
0.01/1 4} Na7 {0.13/2 0} 16. Qb3 {(c4) 0.01/1 1} Nb5 {0.18/2 0} 17. c4 {
(d4) 0.01/1 1} e4 {1.29/2 0} 18. dxe4 {0.01/1 1} Bf6 {2.24/2 0} 19. Rac1 {
(cxb5) 0.01/1 1} c6 {3.14/2 0} 20. cxb5 {0.01/1 1} cxb5 {3.29/2 0} 21. Kf1 {
(Bf4) 0.01/1 1} Be5 {3.09/2 0} 22. a4 {(Kg1) 0.01/1 1} Qa5 {2.51/2 0} 23. Rb1 {
0.01/1 1} f5 {3.19/2 0} 24. Nxe5 {(axb5) 0.01/1 1} Rxe5 {2.65/2 0} 25. axb5 {
(Bf4) 0.01/1 1} fxe4 {2.49/2 0} 26. Nxe4 {(Nc4) 0.01/1 1} Bxd5 {2.39/2 0} 27.
Nf6+ {0.01/1 1} Kh8 {4.65/2 0} 28. Nxd5 {0.01/1 1} Rxe1+ {4.65/2 0} 29. Rxe1 {
0.01/1 0} axb5 {4.80/2 0} 30. Qb2+ {(Bf4) 0.01/1 0} Qc3 {14.84/2 0} 31. Qxc3+ {
(Nxc3) 0.01/1 0} Kg8 {99.98/2 0} 32. Qg7# {0.01/1 0} 1-0