示例#1
0
 private void ComputerVComputer_MouseUp(object sender, MouseButtonEventArgs e)
 {
     Restart(GameMode.ComputerVComputer);
     if (Settings.Default.CurrentNetwork != null)
     {
         Simulator.Play(TrainingRegimen.Blank(), Settings.Default.CurrentNetwork);
     }
 }
示例#2
0
 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();
 }