mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-26 12:06:22 +08:00
Another set of tuned values after one million games
Another set of tuned values, obtained by a long session of one million games. STC: LLR: 2.95 (-2.94,2.94) [0.00,4.00] Total: 15810 W: 3687 L: 3458 D: 8665 http://tests.stockfishchess.org/tests/view/5b2d32f60ebc5902b2e55d9e LTC: LLR: 2.95 (-2.94,2.94) [0.00,4.00] Total: 102118 W: 18146 L: 17651 D: 66321 http://tests.stockfishchess.org/tests/view/5b2d372c0ebc5902b2e55e0a Closes https://github.com/official-stockfish/Stockfish/pull/1658 Bench: 4557946
This commit is contained in:
committed by
Stéphane Nicolet
parent
34321fcc2d
commit
efd4ca27c4
@@ -32,9 +32,9 @@ namespace {
|
||||
#define S(mg, eg) make_score(mg, eg)
|
||||
|
||||
// Pawn penalties
|
||||
constexpr Score Isolated = S( 6, 16);
|
||||
constexpr Score Backward = S(15, 21);
|
||||
constexpr Score Doubled = S( 8, 44);
|
||||
constexpr Score Isolated = S( 4, 20);
|
||||
constexpr Score Backward = S(21, 22);
|
||||
constexpr Score Doubled = S(12, 54);
|
||||
|
||||
// Connected pawn bonus by opposed, phalanx, #support and rank
|
||||
Score Connected[2][2][3][RANK_NB];
|
||||
@@ -42,25 +42,25 @@ namespace {
|
||||
// Strength of pawn shelter for our king by [distance from edge][rank].
|
||||
// RANK_1 = 0 is used for files where we have no pawn, or pawn is behind our king.
|
||||
constexpr Value ShelterStrength[int(FILE_NB) / 2][RANK_NB] = {
|
||||
{ V( 28), V(79), V( 75), V( 46), V( 14), V( 31), V(-14) },
|
||||
{ V(-48), V(50), V( 29), V(-21), V(-41), V(-23), V(-45) },
|
||||
{ V(-25), V(50), V( 17), V(-33), V( -5), V( 9), V(-35) },
|
||||
{ V(-29), V(57), V(-25), V(-48), V( -4), V(-46), V(-64) }
|
||||
{ V( 16), V(82), V( 83), V( 47), V( 19), V( 44), V( 4) },
|
||||
{ V(-51), V(56), V( 33), V(-58), V(-57), V(-50), V(-39) },
|
||||
{ V(-20), V(71), V( 16), V(-10), V( 13), V( 19), V(-30) },
|
||||
{ V(-29), V(12), V(-21), V(-40), V(-15), V(-77), V(-91) }
|
||||
};
|
||||
|
||||
// Danger of enemy pawns moving toward our king by [distance from edge][rank].
|
||||
// RANK_1 = 0 is used for files where the enemy has no pawn, or their pawn
|
||||
// is behind our king.
|
||||
constexpr Value UnblockedStorm[int(FILE_NB) / 2][RANK_NB] = {
|
||||
{ V( 34), V( 58), V(113), V( 61), V(37), V( 24), V( 21) },
|
||||
{ V( 23), V( 46), V( 93), V( 10), V( 2), V(-20), V( 6) },
|
||||
{ V( -6), V( 22), V(106), V( 28), V( 6), V(-33), V( -1) },
|
||||
{ V(-17), V( 33), V( 71), V( 14), V(-9), V(-21), V(-16) }
|
||||
{ V(54), V( 48), V( 99), V(91), V(42), V( 32), V( 31) },
|
||||
{ V(34), V( 27), V(105), V(38), V(32), V(-19), V( 3) },
|
||||
{ V(-4), V( 28), V( 87), V(18), V(-3), V(-14), V(-11) },
|
||||
{ V(-5), V( 22), V( 75), V(14), V( 2), V( -5), V(-19) }
|
||||
};
|
||||
|
||||
// Danger of blocked enemy pawns storming our king, by rank
|
||||
constexpr Value BlockedStorm[RANK_NB] =
|
||||
{ V(0), V(0), V( 58), V(-13), V(-22), V(-3), V(-5) };
|
||||
{ V(0), V(0), V( 81), V(-9), V(-5), V(-1), V(26) };
|
||||
|
||||
#undef S
|
||||
#undef V
|
||||
|
||||
Reference in New Issue
Block a user