And sometimes you have a simple change (mostly inspired by this forum, by the way) and bang! you got 50 elo points or more!
This is the conclusion after I looked back at the (recent) history of the sources of my engine Barbarossa and at the elo classification of different versions I tried. In November last year I got 72 elo points between a version called cpeg (-83 +/-4) and the next one called cpegm (-11 +/-5) just by addind a small advantage in eval for the side to move (5 cp):
Code: Select all
diff --git a/Eval/Eval.hs b/Eval/Eval.hs
index eaa1787..723d17a 100644
--- a/Eval/Eval.hs
+++ b/Eval/Eval.hs
@@ -196,7 +196,9 @@ itemEval ep p (EvIt a) = evalItem ep p a
normalEval :: MyPos -> EvalState -> (Int, [Int])
normalEval p sti = (sc, feat)
where !feat = concatMap (itemEval (esEParams sti) p) evalItems
- !sc = feat <*> esIWeights sti `shiftR` shift2Cp
+ !sc' = feat <*> esIWeights sti `shiftR` shift2Cp
+ !sc = sc' + meMoving
+ meMoving = 5 -- advantage for moving
Ok, the real elo differences are probably smaller, as these ones are obtained by playing games between mostly identical engines, which, if I remember correctly, exagerates the differences.