Exemplo n.º 1
0
        private void EvaluateRouteAndPrint()
        {
            int[]  route       = randomRouteGenerator.GenerateSingleRandomRoute(graph.GraphOfNodes.Count);
            double costOfRoute = routeEvaluator.CalculateCostOfSingleRoute(route, graph);

            DataDisplay.PrintRouteAndCalculation(route, costOfRoute);
        }
Exemplo n.º 2
0
        private void RunAco(Graph graph)
        {
            Dictionary <int, Route> acoResult = aCOController.RunACO(graph);

            DataDisplay.PrintDictionaryOfBestRoutes(acoResult);
            DataDisplay.PrintBestRouteOverall(acoResult);
        }
Exemplo n.º 3
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.º 4
0
        private void RunTimeBasedRandomSearch(int timeToExecuteFor)
        {
            ReadGraphFromFile();
            KeyValuePair <int[], double> routeAndTimeTaken = timeBasedEvaluator.CalculateBestRandomRouteInGivenTime(graph, timeToExecuteFor);

            DataDisplay.PrintRouteAndCalculation(routeAndTimeTaken.Key, routeAndTimeTaken.Value);
        }
Exemplo n.º 5
0
 private void RunWithDefaultGraph()
 {
     graph.PopulateGraphWithDefaultValues();
     DataDisplay.PrintGraphOfNodes(graph);
     EvaluateRouteAndPrint();
 }
Exemplo n.º 6
0
 private void RunWithFileReadGraph()
 {
     ReadGraphFromFile();
     DataDisplay.PrintGraphOfNodes(graph);
     EvaluateRouteAndPrint();
 }