Author: Alessandro Damiani
Date: 17:34:19 10/19/02
Go up one level in this thread
On October 19, 2002 at 20:08:49, Nagendra Singh Tomar wrote:
>Another question that is part of the same discussion is
>if(sval > alpha)
>{
> if(sval >= beta)
> {
>
> }
> alpha = sval; /* why this */
>}
>
>be setting alpha to sval we are telling the qsearcher that we will not be
>interested in any score less than the static score at the qsearch root.
>Why so?
>Normally we decide bounds on the search with a previous search done with a
>higher or same depth as the current search. But here we are deciding the bounds
>of a deeper search (qsearch) with a lesser depth search (static eval at the
>qsearch root).
>
>Any comments are highly welcome
>
>tomar
>
this is just maximizing. by using operator "max" one would write (pseudo
language):
alpha:= alpha max value
as we know this is aquivalent to
if alpha<value ->
alpha:= value
[] alpha>=value ->
skip
fi
or in C:
if (value>alpha)
alpha= value;
in the code you present maximazing and beta cut-off are just combined.
Alessandro
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.