From cba72cc0a4fc9b283f87c80f8955a3f4adde5d74 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Mon, 26 Apr 2010 23:36:53 +0200 Subject: [PATCH] UCT dynkomi komi_by_value(): Fix extra_komi assertion after tree reset --- uct/dynkomi.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/uct/dynkomi.c b/uct/dynkomi.c index 2164574..3505ca7 100644 --- a/uct/dynkomi.c +++ b/uct/dynkomi.c @@ -316,7 +316,10 @@ komi_by_value(struct uct_dynkomi *d, struct board *b, struct tree *tree, enum st fprintf(stderr, "[red] %f, step %d | komi ratchet %f age %d/%d -> %f\n", value.value, score_step_red, a->komi_ratchet, a->komi_ratchet_age, a->komi_ratchet_maxage, extra_komi); if (a->losing_komi_ratchet || extra_komi > 0) { - assert(extra_komi < a->komi_ratchet); + /* extra_komi must be within existing bounds, + * except when it has been reset to zero by + * a * tree reset. */ + assert(extra_komi < a->komi_ratchet || fabsf(extra_komi) < 1); a->komi_ratchet = extra_komi; a->komi_ratchet_age = 0; } -- 2.11.4.GIT