Skip to content

Commit

Permalink
Remove undefended minors
Browse files Browse the repository at this point in the history
Tested in "no regression" mode.

Passed both STC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 68026 W: 12277 L: 12236 D: 43513

And LTC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 85682 W: 12861 L: 12836 D: 59985

bench: 7311935
  • Loading branch information
Arjun Temurnikar authored and mcostalba committed May 13, 2014
1 parent 696d6ce commit a3c8c4b
Showing 1 changed file with 1 addition and 9 deletions.
10 changes: 1 addition & 9 deletions src/evaluate.cpp
Expand Up @@ -169,7 +169,6 @@ namespace {
const Score RookSemiopenFile = make_score(19, 10);
const Score BishopPawns = make_score( 8, 12);
const Score MinorBehindPawn = make_score(16, 0);
const Score UndefendedMinor = make_score(25, 10);
const Score TrappedRook = make_score(90, 0);
const Score Unstoppable = make_score( 0, 20);

Expand Down Expand Up @@ -520,16 +519,9 @@ namespace {

const Color Them = (Us == WHITE ? BLACK : WHITE);

Bitboard b, undefendedMinors, weakEnemies;
Bitboard b, weakEnemies;
Score score = SCORE_ZERO;

// Undefended minors get penalized even if they are not under attack
undefendedMinors = pos.pieces(Them, BISHOP, KNIGHT)
& ~ei.attackedBy[Them][ALL_PIECES];

if (undefendedMinors)
score += UndefendedMinor;

// Enemies not defended by a pawn and under our attack
weakEnemies = pos.pieces(Them)
& ~ei.attackedBy[Them][PAWN]
Expand Down

0 comments on commit a3c8c4b

Please sign in to comment.