mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-20 09:06:45 +08:00
Rename Refutation to Countermove
Use proper naming according to: http://chessprogramming.wikispaces.com/Countermove+Heuristic The name of this idea is "Countermove Heuristic" and was first introduced by Jos Uiterwijk in 1992 No functional change.
This commit is contained in:
@@ -70,8 +70,8 @@ namespace {
|
||||
/// search captures, promotions and some checks) and about how important good
|
||||
/// move ordering is at the current node.
|
||||
|
||||
MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h, const Refutations& r,
|
||||
Search::Stack* s, Value beta) : pos(p), Hist(h), depth(d) {
|
||||
MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const HistoryStats& h, const CountermovesStats& cm,
|
||||
Search::Stack* s, Value beta) : pos(p), history(h), depth(d) {
|
||||
|
||||
assert(d > DEPTH_ZERO);
|
||||
|
||||
@@ -90,7 +90,7 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h, c
|
||||
killers[0].move = ss->killers[0];
|
||||
killers[1].move = ss->killers[1];
|
||||
Square prevSq = to_sq((ss-1)->currentMove);
|
||||
killers[2].move = r[pos.piece_on(prevSq)][prevSq];
|
||||
killers[2].move = cm[pos.piece_on(prevSq)][prevSq];
|
||||
|
||||
// Consider sligtly negative captures as good if at low depth and far from beta
|
||||
if (ss && ss->staticEval < beta - PawnValueMg && d < 3 * ONE_PLY)
|
||||
@@ -105,8 +105,8 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h, c
|
||||
end += (ttMove != MOVE_NONE);
|
||||
}
|
||||
|
||||
MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h,
|
||||
Square sq) : pos(p), Hist(h), cur(moves), end(moves) {
|
||||
MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const HistoryStats& h,
|
||||
Square sq) : pos(p), history(h), cur(moves), end(moves) {
|
||||
|
||||
assert(d <= DEPTH_ZERO);
|
||||
|
||||
@@ -137,8 +137,8 @@ MovePicker::MovePicker(const Position& p, Move ttm, Depth d, const History& h,
|
||||
end += (ttMove != MOVE_NONE);
|
||||
}
|
||||
|
||||
MovePicker::MovePicker(const Position& p, Move ttm, const History& h, PieceType pt)
|
||||
: pos(p), Hist(h), cur(moves), end(moves) {
|
||||
MovePicker::MovePicker(const Position& p, Move ttm, const HistoryStats& h, PieceType pt)
|
||||
: pos(p), history(h), cur(moves), end(moves) {
|
||||
|
||||
assert(!pos.checkers());
|
||||
|
||||
@@ -196,7 +196,7 @@ void MovePicker::score<QUIETS>() {
|
||||
for (MoveStack* it = moves; it != end; ++it)
|
||||
{
|
||||
m = it->move;
|
||||
it->score = Hist[pos.piece_moved(m)][to_sq(m)];
|
||||
it->score = history[pos.piece_moved(m)][to_sq(m)];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -212,13 +212,13 @@ void MovePicker::score<EVASIONS>() {
|
||||
{
|
||||
m = it->move;
|
||||
if ((seeScore = pos.see_sign(m)) < 0)
|
||||
it->score = seeScore - History::Max; // At the bottom
|
||||
it->score = seeScore - HistoryStats::Max; // At the bottom
|
||||
|
||||
else if (pos.is_capture(m))
|
||||
it->score = PieceValue[MG][pos.piece_on(to_sq(m))]
|
||||
- type_of(pos.piece_moved(m)) + History::Max;
|
||||
- type_of(pos.piece_moved(m)) + HistoryStats::Max;
|
||||
else
|
||||
it->score = Hist[pos.piece_moved(m)][to_sq(m)];
|
||||
it->score = history[pos.piece_moved(m)][to_sq(m)];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user