Skip to content

Commit

Permalink
Double king safety weights
Browse files Browse the repository at this point in the history
Good both at short TC:
LLR: 2.95 (-2.94,2.94) [-1.50,4.50]
Total: 5448 W: 1133 L: 1012 D: 3303

And at long TC:
LLR: 2.95 (-2.94,2.94) [0.00,6.00]
Total: 40509 W: 6836 L: 6541 D: 27132

bench: 7700683
  • Loading branch information
Ralph Stößer authored and mcostalba committed Oct 14, 2013
1 parent 0c68971 commit 5aeb907
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/evaluate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -200,12 +200,12 @@ namespace {
const int KingAttackWeights[] = { 0, 0, 2, 2, 3, 5 };

// Bonuses for enemy's safe checks
const int QueenContactCheck = 6;
const int RookContactCheck = 4;
const int QueenCheck = 3;
const int RookCheck = 2;
const int QueenContactCheck = 12;
const int RookContactCheck = 8;
const int QueenCheck = 6;
const int RookCheck = 4;
const int BishopCheck = 1;
const int KnightCheck = 1;
const int KnightCheck = 2;

// KingExposed[Square] contains penalties based on the position of the
// defending king, indexed by king's square (from white's point of view).
Expand Down Expand Up @@ -699,7 +699,7 @@ Value do_evaluate(const Position& pos, Value& margin) {
// number and types of the enemy's attacking pieces, the number of
// attacked and undefended squares around our king, the square of the
// king, and the quality of the pawn shelter.
attackUnits = std::min(25, (ei.kingAttackersCount[Them] * ei.kingAttackersWeight[Them]) / 2)
attackUnits = std::min(20, (ei.kingAttackersCount[Them] * ei.kingAttackersWeight[Them]) / 2)
+ 3 * (ei.kingAdjacentZoneAttacksCount[Them] + popcount<Max15>(undefended))
+ KingExposed[relative_square(Us, ksq)]
- mg_value(score) / 32;
Expand Down

0 comments on commit 5aeb907

Please sign in to comment.