Always add psqt scoring
authorMarco Costalba <mcostalba@gmail.com>
Wed, 15 Oct 2008 18:45:29 +0000 (20:45 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Sat, 18 Oct 2008 19:35:32 +0000 (21:35 +0200)
When there is also history, history is always
preferred.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/movepick.cpp
src/movepick.h

index 1a00367b334314ab80fee3d7abf46913058fcdfd..361644af20bf9c18be7bdd45583e969416306012 100644 (file)
@@ -247,35 +247,21 @@ void MovePicker::score_captures() {
 
 void MovePicker::score_noncaptures() {
 
-  All_zero = true;
   for (int i = 0; i < numOfMoves; i++)
   {
       Move m = moves[i].move;
       if (m == killer1)
-      {
           moves[i].score = HistoryMax + 2;
-          All_zero = false;
-      }
       else if (m == killer2)
-      {
           moves[i].score = HistoryMax + 1;
-          All_zero = false;
-      }
       else
-      {
           moves[i].score = H.move_ordering_score(pos->piece_on(move_from(m)), m);
-          if (All_zero && moves[i].score != 0)
-              All_zero = false;
-      }
+
+      if (moves[i].score > 0)
+          moves[i].score += 1000;
+
+      moves[i].score += pos->mg_pst_delta(moves[i].move);
   }
-  //if (!all_zero)
-  //    return;
-
-  // If we don't have at least one history score then
-  // try to order using psq tables difference between 
-  // from square and to square.
-  //for (int i = 0; i < numOfMoves; i++)
-  //    moves[i].score = pos->mg_pst_delta(moves[i].move);
 }
 
 void MovePicker::score_evasions() {
@@ -359,7 +345,7 @@ Move MovePicker::pick_move_from_list() {
       // the entire move list for the best move.  If many moves have already
       // been searched and it is not a PV node, we are probably failing low
       // anyway, so we just pick the first move from the list.
-      if(!All_zero && (pvNode || movesPicked < 12)) {
+      if(pvNode || movesPicked < 12) {
         bestIndex = -1;
         for(int i = movesPicked; i < numOfMoves; i++)
           if(moves[i].score > bestScore) {
index b60dfe06ac0c224717c652458e2911a59dacdfd0..df2012fe6fa0b67bbe2ade133744d39ab4b8b6e7 100644 (file)
@@ -87,7 +87,6 @@ private:
   int numOfMoves, numOfBadCaptures;
   int movesPicked, badCapturesPicked;
   bool finished;
-  bool All_zero;
 };