Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int PawnValue[PHASE_NB] = { 46, 104};
- const int PawnPSQT32[32][PHASE_NB] = {
- { -15, 0}, { -10, 0}, { 0, 0}, { 5, 0},
- { -26, 2}, { 9, 4}, { -13, 6}, { -16, -7},
- { -20, -4}, { -10, 0}, { -15, -11}, { -19, -13},
- { -34, 1}, { -23, 3}, { -13, -14}, { -7, -20},
- { -28, 12}, { -8, 13}, { -7, -2}, { 9, -19},
- { -12, 37}, { 0, 39}, { 41, 10}, { 15, -4},
- { 0, 94}, { -1, 77}, { -3, 45}, { 17, 61},
- { -15, 0}, { -10, 0}, { 0, 0}, { 5, 0},
- };
- const int PawnIsolated[PHASE_NB] = { 6, 8};
- const int PawnStacked[PHASE_NB] = { -16, -28};
- const int PawnConnected32[32][PHASE_NB] = {
- { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0},
- { 7, -8}, { 3, 4}, { 3, 3}, { -2, 13},
- { 1, 3}, { 4, 6}, { 4, 10}, { 9, 20},
- { -5, 8}, { 10, 9}, { 8, 12}, { 13, 19},
- { -1, 27}, { 5, 26}, { 19, 30}, { 16, 26},
- { -13, 58}, { 31, 75}, { 47, 51}, { 55, 67},
- { 56, 26}, { 119, 42}, { 93, 99}, { 93, 79},
- { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0},
- };
- const int KnightValue[PHASE_NB] = { 263, 288};
- const int KnightPSQT32[32][PHASE_NB] = {
- { -98, -77}, { -23, -75}, { -56, -32}, { -57, -28},
- { -23, -65}, { -36, -27}, { -25, -27}, { 7, -26},
- { -27, -43}, { -2, -31}, { 11, -18}, { 3, 4},
- { -40, -45}, { -40, -28}, { -16, -12}, { -47, -2},
- { -35, -41}, { -30, -35}, { -15, -16}, { -42, -7},
- {-108, -48}, { -66, -50}, {-109, -9}, { -57, -24},
- {-119, -20}, { -80, -22}, { -23, -49}, {-150, -6},
- {-126, -42}, {-162, -33}, {-223, -49}, {-126, -33},
- };
- const int KnightOutpost[2][PHASE_NB] = { { 43, 8}, { 81, 63} };
- const int KnightMobility[9][PHASE_NB] = {
- {-110,-151}, { -31, -54}, { -11, -33},
- { -3, -8}, { -1, -1}, { 0, 9},
- { 3, 8}, { 8, 10}, { 6, 1},
- };
- const int BishopValue[PHASE_NB] = { 279, 295};
- const int BishopPSQT32[32][PHASE_NB] = {
- { -39, -42}, { -40, -34}, { -5, -26}, { -57, -13},
- { 28, -51}, { 36, -26}, { 4, -14}, { 0, -15},
- { -8, -21}, { 10, -6}, { 13, -2}, { 6, 9},
- { -32, -41}, { -41, -28}, { -8, -13}, { -26, 0},
- { -83, -34}, { -50, -29}, { -60, -18}, { -31, -9},
- {-175, -27}, { -95, -30}, { -99, -9}, { -94, -21},
- {-152, -6}, { -40, -14}, { -72, -18}, {-148, -1},
- { -89, -49}, {-216, 0}, {-238, -29}, {-183, -22},
- };
- const int BishopWings[PHASE_NB] = { -31, 7};
- const int BishopPair[PHASE_NB] = { 13, 50};
- const int BishopOutpost[2][PHASE_NB] = { { 41, 23}, { 85, 47} };
- const int BishopMobility[14][PHASE_NB] = {
- { -21, -76}, { -64, -22}, { -22, -8}, { -1, 0},
- { 15, 3}, { 17, 19}, { 14, 22}, { 13, 13},
- { 4, 19}, { -1, 7}, { -11, 13}, { -3, -6},
- { -11, 14}, { -23, -25},
- };
- const int RookValue[PHASE_NB] = { 340, 506};
- const int RookPSQT32[32][PHASE_NB] = {
- { -10, -18}, { -36, -9}, { 11, 10}, { 9, -5},
- { -71, -26}, { -36, -39}, { -38, -15}, { -26, -18},
- { -63, -9}, { -30, -27}, { -46, -16}, { -32, -22},
- { -46, 4}, { -65, -2}, { -57, -6}, { -51, -12},
- { -64, 27}, { -58, 9}, { -41, 0}, { -45, -11},
- { -70, 34}, { -61, 13}, { -61, -1}, { -55, -23},
- { -35, 33}, { -36, 14}, { -21, -20}, { -28, -16},
- { -90, 44}, { -62, 22}, {-149, -1}, {-133, -6},
- };
- const int RookFile[2][PHASE_NB] = { { 24, 41}, { 35, 4} };
- const int RookOnSeventh[PHASE_NB] = { -25, 20};
- const int RookMobility[15][PHASE_NB] = {
- {-170,-137}, { -12, -90}, { -6, -23}, { -5, 0},
- { -7, 14}, { -5, 30}, { -8, 33}, { -7, 34},
- { -5, 39}, { -1, 39}, { 1, 44}, { 0, 46},
- { -11, 46}, { -17, 37}, { -33, 39},
- };
- const int QueenValue[PHASE_NB] = { 707, 848};
- const int QueenPSQT32[32][PHASE_NB] = {
- { -37, -70}, { -49, -59}, { -29, -34}, { 22, -81},
- { -29, -55}, { -2, -61}, { 14, -83}, { 0, -31},
- { -34, -38}, { 19, -47}, { -10, -34}, { -14, -22},
- { -33, -21}, { -69, -18}, { -37, -37}, { -51, -26},
- { -72, -24}, { -64, -39}, { -93, -40}, { -99, -5},
- { -90, -24}, {-108, -39}, {-152, -25}, {-135, -24},
- { -79, -19}, { -43, -56}, {-112, -27}, {-204, 35},
- { -85, -40}, {-139, -19}, {-224, -35}, {-345, 20},
- };
- const int QueenMobility[28][PHASE_NB] = {
- {-121, -50}, { 106,-990}, { -49,-160}, { 16,-284},
- { -33, -92}, { -11, -49}, { -3,-102}, { -8, -69},
- { -6, -64}, { -8, -61}, { -7, -34}, { -5, -36},
- { -6, -18}, { -6, -3}, { -10, -4}, { -9, 3},
- { -15, 21}, { -11, 25}, { -19, 25}, { -13, 41},
- { -6, 50}, { 1, 61}, { 8, 43}, { 40, 59},
- { 45, 84}, { 28, 65}, { 78, 110}, { 24, 109},
- };
- const int KingPSQT32[32][PHASE_NB] = {
- { 6,-115}, { 63, -83}, { 9, -46}, { 16, -60},
- { 35, -56}, { 58, -25}, { 17, 3}, { -31, 14},
- { -1, -42}, { 43, -6}, { 28, 20}, { 3, 35},
- { -44, -34}, { 27, 1}, { 14, 29}, { -6, 41},
- { -30, -21}, { 29, 28}, { 11, 38}, { -9, 40},
- { 13, -6}, { 42, 43}, { 37, 39}, { 8, 33},
- { -16, -15}, { 31, 25}, { 10, 13}, { -6, 12},
- { 4, -55}, { 34, -7}, { -13, -34}, { -10, -37},
- };
- const int PassedPawn[2][2][RANK_NB][PHASE_NB] = {
- {{{ 0, 0}, { -8, -26}, { -32, -44}, { -40, -36}, { 3, -29}, { 54, -37}, { 62, -30}, { 0, 0}},
- {{ 0, 0}, { -6, 0}, { -8, 21}, { 5, 35}, { 16, 38}, { 43, 36}, { 64, 44}, { 0, 0}}},
- {{{ 0, 0}, { 6, 5}, { 0, 9}, { 3, 31}, { 27, 36}, { 72, 52}, { 131, 115}, { 0, 0}},
- {{ 0, 0}, { -22, 2}, { -27, 10}, { -36, 42}, { -31, 89}, { 9, 192}, { 209, 422}, { 0, 0}}}
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement