SharpChess resurrected - Need simple test positions
Posted: 15 Dec 2011, 19:32
Greetings all. It's been a few years! But, I've dusted off the old SharpChess code, and decided to dive back in
I've upgraded all the code to C# DotNet 4, and uploaded it to https://github.com/PeterHughes/SharpChess in the hope that I'll get a few open source developers interested in the project
Anyway, in the past, I'd tested SharpChess manually, and I guess also by entering the excellent tournaments at http://wbec-ridderkerk.nl/. This time around, one of the things I'm most excited about is creating unit tests to more scientifically measure improvements in playing strength.
To this end, I'm hoping to use standard, pre-created test positions, to test whether SharpChess is performing correctly, and to what level of competence.
My problem is, that despite my best efforts! , SharpChess is still a relatively weak engine, and usually only searches between 6-8 plys of depth in 15-30 second search . But, many of the computer test suites expect solutions that require deep searches, or are designed to be run over long periods.
What I really want is a set of more shallow chess tests, perhaps in the in the 6 ply range, which can be executed in a few seconds. I could then set these up as unit tests, and maybe run a dozen or so, to quickly test whether small tweaks to SharpChess engine are having the desired effect!
I wonder if anyone here knows of tests positions that would meet this criteria?
Many thanks
Peter Hughes
I've upgraded all the code to C# DotNet 4, and uploaded it to https://github.com/PeterHughes/SharpChess in the hope that I'll get a few open source developers interested in the project
Anyway, in the past, I'd tested SharpChess manually, and I guess also by entering the excellent tournaments at http://wbec-ridderkerk.nl/. This time around, one of the things I'm most excited about is creating unit tests to more scientifically measure improvements in playing strength.
To this end, I'm hoping to use standard, pre-created test positions, to test whether SharpChess is performing correctly, and to what level of competence.
My problem is, that despite my best efforts! , SharpChess is still a relatively weak engine, and usually only searches between 6-8 plys of depth in 15-30 second search . But, many of the computer test suites expect solutions that require deep searches, or are designed to be run over long periods.
What I really want is a set of more shallow chess tests, perhaps in the in the 6 ply range, which can be executed in a few seconds. I could then set these up as unit tests, and maybe run a dozen or so, to quickly test whether small tweaks to SharpChess engine are having the desired effect!
I wonder if anyone here knows of tests positions that would meet this criteria?
Many thanks
Peter Hughes