Author: Miguel A. Ballicora
Date: 07:55:09 02/12/02
Go up one level in this thread
On February 11, 2002 at 19:21:18, Ralf Elvsén wrote:
>On February 10, 2002 at 19:49:01, Miguel A. Ballicora wrote:
>
>>I never understood what the people is doing with the mate values, I always
>>get confused. I am glad that I came up with my own approach before I asked or
>>saw any post about it. :-)
>>
>>What I do in pseudo code in Gaviota is
>>
>>search (alpha, beta)
>>{
>> adjust_in (&alpha, &beta); /* increments alpha += 1 and beta += 1 if they
>> are positive mate values, do the opposite if
>> it is a negative mate value */
>> probe_hashtables_normally()
>>
>> loop { /* normal alpha beta stuff */
>> makemove();
>> value = search_moves_for_best_value(-beta, -alpha);
>> unmakemove();
>> best = keep the best value;
>> }
>>
>> store_in_hashtables_normally();
>>
>> adjust_out(&best); /* decrement best -= 1 if it is a +mate value
>> increment +=1 if it is a -mate value */
>> return best;
>>
>>}
>>
>>And basically, I do not do anything else. I store in the hashtables without
>>any change. adjust_out() it is used too when I return early.
>>
>>Regards,
>>Miguel
>
>Here's another one who is doing the same thing :) It is really
>simple and clear. My functions are called "upstep" and "downstep" :)
>
>Ralf
Good! Then I am not crazy. At least I am not alone in the nuthouse. :-)
Regards,
Miguel
This page took 0.01 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.