/// <summary> /// Find a board evaluator using its name /// </summary> /// <param name="strName"> Evaluation method name</param> /// <returns> /// Object /// </returns> public IBoardEvaluation FindBoardEvaluator(string strName) { IBoardEvaluation boardEval = null; if (strName != null) { foreach (IBoardEvaluation boardEvalTmp in m_listBoardEvaluator) { if (String.Compare(boardEvalTmp.Name, strName, true) == 0) { boardEval = boardEvalTmp; break; } } } return(boardEval); }
/// <summary> /// Ctor /// </summary> /// <param name="eDifficultyLevel"> Difficulty level</param> /// <param name="boardEvalWhite"> Board evaluation for white player</param> /// <param name="boardEvalBlack"> Board evaluation for black player</param> /// <param name="eOption"> Search options</param> /// <param name="eThreadingMode"> Threading mode</param> /// <param name="iSearchDepth"> Search depth</param> /// <param name="iTimeOutInSec"> Timeout in second</param> /// <param name="eRandomMode"> Random mode</param> /// <param name="eBookMode"> Book mode</param> public SettingSearchMode(DifficultyLevelE eDifficultyLevel, IBoardEvaluation boardEvalWhite, IBoardEvaluation boardEvalBlack, SearchMode.OptionE eOption, SearchMode.ThreadingModeE eThreadingMode, int iSearchDepth, int iTimeOutInSec, SearchMode.RandomModeE eRandomMode, BookModeE eBookMode) { DifficultyLevel = eDifficultyLevel; WhiteBoardEvaluation = boardEvalWhite; BlackBoardEvaluation = boardEvalBlack; Option = eOption; ThreadingMode = eThreadingMode; SearchDepth = iSearchDepth; TimeOutInSec = iTimeOutInSec; RandomMode = eRandomMode; BookMode = eBookMode; }
/// <summary> /// Ctor /// </summary> /// <param name="boardEvalWhite"> Board evaluation for white player</param> /// <param name="boardEvalBlack"> Board evaluation for black player</param> /// <param name="eOption"> Search options</param> /// <param name="eThreadingMode"> Threading mode</param> /// <param name="iSearchDepth"> Search depth</param> /// <param name="iTimeOutInSec"> Timeout in second</param> /// <param name="eRandomMode"> Random mode</param> /// <param name="bookPlayer"> Book use for player</param> /// <param name="bookComputer"> Book use for human</param> public SearchMode(IBoardEvaluation boardEvalWhite, IBoardEvaluation boardEvalBlack, OptionE eOption, ThreadingModeE eThreadingMode, int iSearchDepth, int iTimeOutInSec, RandomModeE eRandomMode, Book bookPlayer, Book bookComputer) { m_eOption = eOption; m_eThreadingMode = eThreadingMode; m_iSearchDepth = iSearchDepth; m_iTimeOutInSec = iTimeOutInSec; m_eRandomMode = eRandomMode; m_boardEvaluationWhite = boardEvalWhite; m_boardEvaluationBlack = boardEvalBlack; m_bookPlayer = bookPlayer; m_bookComputer = bookComputer; }