Simplify evaluation
authorGary Linscott <glinscott@gmail.com>
Thu, 24 Jan 2013 13:54:13 +0000 (08:54 -0500)
committerGary Linscott <glinscott@gmail.com>
Thu, 24 Jan 2013 13:54:13 +0000 (08:54 -0500)
src/evaluate.cpp
src/search.cpp

index 49dc07fe671ef0885ca9b5fbfd29a8fd2cc885ad..984a85a65e0492c3daaa46ddc72f06709ae32487 100644 (file)
@@ -577,18 +577,6 @@ Value do_evaluate(const Position& pos, Value& margin) {
 
         mobility += MobilityBonus[Piece][mob];
 
-        // Add a bonus if a slider is pinning an enemy piece
-        if (   (Piece == BISHOP || Piece == ROOK || Piece == QUEEN)
-            && (PseudoAttacks[Piece][pos.king_square(Them)] & s))
-        {
-            b = BetweenBB[s][pos.king_square(Them)] & pos.pieces();
-
-            assert(b);
-
-            if (!more_than_one(b) && (b & pos.pieces(Them)))
-                score += ThreatBonus[Piece][type_of(pos.piece_on(lsb(b)))];
-        }
-
         // Decrease score if we are attacked by an enemy pawn. Remaining part
         // of threat evaluation must be done later when we have full attack info.
         if (ei.attackedBy[Them][PAWN] & s)
@@ -699,8 +687,7 @@ Value do_evaluate(const Position& pos, Value& margin) {
                       & ~ei.attackedBy[Them][0];
 
     if (undefendedMinors)
-        score += more_than_one(undefendedMinors) ? UndefendedMinorPenalty * 2
-                                                 : UndefendedMinorPenalty;
+        score += UndefendedMinorPenalty;
 
     // Enemy pieces not defended by a pawn and under our attack
     weakEnemies =  pos.pieces(Them)
index bb1836e0474d3afe7f7c321ab7b967d2331c8f12..a66fe40e540bd2166ec4a2eb42784b3473a59405 100644 (file)
@@ -1342,7 +1342,6 @@ split_point_start: // At split points actual search starts from here
     Bitboard b = (enemies ^ ksq) & newAtt & ~oldAtt;
     while (b)
     {
-        // Note that here we generate illegal "double move"!
         if (futilityBase + PieceValue[EG][pos.piece_on(pop_lsb(&b))] >= beta)
             return true;
     }