mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 08:43:09 +00:00
Make imbalance table more clear
No functional change.
This commit is contained in:
parent
f89a8f0769
commit
bfd8704a7d
2 changed files with 7 additions and 6 deletions
|
@ -32,17 +32,18 @@ namespace {
|
||||||
// pair pawn knight bishop rook queen
|
// pair pawn knight bishop rook queen
|
||||||
const int LinearCoefficients[6] = { 1852, -162, -1122, -183, 249, -154 };
|
const int LinearCoefficients[6] = { 1852, -162, -1122, -183, 249, -154 };
|
||||||
|
|
||||||
const int QuadraticCoefficientsSameColor[][PIECE_TYPE_NB] = {
|
const int QuadraticCoefficientsSameSide[][PIECE_TYPE_NB] = {
|
||||||
|
// OUR PIECES
|
||||||
// pair pawn knight bishop rook queen
|
// pair pawn knight bishop rook queen
|
||||||
{ 0 }, // Bishop pair
|
{ 0 }, // Bishop pair
|
||||||
{ 39, 2 }, // Pawn
|
{ 39, 2 }, // Pawn
|
||||||
{ 35, 271, -4 }, // Knight
|
{ 35, 271, -4 }, // knight OUR PIECES
|
||||||
{ 0, 105, 4, 0 }, // Bishop
|
{ 0, 105, 4, 0 }, // Bishop
|
||||||
{ -27, -2, 46, 100, -141 }, // Rook
|
{ -27, -2, 46, 100, -141 }, // Rook
|
||||||
{-177, 25, 129, 142, -137, 0 } // Queen
|
{-177, 25, 129, 142, -137, 0 } // Queen
|
||||||
};
|
};
|
||||||
|
|
||||||
const int QuadraticCoefficientsOppositeColor[][PIECE_TYPE_NB] = {
|
const int QuadraticCoefficientsOppositeSide[][PIECE_TYPE_NB] = {
|
||||||
// THEIR PIECES
|
// THEIR PIECES
|
||||||
// pair pawn knight bishop rook queen
|
// pair pawn knight bishop rook queen
|
||||||
{ 0 }, // Bishop pair
|
{ 0 }, // Bishop pair
|
||||||
|
@ -106,8 +107,8 @@ namespace {
|
||||||
v = LinearCoefficients[pt1];
|
v = LinearCoefficients[pt1];
|
||||||
|
|
||||||
for (pt2 = NO_PIECE_TYPE; pt2 <= pt1; ++pt2)
|
for (pt2 = NO_PIECE_TYPE; pt2 <= pt1; ++pt2)
|
||||||
v += QuadraticCoefficientsSameColor[pt1][pt2] * pieceCount[Us][pt2]
|
v += QuadraticCoefficientsSameSide[pt1][pt2] * pieceCount[Us][pt2]
|
||||||
+ QuadraticCoefficientsOppositeColor[pt1][pt2] * pieceCount[Them][pt2];
|
+ QuadraticCoefficientsOppositeSide[pt1][pt2] * pieceCount[Them][pt2];
|
||||||
|
|
||||||
value += pc * v;
|
value += pc * v;
|
||||||
}
|
}
|
||||||
|
|
|
@ -885,7 +885,7 @@ moves_loop: // When in check and at SpNode search starts from here
|
||||||
|
|
||||||
value = -search<NonPV, false>(pos, ss+1, -(alpha+1), -alpha, d, true);
|
value = -search<NonPV, false>(pos, ss+1, -(alpha+1), -alpha, d, true);
|
||||||
|
|
||||||
// Research at intermediate depth if reduction is very high
|
// Re-search at intermediate depth if reduction is very high
|
||||||
if (value > alpha && ss->reduction >= 4 * ONE_PLY)
|
if (value > alpha && ss->reduction >= 4 * ONE_PLY)
|
||||||
{
|
{
|
||||||
Depth d2 = std::max(newDepth - 2 * ONE_PLY, ONE_PLY);
|
Depth d2 = std::max(newDepth - 2 * ONE_PLY, ONE_PLY);
|
||||||
|
|
Loading…
Add table
Reference in a new issue