[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnugo-devel] move valuation patch
From: |
Gunnar Farnebäck |
Subject: |
[gnugo-devel] move valuation patch |
Date: |
Fri, 17 Jun 2005 22:53:52 +0200 |
User-agent: |
EMH/1.14.1 SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.3 Emacs/21.3 (sparc-sun-solaris2.9) MULE/5.0 (SAKAKI) |
This patch removes the CONNECT_MOVE move reason from the ones
considered as automatically safe with respect to territorial
evaluation. The regression result is a single PASS for the targeted
testcase gunnar:72 but also a substantial reduction of 1.9% reading
nodes and 1.5% connection nodes.
- do not trust connection moves to be safe in
estimate_territorial_value()
/Gunnar
Index: engine/value_moves.c
===================================================================
RCS file: /cvsroot/gnugo/gnugo/engine/value_moves.c,v
retrieving revision 1.149
diff -u -r1.149 value_moves.c
--- engine/value_moves.c 12 Jun 2005 09:34:14 -0000 1.149
+++ engine/value_moves.c 16 Jun 2005 11:21:01 -0000
@@ -2208,7 +2208,6 @@
/* This move reason is valued as a strategical value. */
break;
- case CONNECT_MOVE:
case CUT_MOVE:
case EXPAND_MOYO_MOVE:
case EXPAND_TERRITORY_MOVE:
@@ -2216,6 +2215,15 @@
does_block = 1;
break;
+ case CONNECT_MOVE:
+ /* This used to always set does_block=1, but there is no
+ * guarantee that a connection move is strategically safe. See
+ * for example gunnar:72.
+ */
+ if (move[pos].move_safety)
+ does_block = 1;
+ break;
+
case STRATEGIC_ATTACK_MOVE:
case STRATEGIC_DEFEND_MOVE:
/* Do not trust these when we are scoring. Maybe we shouldn't
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnugo-devel] move valuation patch,
Gunnar Farnebäck <=