Esempio n. 1
0
        public static void SaveRoutescomparisions(RunnerRoutesComparer rrC)
        {
            if (!Directory.Exists(Folder))
            {
                Directory.CreateDirectory(Folder);
            }

            var path   = $"{Folder}RoutesComparisions{FileExtension}";
            var result = "idRoute|avgVertices|avgEdges|f(x)" + Environment.NewLine;

            using (var outputFile = new StreamWriter(path, false))
            {
                for (var i = 0; i < rrC.Routes.Count; i++)
                {
                    result +=
                        $"{i}|{rrC.AverageVertices(i)}|{rrC.AverageEdges(i)}|{rrC.RoutesLength[i].Value}{Environment.NewLine}";
                }


                var idShortestRoute = rrC.ShortestRoute.Key;

                result +=
                    $"{Environment.NewLine}Porównanie do najkrótszej trasy: {idShortestRoute}{Environment.NewLine}";
                result += $"idRoute|commonVertices|commonEdges{Environment.NewLine}";
                for (var i = 0; i < rrC.Routes.Count; i++)
                {
                    result +=
                        $"{i}|{rrC.CommonVertices(idShortestRoute, i)}|{rrC.CommonEdges(idShortestRoute, i)}|{rrC.RoutesLength[i].Value}{Environment.NewLine}";
                }

                outputFile.WriteLine(result);
            }
        }
Esempio n. 2
0
        public static void Report4(IDictionary <int, int>[] data)
        {
            var rrC = new RunnerRoutesComparer {
                CountRoutes = 1000
            };

            rrC.CalculateRoutes(data);
            rrC.CompareRoutes();
            ResultExporter.SaveRoutescomparisions(rrC);
        }