Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Hashing "draft"

Author: David Rasmussen

Date: 16:37:35 12/06/00

Go up one level in this thread


On December 06, 2000 at 19:01:14, Tim Foden wrote:

>On December 06, 2000 at 15:38:18, David Rasmussen wrote:
>
>>I like determining the extensions in the beginning of Search(), because I think
>>it makes the function cleaner, with the central loop not cluttered with
>>extension code, and also, there is no need for extension code in the rootsearch
>>function if you have one.
>
>I used to do it this way.  The only reason I changed to the way Crafty does it
>is that it means I always extend out of check before the q-search.  It also
>means that the last level of normal search will detect checkmates, so you tend
>to see them 1 ply earlier.
>
>Cheers, Tim.

I don't see what you mean, in either of your replies.
The way I do it is equivalent to what crafty does. The sequence is the same:

makemove -> extend -> go to quiescence if depth<=0

The only difference is where the extend code is:

Crafty:

makemove -> extend (search())-> go to quiescence if depth<=0

My way:

makemove ->(search()) extend -> go to quiescence if depth<=0



This page took 0 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.