I tried to use this tuner for my Drofa engine with some nice results.
My goal was to tune piece values.
Initial engine piece values:
Code: Select all
vBishopEG: 315
vBishopOP: 315
vKnightEG: 300
vKnightOP: 300
vPawnEG: 100
vQueenEG: 950
vQueenOP': 950
vRookEG: 500
vRookOP': 500
I did not enter value of the Pawn_Opening in the list becasue i wanted it to act as reference point for me to understand final params better.
I ran a test using your tuner (slightly modified in order to run it on my system), i used initial-best-value of 0.54, with test of 100 games (10`` + 0.1`` TC), threshold-pruner result 0.35 and acquisition_function LCB
I did 231 trials overall, and then used best parameters suggested by algorithm (params in the 225th trial) - it took overall ~30h.
Parameters suggested by the tuner:
Code: Select all
vBishopEG: 357
vBishopOP': 336
vKnightEG': 328
vKnightOP': 304
vPawnEG': 86
vQueenEG': 995
vQueenOP': 1190
vRookEG': 565
vRookOP': 465
It is interesting to me that in the the couple of the engines with tapered eval i looked up vPawnEG > vPawnOP, so i can hope it give my engine interesting gimmick
Then I ran a match of 3000 games against previous master version with different opening book in order to validate results:
Code: Select all
Score of Drofa_dev vs Drofa_1.2.9: 1128 - 950 - 922 [0.530] 3000
Elo difference: 20.64 +/- 10.35
Finished match
I am very pleased with the final result, i like both elo-gain (obviously) and play-style change (now Drofa often fearlessly sac Rook for Bishop+Pawn in the early middle game and than use that Bishop to attack/pick up more pawns).
Maybe a bit later i will try to tune search params and more evaluation terms with it.
Thank you for your great tool!