示例#1
0
        private async void buttonCrossingOver_Click(object sender, EventArgs e)
        {
            _InitCanvas();
            _DrawMap();
            Tour tour1 = new Tour(verticesNumber);

            tour1.FillRandomData();
            textBoxPathLength.Text = graph.GetTourLength(tour1).ToString();
            Painter.DrawTour(tour1, graph, pictureBoxCanvas);

            await PutTaskDelay(1500);

            _InitCanvas();
            _DrawMap();
            Tour tour2 = new Tour(verticesNumber);

            tour2.FillRandomData();
            textBoxPathLength.Text = graph.GetTourLength(tour2).ToString();
            Painter.DrawTour(tour2, graph, pictureBoxCanvas);

            await PutTaskDelay(1500);

            _InitCanvas();
            _DrawMap();
            Tour tour = new Tour(verticesNumber);

            tour = tour1.CrossingOver(tour2);
            textBoxPathLength.Text = graph.GetTourLength(tour).ToString();
            Painter.DrawTour(tour, graph, pictureBoxCanvas);
        }