While I don't own a copy of Many Faces (and probably won't for a while),
what you suggest would be a big help to my use of it.

On Sun, 2007-10-28 at 09:27 -0700, David Fotland wrote:
> Would anyone be interested in a highly configurable version 11 with gtp
> interface?
> 
> Version 11 has a set of parameters that control the searching that I can
> easily read from a file.  
> 
> /* LEVELS:    1  2  3  4  5  6  7  8   9  10  */
> int maxmoves[NUMLEVELS] =   /* maximum number of moves to try on full board
> */
>         {  0, 2, 4, 5, 6, 8,10,12, 15, 20, 28 };  /* lots, so in endgame can
> look at lots of moves */
> int maxvariations[NUMLEVELS] =  /* max number of leafs per move tried */
>         {  0, 1, 1, 2, 2, 3, 4, 5, 7,  10,  13 };
> char maxscorebrdepth[NUMLEVELS] =     /* max depth for any branches in
> getscore scorebestmove */
>               {  0, 0, 0, 1, 1, 2, 2, 2, 2,  3,  3 }; 
> char maxscoredepth[NUMLEVELS] = /* max depth for getscore */
>         {  0, 0, 0, 1, 1, 2, 2, 3, 3,  3,  4 };
> int maxlifecalls[NUMLEVELS] =  /* total evaluations, should be around
> maxmoves*maxvariations */
>         {  0, 5, 9,13,20,30,45,65,95,200,400 };
> 
> /* LEVELS:    1  2  3  4  5  6  7  8   9  10  */
> unsigned char taclibs[NUMLEVELS] =     /* max liberties in a tactical fight
> */
>         {  0, 2, 2, 3, 3, 3, 3, 4, 4,  4,  4 };
> unsigned char eyetaclibs[NUMLEVELS] =     /* max liberties for eye diagonal
> */
>         {  0, 2, 2, 2, 2, 2, 3, 3, 3,  3,  3 };
> int cancapsize[NUMLEVELS] = /* size of search in canbecaptured */
>         {  0, 7,10,15,20,30,40,60,80,110,150 };
> unsigned char eyecapsize[NUMLEVELS] = /* size of search for eyes diags */
>         {  0, 2, 3, 4, 5,10, 15,20,25,30, 40 };
> unsigned char eyecapdepth[NUMLEVELS] = /* depth of search for eyes diags */
>         {  0, 2, 2, 3, 3, 4, 5, 6, 6,  6,  6 };
> unsigned char conncapsize[NUMLEVELS] = /* size of search for connections */
>         {  0, 4, 6, 8,10, 20,30,40,55,80,100 };
> unsigned char conncapdepth[NUMLEVELS] = /* depth of search for connections
> */
>         {  0, 2, 3, 4, 5, 7, 8, 9,10, 12, 14 };
> char mvmost[NUMLEVELS] =    /* number of moves considered for ladder at each
> ply */
>         {  0, 1, 1, 2, 2, 2, 2, 3, 3,  3,  3 };
> char eyemost[NUMLEVELS] =    /* number of moves considered for ladder at
> each ply */
>         {  0, 1, 1, 1, 2, 2, 2, 2, 2,  3,  3 };
> char connmost[NUMLEVELS] =    /* number of moves considered for ladder at
> each ply */
>         {  0, 1, 1, 1, 2, 2, 2, 2, 2,  3,  3 };
> int maxbranchdepth[NUMLEVELS] = /* maximum depth for branches in tactical
> move tree (unless move values are close) */
>         {  0, 1, 2, 2, 3, 3, 4, 4, 4,  4,  4 };
> int maxtacdiff[NUMLEVELS] =  /* maximum difference between best tac move and
> this move*/
>         {  0,16,16,16,32,64,64,96,120,180,250 };
> int mintacval[NUMLEVELS] =   /* minimum value move has to be considered
> tacticaly */
>               {  0, 0, 0, 0, 0,-10,-10, -10,-16,-20,-31 };
> int numpotmoves[NUMLEVELS] =   /* Number of moves to read for adpot() to
> capture group */
>               {  0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2 };
> 
>         
> /* LEVELS:    1  2  3  4  5  6  7  8   9  10 */
> int maxjosvariations[NUMLEVELS] =  /* max number of joseki variations -
> endpoints per first level joseki move */
>         {  0, 1, 1, 1, 1, 1, 2, 3, 3,  4,  6 }; 
> int maxpatvariations[NUMLEVELS] =  /* max number of pattern variations per
> move */
>         {  0, 1, 1, 1, 2, 2, 2, 3, 4,  5,  6 }; 
> int maxjosbranches[NUMLEVELS] =  /* max number of joseki variations per move
> at depth 1 */
>         {  0, 1, 1, 1, 1, 1, 2, 2, 2,  2,  3 }; 
> unsigned char mdist[NUMLEVELS] =      /* distance to radiate influence from
> live groups */
>         {  0, 7, 8, 9, 10, 11, 11, 12, 12,  13,  13 };
> 
> 
> /* Fights: no fight reading below level 5 */
> /* LEVELS:    1  2  3  4  5  6  7  8   9  10 */
> int maxfightbranches[NUMLEVELS] =  /* max number of fight variations per
> move */
>         {  0, 1, 1, 1, 1, 1, 2, 2, 2,  3,  3 }; 
> char maxfightdepth[NUMLEVELS] = /* max depth for reading fight */
>         {  0, 0, 0, 1, 1, 2, 3, 4, 6,  7,  9 };
> int maxfightbrdepth[NUMLEVELS] = /* max depth for branches in reading fight
> */
>         {  0, 0, 0, 1, 1, 1, 2, 3, 4,  5,  5 };
> int maxsemdiff[NUMLEVELS] =  /* maximum difference between best semeai move
> and this move*/
>               {  0, 8,16,24,32,40,50,60,80,90,100 };
> 
> 
> > > 
> > > i have a copy of 11. is there any way to crank it up other 
> > than level
> > > 10. maybe a config file somewhere? have you considered a highly 
> > > configurable version 12 for some of us on the list?
> > > 
> 
> 
> _______________________________________________
> computer-go mailing list
> computer-go@computer-go.org
> http://www.computer-go.org/mailman/listinfo/computer-go/

_______________________________________________
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/

Reply via email to