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:
candirufish
2018-06-21 10:20:31 +02:00
committed by Stéphane Nicolet
parent 06a853eb9c
commit 062eb074c8
2 changed files with 29 additions and 31 deletions

View File

@@ -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