mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 17:19:36 +00:00
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
This commit is contained in:
parent
5cffc032da
commit
7f2eb10e93
2 changed files with 8 additions and 11 deletions
|
@ -31,13 +31,10 @@ namespace {
|
||||||
|
|
||||||
// Polynomial material imbalance parameters
|
// 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] = {
|
const int QuadraticOurs[][PIECE_TYPE_NB] = {
|
||||||
// OUR PIECES
|
// OUR PIECES
|
||||||
// pair pawn knight bishop rook queen
|
// pair pawn knight bishop rook queen
|
||||||
{ 0 }, // Bishop pair
|
{1667 }, // Bishop pair
|
||||||
{ 40, 2 }, // Pawn
|
{ 40, 2 }, // Pawn
|
||||||
{ 32, 255, -3 }, // Knight OUR PIECES
|
{ 32, 255, -3 }, // Knight OUR PIECES
|
||||||
{ 0, 104, 4, 0 }, // Bishop
|
{ 0, 104, 4, 0 }, // Bishop
|
||||||
|
@ -100,7 +97,7 @@ namespace {
|
||||||
if (!pieceCount[Us][pt1])
|
if (!pieceCount[Us][pt1])
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
int v = Linear[pt1];
|
int v = 0;
|
||||||
|
|
||||||
for (int pt2 = NO_PIECE_TYPE; pt2 <= pt1; ++pt2)
|
for (int pt2 = NO_PIECE_TYPE; pt2 <= pt1; ++pt2)
|
||||||
v += QuadraticOurs[pt1][pt2] * pieceCount[Us][pt2]
|
v += QuadraticOurs[pt1][pt2] * pieceCount[Us][pt2]
|
||||||
|
|
12
src/types.h
12
src/types.h
|
@ -183,13 +183,13 @@ enum Value : int {
|
||||||
VALUE_MATE_IN_MAX_PLY = VALUE_MATE - 2 * MAX_PLY,
|
VALUE_MATE_IN_MAX_PLY = VALUE_MATE - 2 * MAX_PLY,
|
||||||
VALUE_MATED_IN_MAX_PLY = -VALUE_MATE + 2 * MAX_PLY,
|
VALUE_MATED_IN_MAX_PLY = -VALUE_MATE + 2 * MAX_PLY,
|
||||||
|
|
||||||
PawnValueMg = 198, PawnValueEg = 258,
|
PawnValueMg = 188, PawnValueEg = 248,
|
||||||
KnightValueMg = 817, KnightValueEg = 896,
|
KnightValueMg = 753, KnightValueEg = 832,
|
||||||
BishopValueMg = 836, BishopValueEg = 907,
|
BishopValueMg = 826, BishopValueEg = 897,
|
||||||
RookValueMg = 1270, RookValueEg = 1356,
|
RookValueMg = 1285, RookValueEg = 1371,
|
||||||
QueenValueMg = 2521, QueenValueEg = 2658,
|
QueenValueMg = 2513, QueenValueEg = 2650,
|
||||||
|
|
||||||
MidgameLimit = 15581, EndgameLimit = 3998
|
MidgameLimit = 15258, EndgameLimit = 3915
|
||||||
};
|
};
|
||||||
|
|
||||||
enum PieceType {
|
enum PieceType {
|
||||||
|
|
Loading…
Add table
Reference in a new issue