do not generate moves in pvs() terminal nodes
This commit is contained in:
@@ -45,7 +45,6 @@ eval_t negamax(pos_t *pos, int depth, int color)
|
|||||||
}
|
}
|
||||||
moves_gen_all(pos);
|
moves_gen_all(pos);
|
||||||
list_for_each_entry(move, &pos->moves[pos->turn], list) {
|
list_for_each_entry(move, &pos->moves[pos->turn], list) {
|
||||||
log(1, "%.*s", 5 - depth, " ");
|
|
||||||
newpos = move_do(pos, move);
|
newpos = move_do(pos, move);
|
||||||
score = -negamax(newpos, depth - 1, -color);
|
score = -negamax(newpos, depth - 1, -color);
|
||||||
pos->node_count += newpos->node_count;
|
pos->node_count += newpos->node_count;
|
||||||
@@ -86,7 +85,7 @@ eval_t pvs(pos_t *pos, int depth, int alpha, int beta, int color)
|
|||||||
|
|
||||||
if (depth == 0) {
|
if (depth == 0) {
|
||||||
//return quiesce(p, alpha, beta); /* leaf node */
|
//return quiesce(p, alpha, beta); /* leaf node */
|
||||||
moves_gen_all(pos);
|
moves_gen_all_nomoves(pos);
|
||||||
score = eval(pos) * color;
|
score = eval(pos) * color;
|
||||||
log_f(2, "Terminal: depth=%d ", depth);
|
log_f(2, "Terminal: depth=%d ", depth);
|
||||||
log_f(2, "score=%d alpha=%d beta=%d\n", score, alpha, beta);
|
log_f(2, "score=%d alpha=%d beta=%d\n", score, alpha, beta);
|
||||||
|
Reference in New Issue
Block a user