gnugo-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnugo-devel] tuning and bugfix patch


From: Gunnar Farneback
Subject: [gnugo-devel] tuning and bugfix patch
Date: Mon, 29 Oct 2001 21:22:06 +0100
User-agent: EMH/1.14.1 SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.3 Emacs/20.7 (sparc-sun-solaris2.7) (with unibyte mode)

This patch includes tuning and a serious bugfix.

- trivial bugfix in move_reasons.c
- important bugfix in semeai.c, could cause a crash
- tuning
- owl tuning
- one revised regression test

The regression tests owl:219, ld_owl:42, and arb:233 should be fixed
by this patch. Additionally it happens to solve owl:229 independently
of Trevor's fix.

/Gunnar

Index: engine/move_reasons.c
===================================================================
RCS file: /cvsroot/gnugo/gnugo/engine/move_reasons.c,v
retrieving revision 1.33
diff -u -r1.33 move_reasons.c
--- engine/move_reasons.c       2001/10/28 15:35:07     1.33
+++ engine/move_reasons.c       2001/10/29 20:08:11
@@ -2844,7 +2844,7 @@
   tot_value += this_value;
   /* subtract one point for a sacrifice (playing in opponent's territory) */
   if (tot_value > 1.0 && safe_move(pos, color) != WIN) {
-    TRACE("  %1m:   -1 - unsafe move, assumed sacrifice\n", pos, this_value);
+    TRACE("  %1m:   -1 - unsafe move, assumed sacrifice\n", pos);
     tot_value -= 1.0;
   }
 
Index: engine/semeai.c
===================================================================
RCS file: /cvsroot/gnugo/gnugo/engine/semeai.c,v
retrieving revision 1.17
diff -u -r1.17 semeai.c
--- engine/semeai.c     2001/10/26 07:21:11     1.17
+++ engine/semeai.c     2001/10/29 20:08:12
@@ -358,10 +358,12 @@
    */
 
   if (dragon[my_dragon].owl_status == CRITICAL
+      && dragon[my_dragon].owl_attack_point != NO_MOVE
       && !liberty_of_string(dragon[my_dragon].owl_attack_point, my_dragon))
     mylibs++;
   
   if (dragon[your_dragon].owl_status == CRITICAL
+      && dragon[your_dragon].owl_attack_point != NO_MOVE
       && !liberty_of_string(dragon[your_dragon].owl_attack_point, your_dragon))
     yourlibs++;
   
Index: patterns/owl_attackpats.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/owl_attackpats.db,v
retrieving revision 1.16
diff -u -r1.16 owl_attackpats.db
--- patterns/owl_attackpats.db  2001/10/29 17:35:01     1.16
+++ patterns/owl_attackpats.db  2001/10/29 20:08:12
@@ -1246,22 +1246,21 @@
 ; lib(A)>1
 
 
-# Pattern A419
-# # gf New pattern. (3.1.10)
-# #    (This pattern is probably good, but is disabled awaiting
-# #     investigation of some broken regressions.)
-# 
-# X.O
-# .*X      cut to stop escape
-# 
-# :8,-,value(55)
-# 
-# A.O
-# .*B
-# 
-# ;owl_escape_value(A)>0 || owl_escape_value(B)>0
+Pattern A419
+# gf New pattern. (3.1.10)
+# gf Uncommented pattern (3.1.13)
 
+X.O
+.*X      cut to stop escape
 
+:8,-,value(55)
+
+A.O
+.*B
+
+;owl_escape_value(A)>0 || owl_escape_value(B)>0
+
+
 Pattern A420
 # gf New pattern. (3.1.12)
 
@@ -3514,6 +3513,17 @@
 +---
 
 :8,s,value(75)
+
+
+Pattern A1340
+# gf New pattern. (3.1.13)
+
+|X.X?     destroy eyespace
+|.OXx
+|.*.X
++----
+
+:8,s,value(40)
 
 
 #########################################################
Index: patterns/owl_defendpats.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/owl_defendpats.db,v
retrieving revision 1.17
diff -u -r1.17 owl_defendpats.db
--- patterns/owl_defendpats.db  2001/10/28 16:01:18     1.17
+++ patterns/owl_defendpats.db  2001/10/29 20:08:13
@@ -819,6 +819,46 @@
 ;owl_goal_dragon(a) && owl_escape_value(b)>0
 
 
+Pattern D227
+# gf New pattern. (3.1.13)
+
+X.O.         jump and threaten to cut, connect, or force
+OX..
+O.*.
+o...
+----
+
+:8,-,value(65)
+
+X.O.
+aX..
+a.*.
+o...
+----
+
+;owl_goal_dragon(a) && !oplay_attack(*,a)
+
+
+Pattern D228
+# gf New pattern. (3.1.13)
+
+X.O.         followup
+OXX*
+O.O.
+o...
+----
+
+:8,-,value(65)
+
+X.O.
+aXX*
+a.O.
+o...
+----
+
+;owl_goal_dragon(a) && !oplay_attack(*,a)
+
+
 #########################################################
 #                                                       #
 #          Expanding moves in the center                #
Index: patterns/owl_vital_apats.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/owl_vital_apats.db,v
retrieving revision 1.5
diff -u -r1.5 owl_vital_apats.db
--- patterns/owl_vital_apats.db 2001/10/29 17:35:01     1.5
+++ patterns/owl_vital_apats.db 2001/10/29 20:08:13
@@ -333,7 +333,7 @@
 
 OX.x
 A.*.
-AA.x
+AA..
 ----
 
 ;lib(A)==2 && owl_big_eyespace(*,A)
Index: patterns/patterns.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/patterns.db,v
retrieving revision 1.20
diff -u -r1.20 patterns.db
--- patterns/patterns.db        2001/10/26 07:21:11     1.20
+++ patterns/patterns.db        2001/10/29 20:08:15
@@ -10564,6 +10564,7 @@
 # This should strictly give an "attack one out of three" move reason,
 # but since there is no support for these, we do something ad hoc
 # instead.
+# gf Revised constraint. (3.1.13)
 
 ?OOX         atari twice to capture something
 XOX.
@@ -10572,16 +10573,18 @@
 
 :8,Xads,value(7)
 
-?OOX
-EOXa
+?ffX
+EfXa
 bD*o
 ?co?
 
 ;olib(b)>=2 && !attack(E) && !attack(D) && oplay_attack_either(*,a,b,c,D,E)
+;&& !oplay_attack(*,f)
 
 
 Pattern CD101
 # Converse of previous pattern. Same comment applies.
+# gf Revised constraint. (3.1.13)
 
 ?XXO         defend against atari sequence
 OXO.
@@ -10590,12 +10593,13 @@
 
 :8,Xad,value(7)
 
-?XXO
-eXOa
+?FFO
+eFOa
 bd*o
 ?co?
 
-;xlib(b)>=2 && !attack(e) && !attack(d) && xplay_attack_either(*,a,b,c,d,e)
+;xlib(b)>=2 && !attack(e) && !attack(d) && !attack(F)
+;&& xplay_attack_either(*,a,b,c,d,e)
 
 
 Pattern CD102
@@ -10614,6 +10618,7 @@
 
 
 Pattern CD103
+# gf Revised constraint. (3.1.13)
 
 ?XOX?       capture something!
 .*X..
@@ -10621,11 +10626,11 @@
 
 :|,sa,value(12)
 
-?XOX?
+?XbX?
 .*Xa.
 ?...?
 
-; o_aa_attack(*,a) && o_aa_attack(a,*)
+;!oplay_attack(*,b) && o_aa_attack(*,a) && o_aa_attack(a,*)
 
 
 Pattern CD103a
Index: regression/owl.tst
===================================================================
RCS file: /cvsroot/gnugo/gnugo/regression/owl.tst,v
retrieving revision 1.18
diff -u -r1.18 owl.tst
--- regression/owl.tst  2001/10/29 03:23:28     1.18
+++ regression/owl.tst  2001/10/29 20:08:15
@@ -199,7 +199,7 @@
 56 owl_attack M19
 #? [1 (Q19|T13)]
 57 owl_defend M19
-#? [1 T13]*
+#? [1 (T13|N19)]*
 58 owl_attack T19
 #? [1 (T13|N19)]
 59 owl_defend T19



reply via email to

[Prev in Thread] Current Thread [Next in Thread]