bug-gnubg
[Top][All Lists]
Advanced

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

Re: [Bug-gnubg] GeneralCubeDecisionE & fCubeOwner problem


From: Jaro
Subject: Re: [Bug-gnubg] GeneralCubeDecisionE & fCubeOwner problem
Date: Fri, 30 May 2003 13:20:51 -0700

Correct me if I'm wrong.

In example below. If 'O' owns the cube,then values will be:

fMove = 0, anScore={5,3}, nMatchTo=7, fCubeOwner=1, nCube=2

- or -

fMove = 1, anScore={3,5}, nMatchTo=7, fCubeOwner=0, nCube=2


Jaro.


----- Original Message ----- 
From: "Joern Thyssen" <address@hidden>
To: "Jaro" <address@hidden>
Cc: "GNU Backgammon" <address@hidden>
Sent: Friday, May 30, 2003 12:34 PM
Subject: Re: [Bug-gnubg] GeneralCubeDecisionE & fCubeOwner problem


On Fri, May 30, 2003 at 12:17:47PM -0700, Jaro wrote
> Hi, all.
>
> I'm having problem to get right answer (output) from GeneralCubeDecisionE
> function.
>
> It seems like owner of cube is wrong. I thought zero means in
> fCubeOwner in cubeinfo struct, that cube is on "gnuboard[0]" side and
> 1 is on "gnuboard[1]" side. (-1 centered).  If I comapred results with
> gnuBG. It seems to be opposite.  Can somebody explain for me what is
> the right value  for fCubeOwner?

I know this is inconsistent, but fMove and fCubeOwner is not related to
gnuboard at all. They related to anScore.


All Evaluate routines assume the player on roll has gnuboard[1] and the
oppoent gnuboard[0].

 GNU Backgammon  Position ID: 4HPkASjgc/ABMA
                 Match ID   : cAkAAAAAAAAA
 +13-14-15-16-17-18------19-20-21-22-23-24-+
 | X  O        O    |   | O              X |
 | X           O    |   | O              X |
 | X           O    |   | O                |
 | X                |   | O                |
 | X                |   | O                |
v|                  |BAR|                  |
 |                  |   | X                |
 | O                |   | X                |
 | O           X    |   | X                |
 | O           X    |   | X                |
 | O           X    |   | X           O  O |
 +12-11-10--9--8--7-------6--5--4--3--2--1-+

To evaluate this position with X on roll:

X owning 2-cube and leading 5-3 in a 7 point match:

fMove = 0, anScore={5,3}, nMatchTo=7, fCubeOwner=0, nCube=2

- or -

fMove = 1, anScore={3,5}, nMatchTo=7, fCubeOwner=1, nCube=2

In both cases

gnuboard= { { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,
              0, 1, 0, 0, 3, 0, 5, 0, 0, 0, 0, 0, 0 },
            { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
              0, 0, 0, 0, 3, 0, 5, 0, 0, 0, 0, 0, 0 },

The important thing is that fMove=fCubeOwner and that the score is
correct relative to fMove.

> Another question is: What can be wrong if FindBestMove function is
crashing
> iwhen I try to find the best move for plies > 0. For plies 0 it works w/o
> any problem.

It's hard to say: do you have a core dump/back trace?

Jørn


_______________________________________________
Bug-gnubg mailing list
address@hidden
http://mail.gnu.org/mailman/listinfo/bug-gnubg





reply via email to

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