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.