private void MutateToBetterNewImage() { long best = 0; for (int k = 0; k < 10000; k++) { this.population = this.population.Mutate(this.mutator, this.evaluator); this.population.Evaluate(this.evaluator); PolygonalImage image = this.population.GetBestImage(); if (image.Distance != best) { this.DrawNewImage(image); best = image.Distance; } //if ((k % 10) == 0) //{ //this.DrawNewImage(this.population.GetBestImage()); //} Application.DoEvents(); } this.DrawNewImage(this.population.GetBestImage()); }
private void DrawNewImage(PolygonalImage image) { image.DrawBitmap(this.bitmap2); this.picImage.Image = this.bitmap2; this.lblDistance.Text = image.Distance.ToString(); }