Wednesday, June 1, 2011

New version 1.2

 From readme...

01/06/11, 1.2 update

  Added middle and ending material values
  Added GetGameStageAsInt()
  GetMaterial() renamed to GetMiddleMaterial()
  Added GetEndingMaterial()
  FindPiece() improved
  IsValidMove() removed
  Moves all moving stuff to new unit MoveGenerator
  Code cleaned
  Fixed a silly error in IsPinned()
  New ending piece values
  New piece constants

  New KR vs KP
  Fixed a silly error in KRKP

  Material values interpolated
  Tempo interpolated
  New PasserBlock[] penalty
  Passed pawn bonus interpolated
  Double pawn penalty interpolated
  Queen on seventh bonus interpolated
  Open rook file bonus interpolated
  Rook behind passer bonus interpolated
  Rook on seventh bonus interpolated
  New passer in chain bonus
  New interpolated values for isolated, double, backward and chain pawns in EvalPawn()
  New interpolated values for bishop pair
  RookBehindPasserPawnBonus moved to EvalPassers()
  Added pawn races
  King attack table changed
  Knight and rook adjustments uses all pawns not only from one side
  Candidate passers changed, let's see...

  Added transactions
  Subtract() did not reduce when overflow
  Added transactions

  GetValue() renamed to GetMiddleValue()
  Added GetEndingValue()
  Added static GetValue function
  Position score interpolated
  Array piece values moved from Definitions to Pieces
  Changed some position values


  NeedMoreTime() now takes into account time left
  First move in AlphaBeta() always passes the value of aPVNode
  TT also used in Quiescent()
  New transactions used
  Added mate killer in Quiescent()
  Now AlphaBeta() returns score when in cut-off rather than aBeta

  New Interpolate() function

No comments:

Post a Comment