From 811bf2eb0a03b8f74f426b5ad62a0ee13d2c9be2 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Sat, 26 Jun 2010 15:36:07 +0200 Subject: [PATCH] Dynkomi: Do not adjust too fast in multi-threaded search --- uct/search.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/uct/search.c b/uct/search.c index 093cee1..a42621b 100644 --- a/uct/search.c +++ b/uct/search.c @@ -231,10 +231,11 @@ uct_search_progress(struct uct *u, struct board *b, enum stone color, struct uct_thread_ctx *ctx = s->ctx; /* Adjust dynkomi? */ + int di = u->dynkomi_interval * u->threads; if (ctx->t->use_extra_komi && u->dynkomi->permove - && !u->pondering && u->dynkomi_interval - && i > s->last_dynkomi + u->dynkomi_interval) { - s->last_dynkomi += u->dynkomi_interval; + && !u->pondering && di + && i > s->last_dynkomi + di) { + s->last_dynkomi += di; float old_dynkomi = ctx->t->extra_komi; ctx->t->extra_komi = u->dynkomi->permove(u->dynkomi, b, ctx->t); if (UDEBUGL(3) && old_dynkomi != ctx->t->extra_komi) -- 2.11.4.GIT