Post
by hyatt » Wed Jan 25, 2012 5:48 pm
There were others. In Cray Blitz (and blitz) which dates back to the 70's, we "interpolated" some of the eval terms. I did not think that things like centralization and such should change, but clearly king safety needs to "phase out" as material (and danger) decreases. We used almost the same exact formula I use in the current "full interpolation model" with cray blitz to phase king safety out. The formula was something like
score += king_safety_score * opponents_material / 31 (max material for one side, Q=9, N=3, not counting pawns).
For endgame stuff, such as passed pawns, distant passed pawns, candidate passed pawns, isolated pawns/pawn islands and such, the inverse was done:
score += passed_pawn_scoring * (31 - opponent_material) / 31
As time went on, I ended up doing that in multiple places, and decided to go "fruity" in 05 or 06, and just compute two separate scores, one assuming all pieces are on board, one assuming none are on the board, and then interpolating between them based on material to smoothly transition from hard opening to simple endgame. This approach was used by most everyone in the 70's in some shape or form.