mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 00:33:09 +00:00
Rename value in bestValue in id_loop()
The value returned by root search it is actually our best value, so rename the variable to reflect this. No functional change. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
c4fc82c6b7
commit
4cc272cb94
1 changed files with 10 additions and 10 deletions
|
@ -496,7 +496,7 @@ namespace {
|
||||||
Value bestValues[PLY_MAX_PLUS_2];
|
Value bestValues[PLY_MAX_PLUS_2];
|
||||||
int bestMoveChanges[PLY_MAX_PLUS_2];
|
int bestMoveChanges[PLY_MAX_PLUS_2];
|
||||||
int depth, aspirationDelta;
|
int depth, aspirationDelta;
|
||||||
Value value, alpha, beta;
|
Value bestValue, alpha, beta;
|
||||||
Move bestMove, easyMove, skillBest, skillPonder;
|
Move bestMove, easyMove, skillBest, skillPonder;
|
||||||
|
|
||||||
// Initialize stuff before a new search
|
// Initialize stuff before a new search
|
||||||
|
@ -505,7 +505,7 @@ namespace {
|
||||||
H.clear();
|
H.clear();
|
||||||
*ponderMove = bestMove = easyMove = skillBest = skillPonder = MOVE_NONE;
|
*ponderMove = bestMove = easyMove = skillBest = skillPonder = MOVE_NONE;
|
||||||
depth = aspirationDelta = 0;
|
depth = aspirationDelta = 0;
|
||||||
value = alpha = -VALUE_INFINITE, beta = VALUE_INFINITE;
|
bestValue = alpha = -VALUE_INFINITE, beta = VALUE_INFINITE;
|
||||||
ss->currentMove = MOVE_NULL; // Hack to skip update gains
|
ss->currentMove = MOVE_NULL; // Hack to skip update gains
|
||||||
|
|
||||||
// Moves to search are verified and copied
|
// Moves to search are verified and copied
|
||||||
|
@ -555,7 +555,7 @@ namespace {
|
||||||
do {
|
do {
|
||||||
// Search starts from ss+1 to allow referencing (ss-1). This is
|
// Search starts from ss+1 to allow referencing (ss-1). This is
|
||||||
// needed by update gains and ss copy when splitting at Root.
|
// needed by update gains and ss copy when splitting at Root.
|
||||||
value = search<Root>(pos, ss+1, alpha, beta, depth * ONE_PLY);
|
bestValue = search<Root>(pos, ss+1, alpha, beta, depth * ONE_PLY);
|
||||||
|
|
||||||
// Bring to front the best move. It is critical that sorting is
|
// Bring to front the best move. It is critical that sorting is
|
||||||
// done with a stable algorithm because all the values but the first
|
// done with a stable algorithm because all the values but the first
|
||||||
|
@ -569,7 +569,7 @@ namespace {
|
||||||
// the fail high/low loop then reorder the PV moves, otherwise
|
// the fail high/low loop then reorder the PV moves, otherwise
|
||||||
// leave the last PV move in its position so to be searched again.
|
// leave the last PV move in its position so to be searched again.
|
||||||
// Of course this is needed only in MultiPV search.
|
// Of course this is needed only in MultiPV search.
|
||||||
if (MultiPVIdx && value > alpha && value < beta)
|
if (MultiPVIdx && bestValue > alpha && bestValue < beta)
|
||||||
sort<RootMove>(Rml.begin(), Rml.begin() + MultiPVIdx);
|
sort<RootMove>(Rml.begin(), Rml.begin() + MultiPVIdx);
|
||||||
|
|
||||||
// Write PV back to transposition table in case the relevant entries
|
// Write PV back to transposition table in case the relevant entries
|
||||||
|
@ -587,7 +587,7 @@ namespace {
|
||||||
// if we have a fail high/low and we are deep in the search. UCI
|
// if we have a fail high/low and we are deep in the search. UCI
|
||||||
// protocol requires to send all the PV lines also if are still
|
// protocol requires to send all the PV lines also if are still
|
||||||
// to be searched and so refer to the previous search's score.
|
// to be searched and so refer to the previous search's score.
|
||||||
if ((value > alpha && value < beta) || elapsed_search_time() > 2000)
|
if ((bestValue > alpha && bestValue < beta) || elapsed_search_time() > 2000)
|
||||||
for (int i = 0; i < std::min(UCIMultiPV, (int)Rml.size()); i++)
|
for (int i = 0; i < std::min(UCIMultiPV, (int)Rml.size()); i++)
|
||||||
{
|
{
|
||||||
bool updated = (i <= MultiPVIdx);
|
bool updated = (i <= MultiPVIdx);
|
||||||
|
@ -608,12 +608,12 @@ namespace {
|
||||||
|
|
||||||
// In case of failing high/low increase aspiration window and
|
// In case of failing high/low increase aspiration window and
|
||||||
// research, otherwise exit the fail high/low loop.
|
// research, otherwise exit the fail high/low loop.
|
||||||
if (value >= beta)
|
if (bestValue >= beta)
|
||||||
{
|
{
|
||||||
beta = std::min(beta + aspirationDelta, VALUE_INFINITE);
|
beta = std::min(beta + aspirationDelta, VALUE_INFINITE);
|
||||||
aspirationDelta += aspirationDelta / 2;
|
aspirationDelta += aspirationDelta / 2;
|
||||||
}
|
}
|
||||||
else if (value <= alpha)
|
else if (bestValue <= alpha)
|
||||||
{
|
{
|
||||||
AspirationFailLow = true;
|
AspirationFailLow = true;
|
||||||
StopOnPonderhit = false;
|
StopOnPonderhit = false;
|
||||||
|
@ -624,13 +624,13 @@ namespace {
|
||||||
else
|
else
|
||||||
break;
|
break;
|
||||||
|
|
||||||
} while (abs(value) < VALUE_KNOWN_WIN);
|
} while (abs(bestValue) < VALUE_KNOWN_WIN);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Collect info about search result
|
// Collect info about search result
|
||||||
bestMove = Rml[0].pv[0];
|
bestMove = Rml[0].pv[0];
|
||||||
*ponderMove = Rml[0].pv[1];
|
*ponderMove = Rml[0].pv[1];
|
||||||
bestValues[depth] = value;
|
bestValues[depth] = bestValue;
|
||||||
bestMoveChanges[depth] = Rml.bestMoveChanges;
|
bestMoveChanges[depth] = Rml.bestMoveChanges;
|
||||||
|
|
||||||
// Skills: Do we need to pick now the best and the ponder moves ?
|
// Skills: Do we need to pick now the best and the ponder moves ?
|
||||||
|
@ -640,7 +640,7 @@ namespace {
|
||||||
if (Options["Use Search Log"].value<bool>())
|
if (Options["Use Search Log"].value<bool>())
|
||||||
{
|
{
|
||||||
Log log(Options["Search Log Filename"].value<string>());
|
Log log(Options["Search Log Filename"].value<string>());
|
||||||
log << pretty_pv(pos, depth, value, elapsed_search_time(), &Rml[0].pv[0]) << endl;
|
log << pretty_pv(pos, depth, bestValue, elapsed_search_time(), &Rml[0].pv[0]) << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Init easyMove at first iteration or drop it if differs from the best move
|
// Init easyMove at first iteration or drop it if differs from the best move
|
||||||
|
|
Loading…
Add table
Reference in a new issue