internal int GetCompetitionResult(IChromosome chromosome1, IChromosome chromosome2, int count = 1) { var config1 = new AlgorithmConfig(chromosome1); var config2 = new AlgorithmConfig(chromosome2); var configString1 = config1.ToString(); var configString2 = config2.ToString(); var result = PowerChecker.GetPowerResult(configString1, configString2, count, Program.CheckedFactoryNum, Program.CheckedFactoryNum); //throw new NotImplementedException(); Log.Information("Result: {@result}/{@count}. Between: '{@chromosome1}' & '{@chromosome2}'", result, count, configString1, configString2); return(result); }
private void OnWindowInitialized(object sender, EventArgs e) { chartsManager = new ChartsManager(this); rosterListManager = new RosterListManager(this); liveChartsManager = new LiveChartsManager(this, chartsManager); chartRotatorManager = new ChartRotatorManager(this, chartsManager); patientDetail3DManager = new PatientDetail3DManager(this); powerChecker = new PowerChecker(); //The WindowsSearch class will work only for Vista windowsSearcher = new WindowsSearchHelper(); windowsSearcher.ConnectionString = @"Provider=Search.CollatorDSO;Extended Properties='Application=Windows'"; windowsSearcher.QueryText = "SELECT \"System.ParsingName\",\"System.ItemPathDisplay\" FROM SYSTEMINDEX..SCOPE() WHERE CONTAINS('#')"; // # will be replaced with the query text. windowsSearcher.WindowsSearchCompleteEvent += new WindowsSearchHelper.WindowsSearchCompleteEventHandler(windowsSearcher_WindowsSearchCompleteEvent); msnSearcher = new MSNSearchHelper(); msnSearcher.MsnAppID = ConfigurationSettings.AppSettings["MSNAppID"]; msnSearcher.MSNSearchCompleteEvent += new MSNSearchHelper.MSNSearchCompleteEventHandler(msnSearcher_MSNSearchCompleteEvent); }
/// <summary> /// 在当前页面检查是否可以执行操作 /// </summary> /// <param name="action">操作</param> /// <returns></returns> public bool CanDoCurrentPageAction(string action) { return(PowerChecker == null || PowerChecker.CanDoAction(LoginUser, PageItem, action)); }