Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: WAC018 position and WCrafty-17-12.exe

Author: Robert Hyatt

Date: 09:21:17 01/10/01

Go up one level in this thread


On January 10, 2001 at 10:13:44, David Rasmussen wrote:

>On January 09, 2001 at 15:56:16, Robert Hyatt wrote:
>
>>On January 09, 2001 at 13:59:59, Larry Griffiths wrote:
>>
>>>[D]R7/P4k2/8/8/8/8/r7/6K1 w - -
>>>
>>>Hopefully this position will show up visually.
>>>
>>>I have been testing my minmax again and using Crafty's perft command to verify
>>>the possible moves at each ply.  I entered this WAC018 position using setboard
>>>in crafty.  Crafty and I match until ply 5.
>>>
>>>Crafty gets...
>>>
>>>White(1): perft 1
>>>total moves=9  time=0.00
>>>White(1): perft 2
>>>total moves=147  time=0.00
>>>White(1): perft 3
>>>total moves=2335  time=0.00
>>>White(1): perft 4
>>>total moves=39892  time=0.03
>>>White(1): perft 5
>>>total moves=731140  time=0.58
>>>White(1):
>
>Exactly what does perft do? How can I implement it in my own program?


It takes whatever position you set up on the board, then does a _full_
search to the depth you give.  IE if you try it from the starting position,
to depth=1, you will get a count of 20 moves.  It simply tells you _exactly_
how many positions are in such a tree, using no search extensions, no q-search,
or anything.  It is more of a sanity check on your move generator than it is
anything else.  But it will catch a stray bug here and there...



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.