예제 #1
0
 public TrainingForm(Form parent)
 {
     this.parent = parent;
     InitializeComponent();
     VisualizationBox.MouseWheel += (obj, e) =>
     {
         scale += e.Delta * 0.00075f;
         VisualizationBox.Invalidate();
     };
 }
예제 #2
0
 private void VisualizationBox_MouseMove(object sender, MouseEventArgs e)
 {
     if (!isDown)
     {
         return;
     }
     posX    += (e.X - lastPosX);
     posY    += (e.Y - lastPosY);
     lastPosX = e.X;
     lastPosY = e.Y;
     VisualizationBox.Invalidate();
 }
예제 #3
0
 void GenerationPassed(object sender, GenerationEventArgs args)
 {
     scoreHistory.Add(args.Model.MeanScore);
     model = args.Model;
     Invoke((MethodInvoker)(() =>
     {
         richTextBox1.AppendText($"Generation {args.GenerationNumber}. Best fitness - {args.Model.Fitness}, best mean score - {args.Model.MeanScore}\n");
         richTextBox1.SelectionStart = richTextBox1.Text.Length;
         richTextBox1.ScrollToCaret();
         GraphsBox.Invalidate();
         VisualizationBox.Invalidate();
     }));
 }