Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Retire linear imbalance
Retire linear imbalance and compensate
in piece values enumeration.

STC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 43596 W: 8105 L: 8023 D: 27468

LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 24482 W: 3352 L: 3237 D: 17893

Bench: 7777707
  • Loading branch information
Stefano80 authored and mcostalba committed Sep 2, 2016
1 parent 5cffc03 commit 7f2eb10
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 11 deletions.
7 changes: 2 additions & 5 deletions src/material.cpp
Expand Up @@ -31,13 +31,10 @@ namespace {

// Polynomial material imbalance parameters

// pair pawn knight bishop rook queen
const int Linear[6] = { 1667, -168, -1027, -166, 238, -138 };

const int QuadraticOurs[][PIECE_TYPE_NB] = {
// OUR PIECES
// pair pawn knight bishop rook queen
{ 0 }, // Bishop pair
{1667 }, // Bishop pair
{ 40, 2 }, // Pawn
{ 32, 255, -3 }, // Knight OUR PIECES
{ 0, 104, 4, 0 }, // Bishop
Expand Down Expand Up @@ -100,7 +97,7 @@ namespace {
if (!pieceCount[Us][pt1])
continue;

int v = Linear[pt1];
int v = 0;

for (int pt2 = NO_PIECE_TYPE; pt2 <= pt1; ++pt2)
v += QuadraticOurs[pt1][pt2] * pieceCount[Us][pt2]
Expand Down
12 changes: 6 additions & 6 deletions src/types.h
Expand Up @@ -183,13 +183,13 @@ enum Value : int {
VALUE_MATE_IN_MAX_PLY = VALUE_MATE - 2 * MAX_PLY,
VALUE_MATED_IN_MAX_PLY = -VALUE_MATE + 2 * MAX_PLY,

PawnValueMg = 198, PawnValueEg = 258,
KnightValueMg = 817, KnightValueEg = 896,
BishopValueMg = 836, BishopValueEg = 907,
RookValueMg = 1270, RookValueEg = 1356,
QueenValueMg = 2521, QueenValueEg = 2658,
PawnValueMg = 188, PawnValueEg = 248,
KnightValueMg = 753, KnightValueEg = 832,
BishopValueMg = 826, BishopValueEg = 897,
RookValueMg = 1285, RookValueEg = 1371,
QueenValueMg = 2513, QueenValueEg = 2650,

MidgameLimit = 15581, EndgameLimit = 3998
MidgameLimit = 15258, EndgameLimit = 3915
};

enum PieceType {
Expand Down

0 comments on commit 7f2eb10

Please sign in to comment.