/// <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> /// Gets the mode tooltip description /// </summary> /// <param name="eLevel"> Difficulty level</param> public static string ModeTooltip(DifficultyLevelE eLevel) { SettingSearchMode searchMode = new SettingSearchMode(eLevel); return(searchMode.HumanSearchMode()); }
/// <summary> /// Ctor /// </summary> /// <param name="eDifficultyLevel"> Difficuly level</param> public SettingSearchMode(DifficultyLevelE eDifficultyLevel) : this(eDifficultyLevel, null, null, SearchMode.OptionE.UseAlphaBeta, SearchMode.ThreadingModeE.OnePerProcessorForSearch, 2, 0, SearchMode.RandomModeE.On, BookModeE.ELOGT2500) { }