MadChess 2.0 Beta Build 023 (Delay Move Generation)
I added code to delay move generation if a cached position specifies a best move. The best move is played first. If it causes a beta cutoff, the expense of generating moves is avoided. If not, moves are generated and searched, skipping the best move, which has already been searched. Also, I corrected a bug that caused all searches to use an infinite aspiration window. The corrected code will search the first ply using an infinite aspiration window, then search subsequent plies with a narrow window around the first ply’s score. If the score of subsequent searches lies on an… Continue Reading