Exemplo n.º 1
0
        private void RunLocalSearch()
        {
            LocalSearch localSearch = new LocalSearch();
            Route       bestRoute   = localSearch.RunLocalSearch(graph, randomRouteGenerator.GenerateSingleRandomRoute(graph.GraphOfNodes.Count));

            DataDisplay.PrintRouteAndCalculation(bestRoute.RouteIds, bestRoute.RouteCost);
        }
Exemplo n.º 2
0
        private void EvaluateRouteAndPrint()
        {
            int[]  route       = randomRouteGenerator.GenerateSingleRandomRoute(graph.GraphOfNodes.Count);
            double costOfRoute = routeEvaluator.CalculateCostOfSingleRoute(route, graph);

            DataDisplay.PrintRouteAndCalculation(route, costOfRoute);
        }
Exemplo n.º 3
0
        private void RunTimeBasedRandomSearch(int timeToExecuteFor)
        {
            ReadGraphFromFile();
            KeyValuePair <int[], double> routeAndTimeTaken = timeBasedEvaluator.CalculateBestRandomRouteInGivenTime(graph, timeToExecuteFor);

            DataDisplay.PrintRouteAndCalculation(routeAndTimeTaken.Key, routeAndTimeTaken.Value);
        }