Wednesday, May 4, 2011

A new release soon, interpolating...

 The new release will have many changes in the evaluation code. Most of the scores now will have two values, middle value and ending value, then the function GetGameStageAsInt will return  a number from 128 to 0,which is used to interpolate the values and get a more accurate value from the current stage.

For example a rook has a value of 500 but at the end of the game that value changes to 520, to smooth that change (+20), so more or less each move has a 0.15625 increment, after 50 moves the values increases to 7,8125, at move 100 the values is 15,625 and of course at move 128, the value is 20.

Many bonus/penalties have applied the new approach:

  • Material
  • Piece position
  • Tempo (the side that moves has a bonus from 5 to 10)
  • Isolates pawns
  • Double pawns
  • Backward pawns
  • Chain pawns
  • Candidate passer pawns
  • Queen on seventh rank
  • Rook on seventh rank
  • Rook on open file
  • Rook on semi-open file
  • Rook behind passer pawn
I don't exactly the ELO increment, but the engine seem to win more and more engines.

No comments:

Post a Comment