Exactly, 

 ooooo
 o...o
 ooo.xx
 xxxxxx

may have

(
(*.
---

since there exists THREE defend points.

I restrict the considtion

optics.c

+1698         || eye[pos].neighbors > 2 || eye[pos].neighbors > 1 &&
!is_edge_vertex(pos))
-1698         || eye[pos].neighbors > 1)

to get

!
!h.
---

but that is four space with a half, still can not match Eye: 448 as Gunnar
suggests.

 (
(*.


The mechanism to use virtual marginal vertex on half eye is fathomless to
me, and I have no idea to complete such a matcher as the exmple.

By the way, the amend above can solve position like

(;AB[be][bc][cc][dc][ec][fc][hc][gb]AW[ab][bb][cb][db][eb]SZ[19]GM[1]CA[UTF-
8]FF[4])
 
That is,

+------------------------------
|........
|OOOOO.X.
|.XXXXX.X

yields 1-1-2-2 instead of 1-2-2-2 before amendation.

Ya, it is tricky.


George



Have you tried this on an actual board position? The first case has the eye
graph "...!" but in the second case the topological half/false eye analysis
should detect both a false eyepoint and a halfeye on the edge, and the
eyespace segmentation should find ".h!" which is translated to a graph
matching eye pattern 448 for a 0011 value.

An example where the same graph is found but the value is different on the
edge is

OOOOO
O.X.O
O..XO
OOOOO

and

OOOOO
O.X.O
O..XO
-----

which are matched by eye patterns 6513  and 6504 respectively.

There are things that are tricky with the eyespace analysis though, and
where we don't have very good solutions. These include marginal vertices of
different quality, shortage of external liberties, and cutting points inside
the eyespace.

/Gunnar


_______________________________________________
gnugo-devel mailing list
gnugo-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/gnugo-devel


_______________________________________________
gnugo-devel mailing list
gnugo-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/gnugo-devel

Reply via email to