From d122acccce308599f6e2ca59fe0f2107ff248948 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Tue, 25 Mar 2008 04:20:54 +0100 Subject: [PATCH] UCT: Start playouts with the right color! --- uct/uct.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/uct/uct.c b/uct/uct.c index 6a72bcb..80ca871 100644 --- a/uct/uct.c +++ b/uct/uct.c @@ -43,17 +43,17 @@ uct_playout(struct uct *u, struct board *b, enum stone color, struct tree *t) int pass_limit = (b2.size - 2) * (b2.size - 2) / 2; int passes = is_pass(b->last_move.coord); if (UDEBUGL(8)) - fprintf(stderr, "--- UCT walk\n"); + fprintf(stderr, "--- UCT walk with color %d\n", color); for (; pass; color = stone_other(color)) { if (tree_leaf_node(n)) { if (n->playouts >= u->expand_p) tree_expand_node(t, n, &b2); - result = play_random_game(&b2, stone_other(color), u->gamelen, domainhint_policy, u); - if (orig_color == color && result >= 0) + result = play_random_game(&b2, color, u->gamelen, domainhint_policy, u); + if (orig_color != color && result >= 0) result = !result; if (UDEBUGL(7)) - fprintf(stderr, "[%d..%d] %s playout result %d\n", orig_color, color, coord2sstr(n->coord, t->board), result); + fprintf(stderr, "[%d..%d] %s random playout result %d\n", orig_color, color, coord2sstr(n->coord, t->board), result); break; } -- 2.11.4.GIT