Author: Scott Gasch
Date: 16:04:06 08/03/99
Go up one level in this thread
>(1) Before you generate any moves at all, you call your evaluate() routine, >correct? If the score you get is >= beta, don't bother to search this position, >just return beta. (because whoseturn is already doing fine in this position, >and doesn't need to capture anything). Yes, I am doing this. >(2) MAKE SURE YOUR MOVE ORDERING IS SENSIBLE (This is of CRITICAL importance in I am using MVV-LVA and sorting the moves. I also am using a history table to increase the value of moves that caused a cutoff earlier. >(3) Have you got a static exchange evaluator? If so, just chuck away any >captures that (in the opinion of the SEE) lose material (because static >exchange evaluators are faster than searching). What exactly is a SEE? Does this code play out one trade fully and return a score based on it? How does it work?
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.