private void bttnGeneratePop_Click(object sender, RoutedEventArgs e) { try { using (new WaitCursor()) { var pop = new Population(); pop.Init(ApplicationSingleton.Instance.Config); ApplicationSingleton.Instance.GenomePopulation = pop; pop.Generate(); lblBestScore.Content = ApplicationSingleton.Instance.GenomePopulation.BestGenome.Score; var trainingFile = new DataFile(ApplicationSingleton.Instance.Config); trainingFile.LoadExcel(ApplicationSingleton.Instance.Config.TrainingFile); double[][] trainingInput = trainingFile.GenerateInputData(); double[][] trainingIdeal = trainingFile.GenerateIdealData(); pop.ScoreAll(trainingInput, trainingIdeal); UpdateButtons(); } } catch (Exception ex) { MessageBox.Show(ex.Message, ex.GetType().Name); } }
/// <summary> /// Construct the trainer. /// </summary> /// <param name="population">The population to train.</param> /// <param name="trainingInput">The input.</param> /// <param name="trainingIdeal">The expected output.</param> public GeneticTraining(Population population, double[][] trainingInput, double[][] trainingIdeal) { _population = population; _trainingInput = trainingInput; _trainingIdeal = trainingIdeal; _trainingStopEvent = new AutoResetEvent(false); }