Author: rasjid chan
Date: 13:54:12 06/18/05
Go up one level in this thread
I think you meant :-
if (value of captured piece + margin < alpha){
best = alpha;//this is the line missing, rasjid
continue; /* Futile to try this move */
}
You open and examine contents of two drawers at a time. I do it one at a time.
I seperate exceptional issues like forward prunning, lazy eval,etc when the
only UB for fail-low is alpha.
I have something like:-
int my_qsearch(....){
if (no_checking_moves && no_promote...etc
&& mat[side]-mat[xside]+vQUEEN < alpha){
return alpha;
//nothing soft; I do serial thinking and not in parallel
}
best = eval();
for (QS moves){ ....
}
}
Best Regards
Rasjid
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.