X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=d57d9e84cc4b8502dc459bce87e15de422206483;hp=08dabe0a1eedb51af077cef8677da3a3a5938b2a;hb=9f8f093fd63f612ff28ca8b4812d0701f6d64ea7;hpb=e0504ab876a997321102f040ab88203cb893db12 diff --git a/src/movepick.cpp b/src/movepick.cpp index 08dabe0a..d57d9e84 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -2,7 +2,7 @@ Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad - Copyright (C) 2015-2016 Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad + Copyright (C) 2015-2017 Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -140,7 +140,7 @@ void MovePicker::score() { template<> void MovePicker::score() { - const FromToStats& fromTo = pos.this_thread()->fromTo; + const HistoryStats& history = pos.this_thread()->history; const CounterMoveStats* cmh = (ss-1)->counterMoves; const CounterMoveStats* fmh = (ss-2)->counterMoves; @@ -152,21 +152,21 @@ void MovePicker::score() { m.value = (cmh ? (*cmh)[pos.moved_piece(m)][to_sq(m)] : VALUE_ZERO) + (fmh ? (*fmh)[pos.moved_piece(m)][to_sq(m)] : VALUE_ZERO) + (fmh2 ? (*fmh2)[pos.moved_piece(m)][to_sq(m)] : VALUE_ZERO) - + fromTo.get(c, m); + + history.get(c, m); } template<> void MovePicker::score() { // Try captures ordered by MVV/LVA, then non-captures ordered by stats heuristics - const FromToStats& fromTo = pos.this_thread()->fromTo; + const HistoryStats& history = pos.this_thread()->history; Color c = pos.side_to_move(); for (auto& m : *this) if (pos.capture(m)) m.value = PieceValue[MG][pos.piece_on(to_sq(m))] - - Value(type_of(pos.moved_piece(m))) + FromToStats::Max; + - Value(type_of(pos.moved_piece(m))) + HistoryStats::Max; else - m.value = fromTo.get(c, m); + m.value = history.get(c, m); }