The CIL toolkit's evaluator won't change either as its pawn advancement table has flank symmetry. But is that much better than the asymmetric vector in Chess 4.x, at least when measured over the space of real-world games?bob wrote:Won't disagree, although it is a bad idea to do things that way. If you were to play a game and actually mirror left-to-right, would _your_ evaluation of the position really change? Mine wouldn't. not one point.sje wrote:My memory certainly isn't as good as it used to be, so I had to check my copy of Frey's Chess Skill in Man and Machine (1st edition). And lo and behold, on page 96 in the discussion of the pawn evaluation code of Chess 4.x we see the pawn advancement bonus multiplier vector, indexed by file:And that's asymmetric and would have to be reflected for a y-axis rotation score test to work.Code: Select all
[0 0 3.9 5.4 7.0 2.3 0 0]
For y=x and y=-x swaps, I've made a change in the toolkit that detects undeveloped minor pieces not by home rank placement but by square membership in a rim-squares-only constant bitboard. So that will have diagonal symmetry.
But what about a rook bonus for being on an open file? Should there not also be a bonus for being on a open rank? For a position with no pawns, that would make sense.