//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); } } }
//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(); } }