Пример #1
0
        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());
        }
Пример #2
0
        private void DrawNewImage(PolygonalImage image)
        {
            image.DrawBitmap(this.bitmap2);

            this.picImage.Image   = this.bitmap2;
            this.lblDistance.Text = image.Distance.ToString();
        }