Author: Stuart Cracraft
Date: 20:23:34 08/04/04
Go up one level in this thread
On August 04, 2004 at 15:51:09, Pallav Nawani wrote: >On August 04, 2004 at 15:23:58, Tord Romstad wrote: > >>On August 04, 2004 at 14:39:39, Gopikrishna wrote: >> >>>I am doing depth reduction. >>> >>>if (nextdepth > 2) >>>{ >>> if (!Iscapture && !Ispromotion) >>> { >>> score= eval(); >>> if (alpha > score + red_margin[nextdepth]) >>> nextdepth--; >>> } >>>} >>> >>>So should I have to do full evaluation or just evaluate the material score and >>>pawn structure alone? Because if I do full evaluation for each move it would >>>take plenty of time? Thanks. >> >>I have to disagree with Pallav here. >> >>Reducing the depth based on nothing more than the evaluation is extremely >>risky, and if you don't even do a full eval you can definitely not afford >>it. Your program will be fast, but it will miss a terrible lot of important >>moves and lines (positionally as well as tactically). If you really want >>to do something similar to the above code, you need a rather complicated >>static eval which is called at all internal nodes. You will also need >>many more conditions in addition to !Iscapture and !Ispromotion. >> >>It is not impossible to make something like this work well, but it is >>rather difficult, and should almost certainly be postponed until you >>have a stable and reasonably strong program. >> >>Tord > >With a big enough margin it ain't so bad, and besides, it helps a bit when >searching deeper. But yes, it is probably best postponed until you're sure you >have a bug free program. This last phrase is probably a never-ending dream (or nightmare, depending on the way you look at it.) I don't think bug-free is possible.
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.