[Top][All Lists]
[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]*
+
- [gnugo-devel] trevor_1_13.3,
Trevor Morris <=