gnugo-devel
[Top][All Lists]
Advanced

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

[gnugo-devel] trevor_1_14.2


From: Trevor Morris
Subject: [gnugo-devel] trevor_1_14.2
Date: Fri, 09 Nov 2001 16:35:54 -0500

As part of this tuning exercise, I removed a few patterns that
didn't make sense to me or were causing problems.  The removal
helped or made no difference, so feeling that less is more, it 
seems good.


http://www.public32.com/games/go/trevor_1_14.2
 - tuning.
 - updated regress.pl
 - regression revisions/corrections


Index: patterns/conn.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/conn.db,v
retrieving revision 1.8
diff -u -b -B -r1.8 conn.db
--- patterns/conn.db    2001/10/30 16:42:00     1.8
+++ patterns/conn.db    2001/11/09 20:09:41
@@ -952,18 +954,18 @@
 # CC30x - one space jump connections
 #
 ####################################
-
-Pattern CC301
-
-O.O
-...
-
-:8,C
 
-OaO
-dbc
-
-;xplay_attack(a,b,c,c) && xplay_attack(a,b,d,d)
+#Pattern CC301
+#
+#O.O
+#...
+#
+#:8,C
+#
+#OaO
+#dbc
+#
+#;xplay_attack(a,b,c,c) && xplay_attack(a,b,d,d)
 
 
 Pattern CC302
Index: patterns/connections.c
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/connections.c,v
retrieving revision 1.17
diff -u -b -B -r1.17 connections.c
--- patterns/connections.c      2001/11/09 19:03:43     1.17
+++ patterns/connections.c      2001/11/09 20:09:43
@@ -197,8 +197,14 @@
               && dragon[pos].origin != first_dragon) {
        second_dragon = dragon[pos].origin;
        /* A second dragon found, we amalgamate them at once. */
-       TRACE("Pattern %s joins dragons %1m, %1m\n",
-             pattern->name, first_dragon, second_dragon);
+       /* Want this output if verbose or DEBUG_DRAGONS is on, but not both.*/
+       if (verbose) {
+         TRACE("Pattern %s joins %C dragons %1m, %1m\n",
+             pattern->name, color, first_dragon, second_dragon);
+       } else {
+         DEBUG(DEBUG_DRAGONS, "Pattern %s joins %C dragons %1m, %1m\n",
+             pattern->name, color, first_dragon, second_dragon);
+       }
        fflush(stdout);
        join_dragons(second_dragon, first_dragon);
        /* Now look for another second dragon. */
Index: patterns/owl_attackpats.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/owl_attackpats.db,v
retrieving revision 1.21
diff -u -b -B -r1.21 owl_attackpats.db
--- patterns/owl_attackpats.db  2001/11/07 19:33:39     1.21
+++ patterns/owl_attackpats.db  2001/11/09 20:09:49
@@ -3575,6 +3575,43 @@
 :8,s,value(40)
 
 
+Pattern A1342
+# tm new pattern (3.1.14)
+
+|.XO
+|..X
+|*.X
+|.XX
+|.O?
+
+:8,s,value(50)
+
+
+Pattern A1343
+# tm new pattern (3.1.14)
+# See strategy4:208
+
+|.Xx    1-2 point often vital in this shape
+|.oX
+|.*.
++---
+:8,s,value(50)
+
+
+Pattern A1343
+# tm new pattern (3.1.14)
+# See strategy4:208
+
+|XX?     Try destroying X's eye.
+|.X?
+|*Xx    
+|OoX
+|...
++---
+
+:8,s,value(50)
+
+
 #########################################################
 #                                                       #
 #               Invasion patterns                       #
Index: patterns/owl_defendpats.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/owl_defendpats.db,v
retrieving revision 1.22
diff -u -b -B -r1.22 owl_defendpats.db
--- patterns/owl_defendpats.db  2001/11/07 19:33:39     1.22
+++ patterns/owl_defendpats.db  2001/11/09 20:09:58
@@ -707,6 +707,7 @@
 O.X?     expand eye-space
 O.*.
 .x..
+----
 
 :8,s,value(10)
 
@@ -3645,6 +3645,20 @@
 
 ; owl_escape_value(a)>0 &&
 ; oplay_attack(*,a,c)
+
+
+
+Pattern D1136
+#tm new pattern (3.1.14)
+#See strategy:206
+
+OOO    very low value - can't hurt to try!
+..X
+X*.
+???
+
+:8,b,value(5)
+
 
 
 ########################################################
Index: patterns/patterns.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/patterns.db,v
retrieving revision 1.22
diff -u -b -B -r1.22 patterns.db
--- patterns/patterns.db        2001/11/01 23:38:30     1.22
+++ patterns/patterns.db        2001/11/09 20:10:22
@@ -6456,6 +6456,25 @@
 ;!omoyo(a)
 
 
+Pattern EB1808a
+
+??.??              defend!
+O...O
+..*..
+.....
+-----
+
+:8,OXceb
+
+??.??
+O...O
+..a..
+.....
+-----
+
+;!omoyo(a)
+
+
 Pattern EB1809
 
 ..X..              secure fourth line territory
@@ -7255,6 +7274,16 @@
 :8,OXb
 
 
+Pattern CB220
+
+*.
+XO     hane at head of two stones.
+XO
+..
+
+:8,shape(2)
+
+
 Pattern CB221
 
 ????O?            hane
@@ -12025,21 +12054,23 @@
 ; !dead(A)
 
 
-Pattern EJ83
-
-..OXOO        make shape and defend cut
-.*.O..
-......
-------
-
-:8,J
 
-..OXCC
-.*bOa.
-......
-------
-
-; xplay_attack(a,b,C)
+#Pattern EJ83
+#This pattern breaks arb:101 - let's remove it and see what happens!
+#
+#..OXOO        make shape and defend cut
+#.*.O..
+#......
+#------
+#
+#:8,J
+#
+#..OXCC
+#.*bOa.
+#......
+#------
+#
+#; xplay_attack(a,b,C)
 
 
 Pattern EJ84
@@ -12754,12 +12785,12 @@
 :8,OX,value(12)
 
 ?Xxx
-O...
+A...
 ..*.
 ....
 ----
 
-; xmoyo(*)
+; xmoyo(*) && lib(A) > 2
 
 
 Pattern LE6
Index: regression/arb.tst
===================================================================
RCS file: /cvsroot/gnugo/gnugo/regression/arb.tst,v
retrieving revision 1.13
diff -u -b -B -r1.13 arb.tst
--- regression/arb.tst  2001/11/09 17:46:17     1.13
+++ regression/arb.tst  2001/11/09 20:10:22
@@ -12,7 +12,7 @@
 
 loadsgf games/arb/game01.sgf 53
 101 gg_genmove black
-#? [!PASS]
+#? [(C2|D2|F2|G2|F1|D1|E1)]
 
 loadsgf games/arb/game01.sgf 54
 102 gg_genmove white
Index: regression/buzco.tst
===================================================================
RCS file: /cvsroot/gnugo/gnugo/regression/buzco.tst,v
retrieving revision 1.6
diff -u -b -B -r1.6 buzco.tst
--- regression/buzco.tst        2001/11/07 05:41:30     1.6
+++ regression/buzco.tst        2001/11/09 20:10:23
@@ -18,7 +18,7 @@
 
 loadsgf games/buzco1.sgf 70
 5 gg_genmove black
-#? [C10|C11|E9|A4]*
+#? [C10|C11|E9|A4|F10]*
 
 loadsgf games/buzco1.sgf 82
 6 gg_genmove black
Index: regression/capture.tst
===================================================================
RCS file: /cvsroot/gnugo/gnugo/regression/capture.tst,v
retrieving revision 1.4
diff -u -b -B -r1.4 capture.tst
--- regression/capture.tst      2001/10/21 19:37:48     1.4
+++ regression/capture.tst      2001/11/09 20:10:23
@@ -76,8 +76,9 @@
 
 # This test case originally said "defend G5", which must be an error.
 # Changed it to defend the weak stone at F5 instead. /gf
+# F6 works to defend F3 -trevor
 loadsgf golois/web000103.sgf
 18 defend F5
-#? [0]*
+#? [1 F6]*
 
 
Index: regression/regress.pl
===================================================================
RCS file: /cvsroot/gnugo/gnugo/regression/regress.pl,v
retrieving revision 1.9
diff -u -b -B -r1.9 regress.pl
--- regression/regress.pl       2001/11/07 19:33:39     1.9
+++ regression/regress.pl       2001/11/09 20:10:27
@@ -155,7 +155,8 @@
 }
 
 if (!$goprog) {
-  $goprog = "../interface/gnugo.exe --mode gtp --quiet -t";  
+  my $s = (lc ($^O) eq 'mswin32') ? '\\' : '/';
+  $goprog = "..${s}interface${s}gnugo.exe --mode gtp --quiet -t -w
-d0x1000";  
 }
 
 die $helpstring unless defined $goprog;
@@ -181,7 +182,8 @@
 $goprog_out = new FileHandle;          # stdout of computer player
 $goprog_err = new FileHandle;          # stdout of computer player
 print "Go program: $goprog\n" if $verbose > 1;
-$pidg = open3($goprog_in, $goprog_out, $goprog_err, $goprog);
+$pidg = open3($goprog_in, $goprog_out, $goprog_err, $goprog)
+  or die "Couldn't launch GNU Go: $!";
 print "goprog pid: $pidg\n" if $verbose > 1;
 my ($goprog_exe) = split (" ", $goprog);
 $goprog_timestamp = (stat $goprog_exe)->mtime;
@@ -240,11 +242,6 @@
   $testfile = shift;
   print "$testfile\n" if $verbose;
   
-  foreach (@counters) {
-    go_command("reset_${_}_counter");
-    eat();
-  }
-
   -e "html" or mkdir "html" or die "Couldn't create html";
   -e "html/$testfile" or mkdir "html/$testfile" or die "Couldn't create
html/$testfile";
   
@@ -264,7 +262,7 @@
         if (/^FINISHED PROBLEM: (.*)/) {
           close TRACER or die "Couldn't close temp trace file";
           my $thisgtp = $1;
-          my ($num) = $thisgtp =~ /^(\d+)/ or die "Missing number: $thisgtp";
+          my ($num) = $thisgtp =~ /^(\d+)/ or confess "Missing number:
$thisgtp";
           rename "tracer.ttt", "$num.trace"
               or die "Couldn't rename tracer: $testfile, $num";
           open (TRACER, ">tracer.ttt");
@@ -274,8 +272,11 @@
       exit;
   }
   }
-  
   
+  foreach (@counters) {
+    go_command("reset_${_}_counter");
+    eat();
+  }
 
   #main bit.
   $pidt = open ($testfile_out,"<$testfile");
@@ -406,9 +407,12 @@
 
   unless ($one_gg_process) {
     go_command("quit");
-    print "waiting\n" if $verbose > 2;
+    print "waiting\n" if $verbose > 1;
     waitpid $pidg, 0;
-    print "done waiting\n" if $verbose > 2;
+    print "done waiting\n" if $verbose > 1;
+    print "waiting on child\n" if $verbose > 1;
+    waitpid $childpid, 0;
+    print "done waiting on child\n" if $verbose > 1;
   }
 }
 
@@ -720,7 +724,7 @@
   # ignore empty lines
     my $line = "";
     while ($line eq "") {
-    chop($line = <$goprog_out>) or die "No response!";
+    chop($line = <$goprog_out>) or confess "No response!";
     $line =~ s/\s*$//smg;
     }
   <$goprog_out>;
Index: regression/regress.plx
===================================================================
RCS file: /cvsroot/gnugo/gnugo/regression/regress.plx,v
retrieving revision 1.3
diff -u -b -B -r1.3 regress.plx
Index: regression/strategy4.tst
===================================================================
RCS file: /cvsroot/gnugo/gnugo/regression/strategy4.tst,v
retrieving revision 1.22
diff -u -b -B -r1.22 strategy4.tst
--- regression/strategy4.tst    2001/11/09 17:46:17     1.22
+++ regression/strategy4.tst    2001/11/09 20:10:31
@@ -111,6 +111,9 @@
 172 gg_genmove white
 #? [!N9]
 
+#CATEGORY=KO
+#DESCRIPTION=GNU Go lacks sufficient Ko understanding
+#SEVERITY=4
 # There's no way to win the ko by making atari from above. This move
 # must be at A9. This is a good example showing why only having the
 # difference between a ko where we make the first threat or not is
@@ -146,13 +149,17 @@
 178 gg_genmove black
 #? [P4|P3]
 
+#DESCRIPTION=Tenuki also seems OK here.
+#Added E2 (3.1.14) -trevor
 loadsgf games/xxlin.sgf 20
 179 gg_genmove black
-#? [P3|O2|P2|O4]*
+#? [P3|O2|P2|O4|E2]*
 
-loadsgf games/xxlin.sgf 30
-180 gg_genmove black
-#? [Q8]*
+#The point of this problem is that Q8 is locally better than M7.
+#However, GNU Go reasonably tenukis.
+#loadsgf games/xxlin.sgf 30
+#180 gg_genmove black
+##? [Q8]*
 
 loadsgf games/xxlin.sgf 38
 181 gg_genmove black
@@ -227,21 +234,25 @@
 196 gg_genmove black
 #? [M17]*
 
+#Tenuki at S18 is not unthinkable. (3.1.14) -trevor
 loadsgf games/bretz.sgf 130
 197 gg_genmove black
-#? [K3]*
+#? [K3|S18]*
 
+#Tenuki at S18 is not unthinkable. (3.1.14) -trevor
 loadsgf games/bretz.sgf 148
 198 gg_genmove black
-#? [C10]*
+#? [C10|S18]*
 
+#Tenuki at S18 is not unthinkable. (3.1.14) -trevor
 loadsgf games/bretz.sgf 164
 199 gg_genmove black
-#? [N5]*
+#? [N5|S18]*
 
+#Tenuki at S18 is not unthinkable. (3.1.14) -trevor
 loadsgf games/bretz.sgf 212
 200 gg_genmove black
-#? [P6|P7|Q7]*
+#? [P6|P7|Q7|S18]*
 
 loadsgf games/juka1.sgf 8
 201 gg_genmove black
@@ -263,6 +274,11 @@
 205 gg_genmove black
 #? [!O11]*
 
+#CATEGORY=SEMEAI
+#DESCRIPTION=K6 does take K8 to no eyes, but...
+#SEVERITY=8
+#GNU Go misses that K10 (large B group) has way few liberties
+#than O9 group, hense missing importance of cutting off K8.
 loadsgf games/strategy45.sgf
 206 gg_genmove black
 #? [L8]*





reply via email to

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