private void ComputerVComputer_MouseUp(object sender, MouseButtonEventArgs e) { Restart(GameMode.ComputerVComputer); if (Settings.Default.CurrentNetwork != null) { Simulator.Play(TrainingRegimen.Blank(), Settings.Default.CurrentNetwork); } }
public void Train(Func <Board> regimen) { Network.TrainTime.Start(); while (!Network.IsTrained && (gui == null || gui.Status != TrainStatus.Paused)) { List <Example> trace = Simulator.Play(regimen(), Network); Network.TrainNetwork(trace); if (gui != null) { gui.Dispatcher.BeginInvoke(new Action <Network>(n => gui.UpdateProgress(n)), Network); } } Network.TrainTime.Stop(); }