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); } }
public static void Report4(IDictionary <int, int>[] data) { var rrC = new RunnerRoutesComparer { CountRoutes = 1000 }; rrC.CalculateRoutes(data); rrC.CompareRoutes(); ResultExporter.SaveRoutescomparisions(rrC); }