Пример #1
0
        //GreedyLocalSerch
        private void MenuItem_Click_7(object sender, RoutedEventArgs e)
        {
            RouteConfigurationWindow rc = new RouteConfigurationWindow(alg);

            rc.ShowDialog();
            if (rc.DialogResult == true)
            {
                double dist = rc.GetMaxRouteDistance();
                alg.Dmax = dist;
                //number of iterations
                route           = alg.GreedyLocalSearch(20);
                profitL.Content = route.RouteProfit.ToString();
                lengthL.Content = route.Distance.ToString();
                pointsL.Content = route.CalculatedRoute.Count();
                if (what == false)
                {
                    bingMap.Children.RemoveAt(bingMap.Children.Count - 1);
                    DrawPolygonOnBingMap(route.CalculatedRoute, Colors.Blue);
                }
                else if (what == true)
                {
                    canvas.Children.Clear();
                    DrawPoints();
                    DrawRoute(route.CalculatedRoute, Brushes.Red);
                }
            }
        }
Пример #2
0
        //zachlanno losowa
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            RouteConfigurationWindow rc = new RouteConfigurationWindow(alg);

            rc.ShowDialog();
            if (rc.DialogResult == true)
            {
                double dist = rc.GetMaxRouteDistance();
                alg.Dmax = dist;
                canvas.Children.Clear();
                route = alg.GreedyRandomlyRouteConstruction();
                if (what == false)
                {
                    DrawPolygonOnBingMap(route.CalculatedRoute, Colors.Blue);
                }
                else if (what == true)
                {
                    DrawPoints();
                    DrawRoute(route.CalculatedRoute, Brushes.Red);
                }
                profitL.Content = route.RouteProfit.ToString();
                pointsL.Content = route.CalculatedRoute.Count.ToString();
                lengthL.Content = route.Distance.ToString();
            }
        }