public static void Save(TspAlgorithmBase algorithm) { if (!Directory.Exists(Folder)) { Directory.CreateDirectory(Folder); } var path = $"{Folder}{algorithm.Name}{FileExtension}"; using (var outputFile = new StreamWriter(path, false)) { outputFile.WriteLine("Najkrótsza trasa:"); outputFile.WriteLine(GetRouteText(algorithm.ShortestRoute.Key, algorithm.ShortestRoute.Value, algorithm.Routes.First(q => q.Key == algorithm.ShortestRoute.Key).Value)); outputFile.WriteLine("Najdłuższa trasa:"); outputFile.WriteLine(GetRouteText(algorithm.LongestRoute.Key, algorithm.LongestRoute.Value, algorithm.Routes.First(q => q.Key == algorithm.LongestRoute.Key).Value)); outputFile.WriteLine(Environment.NewLine + "Średnia długość tras: " + algorithm.AverageRouteLength); if (algorithm is TspAlgorithmWithStopWatch) { outputFile.WriteLine(GetStopwatchText((TspAlgorithmWithStopWatch)algorithm)); } } }
private static void RunAlgorithm(TspAlgorithmBase algorithm, IDictionary <int, int>[] data) { Console.WriteLine(algorithm.ShortestRoute.Value); algorithm.CalculateRoutes(data); ResultExporter.Save(algorithm); Console.WriteLine("Zapisano:" + algorithm.Name); }
public LocalSearch(TspAlgorithmBase algorithm) { Name = algorithm.Name + "LocalSearch"; _algorithm = algorithm; }