Skip to content

Commit ae97941

Browse files
IIveczamar
authored andcommitted
King safety and rook mobility parameters tweak
STC: LLR: 2.95 (-2.94,2.94) [0.00,4.00] Total: 19280 W: 3595 L: 3373 D: 12312 LTC: LLR: 2.95 (-2.94,2.94) [0.00,4.00] Total: 221405 W: 28940 L: 28220 D: 164245 Bench: 6506664 Closes #1105
1 parent 69ec09b commit ae97941

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/evaluate.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,9 @@ namespace {
123123
{ S(-48,-59), S(-20,-23), S( 16, -3), S( 26, 13), S( 38, 24), S( 51, 42), // Bishops
124124
S( 55, 54), S( 63, 57), S( 63, 65), S( 68, 73), S( 81, 78), S( 81, 86),
125125
S( 91, 88), S( 98, 97) },
126-
{ S(-60,-77), S(-26,-20), S(-11, 27), S( -6, 57), S( -3, 69), S( -1, 82), // Rooks
127-
S( 10,109), S( 16,121), S( 24,131), S( 25,143), S( 32,155), S( 32,163),
128-
S( 43,167), S( 48,171), S( 56,173) },
126+
{ S(-58,-76), S(-27,-18), S(-15, 28), S(-10, 55), S( -5, 69), S( -2, 82), // Rooks
127+
S( 9,112), S( 16,118), S( 30,132), S( 29,142), S( 32,155), S( 38,165),
128+
S( 46,166), S( 48,169), S( 58,171) },
129129
{ S(-39,-36), S(-21,-15), S( 3, 8), S( 3, 18), S( 14, 34), S( 22, 54), // Queens
130130
S( 28, 61), S( 41, 73), S( 43, 79), S( 48, 92), S( 56, 94), S( 60,104),
131131
S( 60,113), S( 66,120), S( 67,123), S( 70,126), S( 71,133), S( 73,136),
@@ -211,9 +211,9 @@ namespace {
211211
const int KingAttackWeights[PIECE_TYPE_NB] = { 0, 0, 78, 56, 45, 11 };
212212

213213
// Penalties for enemy's safe checks
214-
const int QueenCheck = 810;
215-
const int RookCheck = 888;
216-
const int BishopCheck = 400;
214+
const int QueenCheck = 780;
215+
const int RookCheck = 880;
216+
const int BishopCheck = 435;
217217
const int KnightCheck = 790;
218218

219219
// Threshold for lazy and space evaluation
@@ -425,11 +425,11 @@ namespace {
425425
// attacked and undefended squares around our king and the quality of
426426
// the pawn shelter (current 'score' value).
427427
kingDanger = ei.kingAttackersCount[Them] * ei.kingAttackersWeight[Them]
428-
+ 103 * ei.kingAdjacentZoneAttacksCount[Them]
429-
+ 190 * popcount(undefended)
430-
+ 142 * (popcount(b) + !!pos.pinned_pieces(Us))
431-
- 810 * !pos.count<QUEEN>(Them)
432-
- 6 * mg_value(score) / 5 - 5;
428+
+ 102 * ei.kingAdjacentZoneAttacksCount[Them]
429+
+ 201 * popcount(undefended)
430+
+ 143 * (popcount(b) + !!pos.pinned_pieces(Us))
431+
- 848 * !pos.count<QUEEN>(Them)
432+
- 28 * mg_value(score) / 25 - 5;
433433

434434
// Analyse the safe enemy's checks which are possible on next move
435435
safe = ~pos.pieces(Them);

0 commit comments

Comments
 (0)