gnugo-devel
[Top][All Lists]
Advanced

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

[gnugo-devel] trevor_1_13.3


From: Trevor Morris
Subject: [gnugo-devel] trevor_1_13.3
Date: Mon, 29 Oct 2001 15:49:59 -0500

Here are a few patterns that solve a number of problems (regression
still running).  Some are similar to the patterns Gunnar just posted,
so I'll let him merge the 2 (!), and evaluate my patterns.  A few
other things thrown in.

 - owl & pattern tuning.  Notably cutting knight's moves.
 - regress.pl(x?) updated to include CPUTIME & CMDLINE hint.
 - A few new regression tests.

Unexpected passes:
 connection.tst 11,12
 neurogo.tst 13
 nicklas1.tst 1206
 owl.tst 4, 219, 229

Unexpected fail:
 nicklas1.tst 502


http://www.public32.com/games/go/trevor_1_13.3.tar.gz

Index:
patterns/conn.db
===========================================================
========
RCS file: /cvsroot/gnugo/gnugo/patterns/conn.db,v
retrieving
revision 1.7
diff -u -b -r1.7 conn.db
--- patterns/conn.db    2001/10/26
07:21:11        1.7
+++ patterns/conn.db    2001/10/29 20:34:50
@@ -579,6 +579,19 @@

??O?
 
 ; !attack(A) && !attack(B) && !xplay_attack(*,a,b,*) &&
!xplay_attack(*,b,a,*)
+
+
+Pattern CBtrevor
+O*.         another way to
cut!
+X!O
+
+:8,B
+
+O*.
+baO
+
+; xplay_defend_both(*,a,*,b)
+
 
 

########################
Index:
patterns/owl_attackpats.db
=================================================
==================
RCS file:
/cvsroot/gnugo/gnugo/patterns/owl_attackpats.db,v
retrieving revision
1.16
diff -u -b -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:34:56
@@ -2326,6 +2326,21 @@
 ; !oplay_attack_either(*,*,a)
 


+
+Pattern AtrevorCut
+X*.         another way to
cut!
+O.X
+
+:8,-,value(10)
+
+X*.
+baX
+
+;
oplay_defend_both(*,a,*,b)
+
+
+
+
 Pattern A1002
 ????
 ?*.X     threaten
to cut
Index:
patterns/owl_defendpats.db
=================================================
==================
RCS file:
/cvsroot/gnugo/gnugo/patterns/owl_defendpats.db,v
retrieving revision
1.17
diff -u -b -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:35:05
@@ -527,7 +527,7 @@
 
 ?X?          push
 O*.
-...
+.x.
 ---
 

:8,-,value(60)
@@ -679,9 +679,9 @@
 
 Pattern D217
 
-O...
+o...
 O.*.
expand eyespace
-....
+.x..
 ----
 
 :8,-,value(60)
@@ -753,9 +753,9 @@

Pattern D222
 
 ????        come straight out
-XX.?
+xX.?

OO*.
-....
+..x.
 ----
 
 :8,-,value(75)
Index:
patterns/owl_vital_apats.db
================================================
===================
RCS file:
/cvsroot/gnugo/gnugo/patterns/owl_vital_apats.db,v
retrieving revision
1.5
diff -u -b -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:35:06
@@ -338,6 +338,28 @@
 
 ;lib(A)==2 && owl_big_eyespace(*,A)


+
+#trevor:450 new patten 3.1.13 -trevor
+Pattern
VA20
+
+?X?
+X.X
+*X?
+X.X
+?X?
+
+:8,-,value(75)
+
+?X?
+XaX
+*C?
+XbX
+?X?

+
+; owl_topological_eye(a,C) == 2 && 
+; owl_topological_eye(b,C) ==
2
+
+
 
 #trevor:450 new patten 3.1.13 -trevor
 Pattern VA20

Index:
regression/regress.pl
======================================================
=============
RCS file:
/cvsroot/gnugo/gnugo/regression/regress.pl,v
retrieving revision 1.7
diff
-u -b -r1.7 regress.pl
--- regression/regress.pl       2001/10/28 14:38:17
1.7
+++ regression/regress.pl       2001/10/29 20:35:31
@@ -104,6 +104,7 @@
 my
$testdir;
 my $goprog;
 my $verbose = 0;
+my $old_whole_gtp = "";
 my
$html_whole_gtp = "";
 my $testfile;
 my $num;
@@ -119,6 +120,7 @@
 my
$testfile_out;
 my $all_batches;
 my $make_images;
+my $cputime;
 
 my
$goprog_name = "unknown";
 my $goprog_version = "0";
@@ -253,6 +255,12 @@

 $next_cmd = "";
   $num = 0;
   $filepos = 0;
+  go_command("cputime");
+
$cputime = <$goprog_out>;
+  print "cputime: $cputime\n" if $verbose > 1 or
1;
+  ($cputime) = ($cputime =~ /((\d|\.)+)/);
+  print "cputime:
$cputime\n" if $verbose > 1 or 1;
+  <$goprog_out>;  
   my $skipping = 0;

  while (defined($next_cmd))
   {
@@ -299,6 +307,7 @@
              }
            }

       }
+         $old_whole_gtp = $html_whole_gtp;
          $html_whole_gtp = "";

} else {
          if (!($next_cmd =~ /^\s*$/)) {
@@ -385,6 +394,10 @@
     print
$brd qq@<ENGINE version="$goprog_version" name="goprog_name"
timestamp="goprog_timestamp">\n@;
     print $brd
"<CORRECT>$correct</CORRECT>\n";
     print $brd
"<ANSWER>$incorrect</ANSWER>\n";
+    if ($html_whole_gtp !~
/^\s*loadsgf/m) {
+      $old_whole_gtp .= $html_whole_gtp;
+
$html_whole_gtp = $old_whole_gtp;
+    }
     print $brd
"<GTP_ALL>\n$html_whole_gtp\n</GTP_ALL>";
     foreach my $listval
("DESCRIPTION", "CATEGORY", "SEVERITY") {
       my $astxt;
@@ -393,7
+406,15 @@
       print $brd "<$listval>$astxt</$listval>\n";
     }

print $brd "<NODES owl=123 reading=123>\n";
-    print $brd "<TIME
wall=0.123 CPU=0.123>\n";
+
+    go_command("cputime");
+    my
$new_cputime = <$goprog_out>;
+    ($new_cputime) = ($new_cputime =~
/((\d|\.)+)/);
+    print "cputime: ".$new_cputime."\n" if $verbose > 1 or
1;
+    <$goprog_out>;  
+    print $brd "<TIME wall=0.123 CPU=" .
sprintf("%.5f", $new_cputime - $cputime) .  ">\n";
+    $cputime =
$new_cputime;
+
     print $brd "<GTP_COMMAND>$prev_cmd</GTP_COMMAND>\n";

   print $brd $brdout;
     print $brd "</GOPROB>\n";
Index:
regression/trevor.tst
======================================================
=============
RCS file:
/cvsroot/gnugo/gnugo/regression/trevor.tst,v
retrieving revision 1.20
diff
-u -b -r1.20 trevor.tst
--- regression/trevor.tst       2001/10/29 17:35:01
1.20
+++ regression/trevor.tst       2001/10/29 20:35:34
@@ -471,6 +471,7 @@
 450
owl_attack E4
 #? [1 D4]*
 
+
 #CATEGORY=OWL_TUNING
 #DESCRIPTION=Missing
simple cut pattern
 #SEVERITY=10
@@ -478,3 +479,39 @@
 loadsgf
games/trevor/trevor_46.sgf
 460 owl_attack B14
 #? [1 E14]*
+
+#SEE_ALSO
trevor:460
+461 gg_genmove black
+#?
[E14]*
+
+
+#CATEGORY=OWL_TUNING
+#DESCRIPTION=Yikes, major Ko
misunderstanding.
+#SEVERITY=10
+#SEE_ALSO=owl:181
+loadsgf
games/trevor/trevor_47.sgf
+470 owl_attack G9
+#? [2
G6]*
+
+#SEE_ALSO=trevor:470
+471 owl_attack A7
+#? [2
A3]*
+
+
+#CATEGORY=pattern_tuning
+#DESCRIPTION=Of course, B8 is inferior
to C9
+#SEVERITY=3
+#Shouldn't the move valuator include counting of the
eye spaces?
+loadsgf games/trevor/trevor_48.sgf
+480 gg_genmove black
+#?
[C9]*
+
+#CATEGORY=owl_tuning
+#DESCRIPTION=Does OWL really need to get
this one right?
+#SEVERITY=3
+#SEE_ALSO=owl:191
+#Is it in OWL's charter to
get this problem?  
+#attack gets it just fine, of course.
+481 owl_attack
C8
+#? [1 B8]*
+





reply via email to

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