From 43a621c6e550c979f0face427b7380902690b7f2 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Sun, 5 Jun 2011 02:33:38 +0200 Subject: [PATCH] uct_progress_json(): Condense territstatus data (per Jonathan's request) --- uct/walk.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/uct/walk.c b/uct/walk.c index dbdb878..7f2f006 100644 --- a/uct/walk.c +++ b/uct/walk.c @@ -143,20 +143,9 @@ uct_progress_json(struct uct *u, struct tree *t, enum stone color, int playouts, int f = 0; foreach_point(t->board) { if (board_at(t->board, c) != S_NONE) continue; - fprintf(stderr, "%s{\"%s\":{", f++ > 0 ? "," : "", - coord2sstr(c, t->board)); - floating_t drate = (floating_t) u->ownermap.map[c][S_NONE] / u->ownermap.playouts; - bool p = false; -#define print_rate(color,letter) \ - if (drate >= 0.001 || color == S_BLACK) { \ - floating_t rate = (floating_t) u->ownermap.map[c][color] / u->ownermap.playouts; \ - fprintf(stderr, "%s\"%c\":%.3f", p ? "," : "", letter, rate); \ - p = true; \ - } - print_rate(S_BLACK, 'b'); - print_rate(S_WHITE, 'w'); - print_rate(S_NONE, 'd'); - fprintf(stderr, "}}"); + int rate = u->ownermap.map[c][S_BLACK] * 1000 / u->ownermap.playouts; + int drate = u->ownermap.map[c][S_NONE] * 1000 / u->ownermap.playouts; + fprintf(stderr, "%s[%d,%d]", f++ > 0 ? "," : "", rate, drate); } foreach_point_end; fprintf(stderr, "]"); -- 2.11.4.GIT