Author: Alessandro Damiani
Date: 17:37:35 10/19/02
Go up one level in this thread
On October 19, 2002 at 20:34:19, Alessandro Damiani wrote:
>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
I should add that the static score is an approximation of the value for all
non-captures. So, the maximum is at least the static score.
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.