After adding multipv now I added Skill Levels. I uploaded compilations for different os/platforms to [1]. I would be grateful if anyone wants to help me test this feature, too.
To use it
Code: Select all
setoption name Skill Level value 5
For example
Code: Select all
$ ./zurichess
zurichess graubuenden https://bitbucket.org/zurichess/zurichess
build with devel +f3d5478 Fri Jun 17 19:15:29 2016 +0000 at 2016-07-13 00:26:37, running on amd64
setoption name Skill Level value 5
go depth 5
info depth 0 seldepth 0 multipv 1 score cp 0 nodes 2 time 0 nps 49422 pv
info depth 1 seldepth 1 multipv 1 score cp 104 nodes 95 time 0 nps 652208 pv e2e3
info depth 1 seldepth 1 multipv 2 score cp 98 nodes 95 time 0 nps 626194 pv e2e4
info depth 1 seldepth 1 multipv 3 score cp 80 nodes 95 time 0 nps 619655 pv b1c3
info depth 2 seldepth 2 multipv 1 score cp 0 nodes 581 time 0 nps 1025570 pv e2e3 e7e6
info depth 2 seldepth 2 multipv 2 score cp -6 nodes 581 time 0 nps 1019749 pv e2e4 e7e6
info depth 2 seldepth 2 multipv 3 score cp -15 nodes 581 time 0 nps 1016898 pv d2d4 e7e6
info depth 3 seldepth 3 multipv 1 score cp 80 nodes 1711 time 1 nps 1129982 pv e2e3 e7e6 b1c3
info depth 3 seldepth 3 multipv 2 score cp 80 nodes 1711 time 1 nps 1124945 pv b1c3 e7e6 e2e3
info depth 3 seldepth 3 multipv 3 score cp 78 nodes 1711 time 1 nps 1123559 pv d2d4 d7d5 g1f3
info depth 4 seldepth 4 multipv 1 score cp 0 nodes 5803 time 4 nps 1197991 pv e2e3 e7e6 d2d4 d7d5
info depth 4 seldepth 4 multipv 2 score cp 0 nodes 5803 time 4 nps 1196765 pv d2d4 d7d5 g1f3 g8f6
info depth 4 seldepth 4 multipv 3 score cp -9 nodes 5803 time 4 nps 1196236 pv b1c3 d7d5 e2e4 e7e6 e4d5 e6d5
info depth 5 seldepth 5 multipv 1 score cp 72 nodes 10999 time 9 nps 1197111 pv b1c3 d7d5 e2e4 d5e4 c3e4
info depth 5 seldepth 5 multipv 2 score cp 55 nodes 10999 time 9 nps 1196458 pv d2d4 g8f6 g1f3 d7d6 c2c4
info depth 5 seldepth 5 multipv 3 score cp 55 nodes 10999 time 9 nps 1195152 pv e2e3 e7e6 d2d4 d7d5 g1f3
bestmove e2e3 ponder e7e6
I ran a quick tournament:
Code: Select all
Rank Name ELO +/- Games Score Draws
1 sl0 396 13 6707 91% 6%
2 fish12 237 10 6707 80% 9%
3 sl2 152 9 6707 71% 8%
4 sl4 16 8 6707 52% 9%
5 fish8 -75 8 6707 39% 8%
6 sl6 -113 8 6707 34% 9%
7 sl8 -228 10 6706 21% 8%
8 sl10 -346 12 6706 12% 5%
Some questions I'm interested in
1) Does it work with your favorite GUI?
2) Is it ok to print more than 1 PV when skilllevel is > 0 and multipv == 1.
3) Is skill level 10 's Elo low enough for a casual player (I don't count).
4) Do I need more randomization in choosing the pv? Right now it's based on position's zobrist key.
Disclaimer: This is pre-alpha release. I'll do a full release in August or so, after I have more confidence MultiPV and Skill Level options work fine.
[1]