/// <summary> /// Initializes a new instance of a search tree. /// </summary> /// <param name="evaluator">Evaluator to use when evaluating a board position.</param> public SearchTree(IBoardEvaluator evaluator) { m_evaluator = evaluator; m_alphaBetaTable = new AlphaBetaTable(); m_quiescentTable = new QuiescentTable(); m_captureMoveCompare = new CaptureMoveComparer(m_evaluator); m_scoreMoveCompare = new ScoreMoveComparer(m_evaluator); }
/// <summary> /// Initializes a new instance of the ScoreMoveComparer. /// </summary> /// <param name="evaluator"></param> public ScoreMoveComparer(IBoardEvaluator evaluator) { m_captureMoveCompare = new CaptureMoveComparer(evaluator); }