mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-24 02:57:11 +08:00
Tuned values after 505k games
Various king and pawn tuned eval values after 505k 60 sec 600 nodes time SPSA games. Adjusted passed rank and file values to be symmetrical. Passed LTC (after passed rank/file adjustment): LLR: 2.95 (-2.94,2.94) [0.00,4.00] Total: 37906 W: 6953 L: 6668 D: 24285 http://tests.stockfishchess.org/tests/view/5b2790960ebc5902b8d17ba1 A previous, very similar version with raw tuned values passed STC and LTC: STC: LLR: 2.95 (-2.94,2.94) [0.00,4.00] Total: 39515 W: 9227 L: 8900 D: 21388 http://tests.stockfishchess.org/tests/view/5b277e3e0ebc5902b8d17ac9 LTC: LLR: 2.95 (-2.94,2.94) [0.00,4.00] Total: 14618 W: 2743 L: 2537 D: 9338 http://tests.stockfishchess.org/tests/view/5b2785020ebc5902b8d17b98 Closes https://github.com/official-stockfish/Stockfish/pull/1654 bench: 4777396
This commit is contained in:
committed by
Stéphane Nicolet
parent
06a853eb9c
commit
062eb074c8
@@ -32,9 +32,9 @@ namespace {
|
||||
#define S(mg, eg) make_score(mg, eg)
|
||||
|
||||
// Pawn penalties
|
||||
constexpr Score Isolated = S(13, 16);
|
||||
constexpr Score Backward = S(17, 11);
|
||||
constexpr Score Doubled = S(13, 40);
|
||||
constexpr Score Isolated = S( 6, 16);
|
||||
constexpr Score Backward = S(15, 21);
|
||||
constexpr Score Doubled = S( 8, 44);
|
||||
|
||||
// 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( 7), V(76), V( 84), V( 38), V( 7), V( 30), V(-19) },
|
||||
{ V(-13), V(83), V( 42), V(-27), V( 2), V(-32), V(-45) },
|
||||
{ V(-26), V(63), V( 5), V(-44), V( -5), V( 2), V(-59) },
|
||||
{ V(-19), V(53), V(-11), V(-22), V(-12), V(-51), V(-60) }
|
||||
{ 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) }
|
||||
};
|
||||
|
||||
// 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( 25), V( 79), V(107), V( 51), V( 27), V( 0), V( 0) },
|
||||
{ V( 5), V( 35), V(121), V( -2), V( 15), V(-10), V(-10) },
|
||||
{ V(-20), V( 22), V( 98), V( 36), V( 7), V(-20), V(-20) },
|
||||
{ V(-27), V( 24), V( 80), V( 25), V( -4), V(-30), V(-30) }
|
||||
{ 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) }
|
||||
};
|
||||
|
||||
// Danger of blocked enemy pawns storming our king, by rank
|
||||
constexpr Value BlockedStorm[RANK_NB] =
|
||||
{ V( 0), V( 0), V( 75), V(-10), V(-20), V(-20), V(-20) };
|
||||
{ V(0), V(0), V( 58), V(-13), V(-22), V(-3), V(-5) };
|
||||
|
||||
#undef S
|
||||
#undef V
|
||||
|
||||
Reference in New Issue
Block a user