[d] 8/p1p5/6pp/PPP2k2/8/4PK2/8/8 w - - 0 43
Stockfish gives me the static score -24
My engine' s static evaluation is -61
In my case the wrong evaluation is due to the bigger bonuses for the connected passers, but a human can instantly see it is a winning position for white.
This specific position is an easy win which the static eval can be fixed to work correctly, as we have only pawns left in the board and because the opponent king is far from the promotion line of the candidate passed pawn. Although if there is left some minor piece from the opposite side things become more difficult to evaluate it statically.
The next given position my engine reasonably evaluates as 11:
[d] 8/p1p2p2/6pp/PPP2k2/8/4PKP1/8/8 w - - 0 43
Stockfish gives the same score for this one: -24.
I wonder if there is a better for evaluating statically such positions. I think it might not increase significantly the size of the code and may be worth a few Elo points.
One quick & dirty way of fixing that would be giving bigger bonuses for candidate passers when there is only pawns left in the board and the opposite king is away from the promotion line.
Bellow, another position which is evaluated incorrectly:
[d] 8/p1p2p2/6p1/PPP2k1p/K2P4/4P3/8/8 w - - 0 43
Stockfish static score: -80
In my case my engine evaluates this position as -1400 because of the many unstoppable pawns in the black side. ( It is such a huge bonus...
Any thoughts?
Regards,