Geschrieben von: / Posted by: Volker Pittlik at 01 April 2000 10:16:18:
Als Antwort auf: / As an answer to: Re: Amy 0.7 flexes here muscles (problems were caused by an stupid operator)) geschrieben von: / posted by: Mogens Larsen at 01 April 2000 00:23:53:
Hi Mogens!
Why do Francesca need these options then? Francesca won't work with just /mg.
True, but it won't work with /reuse also!
Lets's test this!
Test system: dualboard, ponder allways on.
Winbord helpfile:
"/reuse or /xreuse, or /reuseFirst true|false /reuse2 or /xreuse2, or /reuseSecond true|false
If this option is True (the default), WinBoard uses the same chess engine process repeatedly when playing multiple games. If the option is False, WinBoard kills off the chess engine after every game and starts a fresh one for the next game. Starting a fresh chess engine can be slow, so it is not recommended. However, some chess engines may not work properly when reused, such as versions of Crafty earlier than 12.0."
-----------------------------------------------------------
d:\winboard\francesca
10.03.00 06:51 _DIR_ .
10.03.00 06:51 _DIR_ ..
10.03.00 06:51 100.231 franwb.zip
09.03.00 20:08 1.880 README.TXT
06.03.00 20:17 171.008 FRANWB.EXE
06.02.00 11:39 193.659 BOOK.W
06.02.00 11:39 191.510 BOOK.B
01.04.00 09:22 636 Fran_reuse.txt
8 Datei(en) 658.924 Bytes
222.789.632 Bytes frei
-----------------------------------------------------------
WB-ini:
\"Franwb\" /fd=d:\\Winboard\\francesca
\"Franwb\" /sd=d:\\Winboard\\francesca
-----------------------------------------------------------
Test1
Additional options:
/debug /movesPerSession=40 /tc 1 /inc -1 /mg 2 /reuse=false /reuse2=false
Result:
Dr. Watson for Windows NT. Winboard crashes (access violation)!
I absolutely do not understand this. No output in winboard.debug.
-----------------------------------------------------------
Test2
Additional options:
/debug /movesPerSession=40 /tc 1 /inc -1 /mg 2 /reuseFirst=false /reuseSecond=false
Result:
It seems that Francesca does not recognize neither draw by repetition nor
by 50-moves rule.
[Event "Computer chess game"]
[Site "Vpittlik"]
[Date "2000.04.01"]
[Round "1"]
[White "Franwb"]
[Black "Franwb"]
[Result "*"]
[TimeControl "40/60"]
1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. O-O Nf6 6. e5 Ng4 7. Bg5 Be7
8. Bxe7 Qxe7 9. Na3 Ngxe5 10. Nxd4 O-O 11. Nxc6 dxc6 12. Re1 Qf6 13. c3 Be6
14. Bxe6 fxe6 15. Qe2 Rad8 16. Qxe5 Qxf2+ 17. Kh1 Rd2 18. Rg1 Qe2 19. Qxc7
Rxb2 20. Rad1 Rxa2 21. Rd7 Qg4 22. h3 Qg6 23. Nc4 b5 24. Ne5 Qf6 25. Nxc6
a6 26. Qd6 Rf2 27. Ne7+ Kh8 28. Qxa6 Rxg2 29. Kxg2 Qf2+ 30. Kh1 Qf3+ 31.
Rg2 Qf1+ 32. Kh2 Qf4+ 33. Rg3 Qf2+ 34. Rg2 Qf4+ 35. Rg3 Qf2+ 36. Rg2 Qf4+
37. Rg3 Qf2+ 38. Rg2 Qf4+ 39. Rg3 Qf2+ 40. Rg2 Qf4+ 41. Rg3 Qf2+ 42. Rg2
Qf4+ 43. Rg3 Qf2+ 44. Rg2 Qf4+ 45. Rg3 Qf2+ 46. Rg2 Qf4+ 47. Rg3 Qf2+ 48.
Rg2 Qf4+ 49. Rg3 Qf2+ 50. Rg2 Qf4+ 51. Rg3 Qf2+ 52. Rg2 Qf4+ 53. Rg3 Qf2+
54. Rg2 Qf4+ 55. Rg3 Qf2+ 56. Rg2 Qf4+ 57. Rg3 Qf2+ 58. Rg2 Qf4+ 59. Rg3
Qf2+ 60. Rg2 Qf4+ 61. Rg3 Qf2+ 62. Rg2 Qf4+ 63. Rg3 Qf2+ 64. Rg2 Qf4+ 65.
Rg3 Qf2+ 66. Rg2 Qf4+ 67. Rg3 Qf2+ 68. Rg2 Qf4+ 69. Rg3 Qf2+ 70. Rg2 Qf4+
71. Rg3 Qf2+ 72. Rg2 Qf4+ 73. Rg3 Qf2+ 74. Rg2 Qf4+ 75. Rg3 Qf2+ 76. Rg2
Qf4+ 77. Rg3 Qf2+ 78. Rg2 Qf4+ 79. Rg3 Qf2+ 80. Rg2 Qf4+ 81. Rg3 Qf2+ 82.
Rg2 Qf4+ 83. Rg3 Qf2+ 84. Rg2 Qf4+ 85. Rg3 Qf2+ 86. Rg2 Qf4+ 87. Rg3 Qf2+
88. Rg2 Qf4+ 89. Rg3 Qf2+ 90. Rg2 Qf4+ 91. Rg3 Qf2+ 92. Rg2 Qf4+ 93. Rg3
Qf2+ 94. Rg2 Qf4+ 95. Rg3 Qf2+ 96. Rg2 Qf4+ 97. Rg3 Qf2+ 98. Rg2 Qf4+ 99.
Rg3 Qf2+ 100. Rg2 Qf4+ 101. Rg3 Qf2+ 102. Rg2 Qf4+ 103. Rg3 Qf2+ 104. Rg2
Qf4+ 105. Rg3 Qf2+ 106. Rg2 Qf4+ 107. Rg3 Qf2+ 108. Rg2 Qf4+ 109. Rg3 Qf2+
110. Rg2 Qf4+ 111. Rg3 Qf2+ 112. Rg2 Qf4+ 113. Rg3 Qf2+ 114. Rg2 Qf4+ 115.
Rg3 Qf2+ 116. Rg2 Qf4+ 117. Rg3 Qf2+ 118. Rg2 Qf4+ 119. Rg3 Qf2+ 120. Rg2
Qf4+ 121. Rg3 Qf2+ 122. Rg2 Qf4+ 123. Rg3 Qf2+ 124. Rg2 Qf4+ 125. Rg3 Qf2+
126. Rg2 Qf4+ 127. Rg3 Qf2+ 128. Rg2 Qf4+ 129. Rg3 Qf2+ 130. Rg2 Qf4+ 131.
Rg3 Qf2+ 132. Rg2 Qf4+ 133. Rg3 Qf2+ 134. Rg2 Qf4+ 135. Rg3 Qf2+ 136. Rg2
Qf4+ 137. Rg3 Qf2+ 138. Rg2 Qf4+ 139. Rg3 Qf2+ 140. Rg2 Qf4+ 141. Rg3 Qf2+
142. Rg2
*
I stopped this nonsense manually.
-----------------------------------------------------------
Test3
WB-ini:
\"Crafty1710_corbit\" /fd=d:\\Winboard\\crafty
\"Franwb\" /sd=d:\\Winboard\\francesca
Additional options:
/debug /movesPerSession=40 /tc 1 /inc -1 /mg 2 /reuseSecond=false
Result:
The two games were played properly. Selected lines from wb.debug:
Interrupting second
84750 _second: time 2690
otim 856
84750 _second: d8e8
84875 _first : 1-0 {White mates}
84875 _first : result 1-0 {White mates}
Interrupting second
84875 _second: result 1-0 {White mates}
84875 _first : force
84875 _second: quit
84875 _first : time control reached
94890 _first : new
random
94890 _first : level 40 1 0
94890 _first : post
94890 _first : hard
94890 _first : force
StartChildProcess (dir="d:\Winboard\francesca") Franwb
94890 _second: xboard
94890 _second: new
random
94890 _second: level 40 1 0
94890 _second: post
94890 _second: hard
94890 _second: force
94890 _first : computer
94890 _second: computer
94890 _second: black
94890 _second: time 6000
otim 6000
94890 _second: white
94890 _second: go
94953 _second: 1. ... e2e4
94953 _first : time 6000
otim 6000
94953 _first : e2e4
94953 _first : black
94953 _first : go
95171 _second:
95171 _second: Please enter your move (or just enter to play ?)
95171 _second: 1 92 0 0 d2d4
95171 _second: 2 29 0 192 g1f3 d7d5
95171 _second: 3 68 0 897 f1c4
95203 _second: 4 50 0 3365 b1c3 g8h6
95281 _second: 5 69 0 10978 b1c3 e7e6 d2d4 d7d5 f2f3
95281 _first : tellics set 1 Crafty v17.10 (1 cpus)
95281 _first : kibitz Hello from Crafty v17.10!
95281 _first : 40 moves/1 minutes primary time control
95281 _first : 40 moves/1 minutes secondary time control
95281 _first : pondering enabled.
95375 _second: 6 52 0 15532 b1c3 e7e6 d2d4 d7d5 g1f3 d5e4 c3e4
95578 _second: 7 62 0 42904 b1c3 e7e6 g1f3 d7d5 e4d5 e6d5 f3e5
95703 _first : move e7e5
Interrupting second
95703 _second: time 6000
otim 5978
95703 _second: e7e5
95812 _first : Hint: Nf3
95812 _second: Fran says: Illegal!!
95812 _second: Fran says: Illegal!!
95812 _second: Fran says: Illegal!!
95812 _second: Fran says: Illegal!!
95812 _second: Fran says: Illegal!!
95828 _second: 2. ... g1f3
Can someone please explain me what Francesca is complaining all the time?
The debug is full of thiss "Illegal, illegal" stuff.
-----------------------------------------------------------
Test4
WB-ini:
\"Crafty1710_corbit\" /fd=d:\\Winboard\\crafty
\"Franwb\" /sd=d:\\Winboard\\francesca
Additional options:
/debug /movesPerSession=40 /tc 1 /inc -1 /mg 2 /reuseSecond
Result: Winboard crashes in the same way as in Test1.
-----------------------------------------------------------
Test5
WB-ini:
\"Crafty1710_corbit\" /fd=d:\\Winboard\\crafty
\"Franwb\" /sd=d:\\Winboard\\francesca
Additional options:
/debug /movesPerSession=40 /tc 1 /inc -1 /mg 2 /reuse2
Result:
Francesca didn't get it and lost the second game on time.
Selected lines from wb.debug:
228781 _first : 1-0 {White mates}
228781 _first : result 1-0 {White mates}
Interrupting second
228781 _second: result 1-0 {White mates}
228812 _first : force
228812 _second: force
228812 _second: 1 -32000 0 0
228812 _second: resign
228812 _second: Assumed ?
228812 _second:
228812 _second: Please enter your move (or just enter to play ?)
228812 _second: 1 -32000 0 0
228812 _second: 2 -32030 0 0
[snip]...
228828 _second: 48 -33410 0 0
228828 _second: Erk! Max search depth reached...
238828 _first : new
random
238828 _first : level 40 1 0
238828 _first : post
238828 _first : hard
238828 _first : force
238828 _second: new
random
238828 _second: level 40 1 0
238828 _second: post
238828 _second: hard
238828 _second: force
238828 _first : computer
238828 _second: computer
238828 _second: black
238828 _second: time 6000
otim 6000
238828 _second: white
238828 _second: go
239109 _first : tellics set 1 Crafty v17.10 (1 cpus)
239109 _first : kibitz Hello from Crafty v17.10!
239109 _first : 40 moves/1 minutes primary time control
239109 _first : 40 moves/1 minutes secondary time control
239109 _first : pondering enabled.
298843 _first : result 0-1 {Black wins on time}
Interrupting second
298843 _second: result 0-1 {Black wins on time}
298843 _first : force
298843 _second: force
Exiting: Match Crafty1710_corbit vs. Franwb: final score 2-0-0
345046 _first : quit
345046 _second: quit
-----------------------------------------------------------
Conclusion:
1. /reuse is the default. If you want to switch this off you have
to use "/reuseFirst=false /reuseSecond=false" as in test4.
Otherwise the program will _not_ be refreshed what leads to
errors with some programs as in test5.
2. It seems that Francesca does not recognize neither draw by repetition nor
by 50-moves rule.
3. It seems there is a potential bug in Winboard. Sometimes you have to use
/reuse2 sometimes /reuseSecond (same to /reuse, /reuseFirst) to avoid crashes.
Best wishes
Volker