Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: And a few additional questions.

Author: Severi Salminen

Date: 13:59:34 11/26/00

Go up one level in this thread


>int qsearch(int alpha, int beta)
>{
>    int cur;
>
>    cur = eval();
>    if (cur >= beta)
>        return beta;
>    if (cur > alpha)
>        alpha = cur;
>    while (captures()) {
>        make_next_capture();
>        cur = -qsearch(-beta, -alpha);
>        unmake_move();
>        if (cur >= beta)
>            return beta;
>        if (cur > alpha)
>            alpha = cur;
>    }
>    return alpha;
>}

Do we allways return alpha even if the best score is lower than alpha (eval())?
Shouldn't we return eval() instead?



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.