From 569d78af762c83a43a0f6a765b435b0be5e7a7b6 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Wed, 30 Sep 2009 11:11:39 +0200 Subject: [PATCH] Moggy: Fix tree_node_normalize() --- uct/tree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/uct/tree.c b/uct/tree.c index 07ad237..885dc75 100644 --- a/uct/tree.c +++ b/uct/tree.c @@ -308,16 +308,18 @@ static void tree_node_normalize(struct tree_node *node, int factor) { for (struct tree_node *ni = node->children; ni; ni = ni->sibling) - tree_node_normalize(node, factor); + tree_node_normalize(ni, factor); #define normalize(s1, s2, t) node->s2.t = node->s1.t + (node->s2.t - node->s1.t) / factor; normalize(pamaf, amaf, playouts); normalize(pamaf, amaf, wins); normalize(pamaf, amaf, value); + memcpy(&node->pamaf, &node->amaf, sizeof(node->amaf)); normalize(pu, u, playouts); normalize(pu, u, wins); normalize(pu, u, value); + memcpy(&node->pu, &node->u, sizeof(node->u)); #undef normalize } -- 2.11.4.GIT