hgm wrote:I again uploaded a new version (0.06). I finally found a King-Safety term that worked. I had to include a measure for the material in hand for that, something that earlier versions did not have available. But in this version it is kept track of incrementally. This new King Safety makes it much more aggressive.
I tried a breadth-first QS to prevent search explosion, with totally disappointing results. Even in cases were the search explosion was extreme, it did not do anything to avoid it. On the contrary, the search just took far more nodes. I had expected that making sure short refutation would always be seen before long ones would narrow the window on the lines that drag on forever so much that it cold be searched much faster (perhaps even closing the window completely, so that it would not have to be searched at all). But either my implementation was totally wrong, or this is not the case, and the long lines are really score-determining.
So I resorted to a hack, and limited QS to 6 levels. After which I just give a hefty bonus to the side to move. This did improve the results against Sjaak. In difficult positions the depth doesn't drop below 4 anymore (before it could even drop to 2, and then usually a blunder would be played that cost it the game).
This change also reduced the number of crashes. I suppose most of these were asserts triggering because the maximum depth of 100 ply was exceeded, which now cannot happen anymore. Strange enough I still had a number of crashes in the 1000 games I was runing tonight, and they all occurred when CrazyWa had black in the position after 1.d4 ! Unfortunately that does not reproduce easily, because CrazyWa randomizes in the first 5 moves. I guess I should make it print the value of its initial randomizer key (based on starting time), and a way to enter that key inorder to reproduce things. As a new instance of CrazyWa is started for every game it is really strange it already crashes on its first move!
BTW, will CrazyWa have to play games with ponder on, in the upcoming championship? I have not implemented pondering yet, and if it is not needed I can better spend the time on other stuff, as there still is much to improve.
Code: Select all
file : ccva_tour_nr_23.pgn
event : CCVA CrazyWa 0.0.6 Gauntlet Blitz Tour Nr 23
score window : [-1000000.0, +1000000.0]
nr player games sumTime aveDep aveTime(s)
1 NebiyuAlien 1.45a 32bit 32 01:30:30 14.81 5.78
2 CrazyWa 0.0.6 32bit 192 09:25:54 11.21 5.49
3 Sjaak II 1.3.1a 64bit 32 01:38:22 8.43 4.99
4 KKFChess 2.6.7 beta 32bit 32 01:32:13 7.51 5.74
5 Sjeng 11.2 32bit 32 01:44:03 6.71 5.59
6 TSCP zh 1.1 32bit 32 01:16:44 5.17 5.02
7 Pulsar 2009 9b 32bit 32 01:43:06 4.89 5.84