From: Alain SAVARD Date: Sun, 6 Nov 2016 14:38:22 +0000 (-0500) Subject: Pawn shelter and pawn storm tuned X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=76d113f5f062a0b977d57642c73948b8f33120ee Pawn shelter and pawn storm tuned Based on SPSA tuned values Passed STC http://tests.stockfishchess.org/tests/view/582363b30ebc5910626b9ca8 LLR: 2.95 (-2.94,2.94) [0.00,4.00] Total: 40628 W: 7380 L: 7087 D: 26161 and passed LTC http://tests.stockfishchess.org/tests/view/5823b73b0ebc5910626b9cb5 LLR: 2.96 (-2.94,2.94) [0.00,4.00] Total: 273312 W: 35991 L: 35131 D: 202190 bench: 5773672 --- diff --git a/src/pawns.cpp b/src/pawns.cpp index 80f5e494..71ec3443 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -54,30 +54,31 @@ namespace { // Weakness of our pawn shelter in front of the king by [distance from edge][rank] const Value ShelterWeakness[][RANK_NB] = { - { V( 97), V(21), V(26), V(51), V(87), V( 89), V( 99) }, - { V(120), V( 0), V(28), V(76), V(88), V(103), V(104) }, - { V(101), V( 7), V(54), V(78), V(77), V( 92), V(101) }, - { V( 80), V(11), V(44), V(68), V(87), V( 90), V(119) } + { V(100), V(20), V(10), V(46), V(82), V( 86), V( 98) }, + { V(116), V( 4), V(28), V(87), V(94), V(108), V(104) }, + { V(109), V( 1), V(59), V(87), V(62), V( 91), V(116) }, + { V( 75), V(12), V(43), V(59), V(90), V( 84), V(112) } }; // Danger of enemy pawns moving toward our king by [type][distance from edge][rank] const Value StormDanger[][4][RANK_NB] = { - { { V( 0), V( 67), V( 134), V(38), V(32) }, - { V( 0), V( 57), V( 139), V(37), V(22) }, - { V( 0), V( 43), V( 115), V(43), V(27) }, - { V( 0), V( 68), V( 124), V(57), V(32) } }, - { { V(20), V( 43), V( 100), V(56), V(20) }, - { V(23), V( 20), V( 98), V(40), V(15) }, - { V(23), V( 39), V( 103), V(36), V(18) }, - { V(28), V( 19), V( 108), V(42), V(26) } }, - { { V( 0), V( 0), V( 75), V(14), V( 2) }, - { V( 0), V( 0), V( 150), V(30), V( 4) }, - { V( 0), V( 0), V( 160), V(22), V( 5) }, - { V( 0), V( 0), V( 166), V(24), V(13) } }, - { { V( 0), V(-283), V(-281), V(57), V(31) }, - { V( 0), V( 58), V( 141), V(39), V(18) }, - { V( 0), V( 65), V( 142), V(48), V(32) }, - { V( 0), V( 60), V( 126), V(51), V(19) } } + { { V( 4), V( 73), V( 132), V(46), V(31) }, + { V( 1), V( 64), V( 143), V(26), V(13) }, + { V( 1), V( 47), V( 110), V(44), V(24) }, + { V( 0), V( 72), V( 127), V(50), V(31) } }, + { { V(22), V( 45), V( 104), V(62), V( 6) }, + { V(31), V( 30), V( 99), V(39), V(19) }, + { V(23), V( 29), V( 96), V(41), V(15) }, + { V(21), V( 23), V( 116), V(41), V(15) } }, + { { V( 0), V( 0), V( 79), V(23), V( 1) }, + { V( 0), V( 0), V( 148), V(27), V( 2) }, + { V( 0), V( 0), V( 161), V(16), V( 1) }, + { V( 0), V( 0), V( 171), V(22), V(15) } }, + { { V( 0), V(-290), V(-274), V(57), V(41) }, + { V( 0), V( 60), V( 144), V(39), V(13) }, + { V( 0), V( 65), V( 141), V(41), V(34) }, + { V( 0), V( 53), V( 127), V(56), V(14) } } + }; // Max bonus for king safety. Corresponds to start position with all the pawns