Merge mobility area tweak
authorMarco Costalba <mcostalba@gmail.com>
Fri, 3 May 2013 08:10:08 +0000 (10:10 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Fri, 3 May 2013 08:12:31 +0000 (10:12 +0200)
A nice improvment.

Was good at 15+0.05
LLR: 2.96 (-2.94,2.94)
Total: 10731 W: 2176 L: 2040 D: 6515

And at 60"+0.05
LLR: 2.96 (-2.94,2.94)
Total: 10601 W: 1968 L: 1810 D: 6823

bench: 4676606

src/evaluate.cpp

index e861f5f032e95d80f54bb4137447e617686b338b..5a8a292f9a24c34596309562f6c86c79a29fb4c0 100644 (file)
@@ -730,7 +730,7 @@ Value do_evaluate(const Position& pos, Value& margin) {
     Score score = mobility = SCORE_ZERO;
 
     // Do not include in mobility squares protected by enemy pawns or occupied by our pieces
-    const Bitboard mobilityArea = ~(ei.attackedBy[Them][PAWN] | pos.pieces(Us));
+    const Bitboard mobilityArea = ~(ei.attackedBy[Them][PAWN] | pos.pieces(Us, PAWN, KING));
 
     score += evaluate_pieces<KNIGHT, Us, Trace>(pos, ei, mobility, mobilityArea);
     score += evaluate_pieces<BISHOP, Us, Trace>(pos, ei, mobility, mobilityArea);