here are the current values from iCE from Whites Point of View. Material values below are MidGame Material Values. EndGame would be (100, 404, 400, 685, 1416).
Thomas...
Code: Select all
#define PAWN_VAL 100
#define KNIGHT_VAL 454
#define BISHOP_VAL 475
#define ROOK_VAL 646
#define QUEEN_VAL 1631
const int pstPawnMg[64] = {-2, -1, 0, 1, 1, 0, -1, -2, -2, -1, 0, 1, 1, 0, -1, -2, -2, -1, 0, 15, 15, 0, -1, -2, -2, -1, 0, 29, 29, 0, -1, -2, -2, -1, 0, 15, 15, 0, -1, -2, -2, -1, 0, 1, 1, 0, -1, -2, -2, -1, 0, 1, 1, 0, -1, -2, -2, -1, 0, 1, 1, 0, -1, -2};
const int pstPawnEg[64] = {-2, -1, 0, 1, 1, 0, -1, -2, -2, -1, 0, 1, 1, 0, -1, -2, -2, -1, 0, 1, 1, 0, -1, -2, -2, -1, 0, 1, 1, 0, -1, -2, -2, -1, 0, 1, 1, 0, -1, -2, -2, -1, 0, 1, 1, 0, -1, -2, -2, -1, 0, 1, 1, 0, -1, -2, -2, -1, 0, 1, 1, 0, -1, -2};
const int pstKnightMg[64] = {-100, -80, -60, -50, -50, -60, -80, -100, -70, -50, -30, -20, -20, -30, -50, -70, -40, -20, 0, 10, 10, 0, -20, -40, -20, 0, 20, 30, 30, 20, 0, -20, -10, 10, 30, 40, 40, 30, 10, -10, -10, 10, 30, 40, 40, 30, 10, -10, -40, -20, 0, 10, 10, 0, -20, -40, -70, -50, -30, -20, -20, -30, -50, -70};
const int pstKnightEg[64] = {-88, -66, -44, -33, -33, -44, -66, -88, -66, -44, -22, -11, -11, -22, -44, -66, -44, -22, 0, 11, 11, 0, -22, -44, -33, -11, 11, 22, 22, 11, -11, -33, -33, -11, 11, 22, 22, 11, -11, -33, -44, -22, 0, 11, 11, 0, -22, -44, -66, -44, -22, -11, -11, -22, -44, -66, -88, -66, -44, -33, -33, -44, -66, -88};
const int pstBishopMg[64] = {-33, -28, -21, -14, -14, -21, -28, -33, -28, -5, -7, 0, 0, -7, -5, -28, -21, -7, 9, 7, 7, 9, -7, -21, -14, 0, 7, 23, 23, 7, 0, -14, -14, 0, 7, 23, 23, 7, 0, -14, -21, -7, 9, 7, 7, 9, -7, -21, -28, -5, -7, 0, 0, -7, -5, -28, -33, -28, -21, -14, -14, -21, -28, -33};
const int pstBishopEg[64] = {-30, -20, -15, -10, -10, -15, -20, -30, -20, -10, -5, 0, 0, -5, -10, -20, -15, -5, 0, 5, 5, 0, -5, -15, -10, 0, 5, 10, 10, 5, 0, -10, -10, 0, 5, 10, 10, 5, 0, -10, -15, -5, 0, 5, 5, 0, -5, -15, -20, -10, -5, 0, 0, -5, -10, -20, -30, -20, -15, -10, -10, -15, -20, -30};
const int pstRookMg[64] = {-8, -4, 0, 4, 4, 0, -4, -8, -8, -4, 0, 4, 4, 0, -4, -8, -8, -4, 0, 4, 4, 0, -4, -8, -8, -4, 0, 4, 4, 0, -4, -8, -8, -4, 0, 4, 4, 0, -4, -8, -8, -4, 0, 4, 4, 0, -4, -8, -8, -4, 0, 4, 4, 0, -4, -8, -8, -4, 0, 4, 4, 0, -4, -8};
const int pstRookEg[64] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
const int pstQueenMg[64] = {-30, -20, -15, -10, -10, -15, -20, -30, -20, -10, -5, 0, 0, -5, -10, -20, -15, -5, 0, 5, 5, 0, -5, -15, -10, 0, 5, 10, 10, 5, 0, -10, -10, 0, 5, 10, 10, 5, 0, -10, -15, -5, 0, 5, 5, 0, -5, -15, -20, -10, -5, 0, 0, -5, -10, -20, -30, -20, -15, -10, -10, -15, -20, -30};
const int pstQueenEg[64] = {-84, -56, -42, -28, -28, -42, -56, -84, -56, -28, -14, 0, 0, -14, -28, -56, -42, -14, 0, 14, 14, 0, -14, -42, -28, 0, 14, 28, 28, 14, 0, -28, -28, 0, 14, 28, 28, 14, 0, -28, -42, -14, 0, 14, 14, 0, -14, -42, -56, -28, -14, 0, 0, -14, -28, -56, -84, -56, -42, -28, -28, -42, -56, -84};
const int pstKingMg[64] = {-12, -8, -6, -4, -4, -6, -8, -12, -8, -4, -2, 0, 0, -2, -4, -8, -6, -2, 0, 2, 2, 0, -2, -6, -4, 0, 2, 4, 4, 2, 0, -4, -4, 0, 2, 4, 4, 2, 0, -4, -6, -2, 0, 2, 2, 0, -2, -6, -8, -4, -2, 0, 0, -2, -4, -8, -12, -8, -6, -4, -4, -6,-8, -12};
const int pstKingEg[64] = {-84, -56, -42, -28, -28, -42, -56, -84, -56, -28, -14, 0, 0, -14, -28, -56, -42, -14, 0, 14, 14, 0, -14, -42, -28, 0, 14, 28, 28, 14, 0, -28, -28, 0, 14, 28, 28, 14, 0, -28, -42, -14, 0, 14, 14, 0, -14, -42, -56, -28, -14, 0, 0, -14, -28, -56, -84, -56, -42, -28, -28, -42, -56, -84};