build: Fix build error when MTDF_AI is off
This commit is contained in:
parent
55341e9b2c
commit
77b65d2cde
|
@ -29,7 +29,7 @@ using namespace Search;
|
||||||
|
|
||||||
Value MTDF(Position *pos, Sanmill::Stack<Position> &ss, Value firstguess, Depth depth, Depth originDepth, Move &bestMove);
|
Value MTDF(Position *pos, Sanmill::Stack<Position> &ss, Value firstguess, Depth depth, Depth originDepth, Move &bestMove);
|
||||||
|
|
||||||
Value search(Position *pos, Sanmill::Stack<Position> &ss, Depth depth, Depth originDepth, Value alpha, Value beta, Move &bestMove);
|
Value qsearch(Position *pos, Sanmill::Stack<Position> &ss, Depth depth, Depth originDepth, Value alpha, Value beta, Move &bestMove);
|
||||||
|
|
||||||
bool is_timeout(TimePoint startTime);
|
bool is_timeout(TimePoint startTime);
|
||||||
|
|
||||||
|
@ -153,7 +153,7 @@ int Thread::search()
|
||||||
#ifdef MTDF_AI
|
#ifdef MTDF_AI
|
||||||
value = MTDF(rootPos, ss, value, i, i, bestMove);
|
value = MTDF(rootPos, ss, value, i, i, bestMove);
|
||||||
#else
|
#else
|
||||||
value = search(rootPos, ss, i, i, alpha, beta, bestMove);
|
value = qsearch(rootPos, ss, i, i, alpha, beta, bestMove);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
loggerDebug("%d(%d) ", value, value - lastValue);
|
loggerDebug("%d(%d) ", value, value - lastValue);
|
||||||
|
@ -188,7 +188,7 @@ int Thread::search()
|
||||||
#ifdef MTDF_AI
|
#ifdef MTDF_AI
|
||||||
value = MTDF(rootPos, ss, value, originDepth, originDepth, bestMove);
|
value = MTDF(rootPos, ss, value, originDepth, originDepth, bestMove);
|
||||||
#else
|
#else
|
||||||
value = search(rootPos, ss, d, originDepth, alpha, beta, bestMove);
|
value = qsearch(rootPos, ss, d, originDepth, alpha, beta, bestMove);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
out:
|
out:
|
||||||
|
@ -211,7 +211,7 @@ extern ThreadPool Threads;
|
||||||
|
|
||||||
vector<Key> posKeyHistory;
|
vector<Key> posKeyHistory;
|
||||||
|
|
||||||
Value search(Position *pos, Sanmill::Stack<Position> &ss, Depth depth, Depth originDepth, Value alpha, Value beta, Move &bestMove)
|
Value qsearch(Position *pos, Sanmill::Stack<Position> &ss, Depth depth, Depth originDepth, Value alpha, Value beta, Move &bestMove)
|
||||||
{
|
{
|
||||||
Value value = VALUE_ZERO;
|
Value value = VALUE_ZERO;
|
||||||
Value bestValue = -VALUE_INFINITE;
|
Value bestValue = -VALUE_INFINITE;
|
||||||
|
@ -387,32 +387,32 @@ Value search(Position *pos, Sanmill::Stack<Position> &ss, Depth depth, Depth ori
|
||||||
#ifdef PVS_AI
|
#ifdef PVS_AI
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
if (after != before) {
|
if (after != before) {
|
||||||
value = -search(pos, ss, depth - 1 + epsilon, originDepth, -beta, -alpha, bestMove);
|
value = -qsearch(pos, ss, depth - 1 + epsilon, originDepth, -beta, -alpha, bestMove);
|
||||||
} else {
|
} else {
|
||||||
value = search(pos, ss, depth - 1 + epsilon, originDepth, alpha, beta, bestMove);
|
value = qsearch(pos, ss, depth - 1 + epsilon, originDepth, alpha, beta, bestMove);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (after != before) {
|
if (after != before) {
|
||||||
value = -search(pos, ss, depth - 1 + epsilon, originDepth, -alpha - VALUE_PVS_WINDOW, -alpha, bestMove);
|
value = -qsearch(pos, ss, depth - 1 + epsilon, originDepth, -alpha - VALUE_PVS_WINDOW, -alpha, bestMove);
|
||||||
|
|
||||||
if (value > alpha && value < beta) {
|
if (value > alpha && value < beta) {
|
||||||
value = -search(pos, ss, depth - 1 + epsilon, originDepth, -beta, -alpha, bestMove);
|
value = -qsearch(pos, ss, depth - 1 + epsilon, originDepth, -beta, -alpha, bestMove);
|
||||||
//assert(value >= alpha && value <= beta);
|
//assert(value >= alpha && value <= beta);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
value = search(pos, ss, depth - 1 + epsilon, originDepth, alpha, alpha + VALUE_PVS_WINDOW, bestMove);
|
value = qsearch(pos, ss, depth - 1 + epsilon, originDepth, alpha, alpha + VALUE_PVS_WINDOW, bestMove);
|
||||||
|
|
||||||
if (value > alpha && value < beta) {
|
if (value > alpha && value < beta) {
|
||||||
value = search(pos, ss, depth - 1 + epsilon, originDepth, alpha, beta, bestMove);
|
value = qsearch(pos, ss, depth - 1 + epsilon, originDepth, alpha, beta, bestMove);
|
||||||
//assert(value >= alpha && value <= beta);
|
//assert(value >= alpha && value <= beta);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
if (after != before) {
|
if (after != before) {
|
||||||
value = -search(pos, ss, depth - 1 + epsilon, originDepth, -beta, -alpha, bestMove);
|
value = -qsearch(pos, ss, depth - 1 + epsilon, originDepth, -beta, -alpha, bestMove);
|
||||||
} else {
|
} else {
|
||||||
value = search(pos, ss, depth - 1 + epsilon, originDepth, alpha, beta, bestMove);
|
value = qsearch(pos, ss, depth - 1 + epsilon, originDepth, alpha, beta, bestMove);
|
||||||
}
|
}
|
||||||
#endif // PVS_AI
|
#endif // PVS_AI
|
||||||
|
|
||||||
|
@ -470,7 +470,7 @@ Value MTDF(Position *pos, Sanmill::Stack<Position> &ss, Value firstguess, Depth
|
||||||
beta = g;
|
beta = g;
|
||||||
}
|
}
|
||||||
|
|
||||||
g = search(pos, ss, depth, originDepth, beta - VALUE_MTDF_WINDOW, beta, bestMove);
|
g = qsearch(pos, ss, depth, originDepth, beta - VALUE_MTDF_WINDOW, beta, bestMove);
|
||||||
|
|
||||||
if (g < beta) {
|
if (g < beta) {
|
||||||
upperbound = g; // fail low
|
upperbound = g; // fail low
|
||||||
|
|
Loading…
Reference in New Issue