Example #1
0
        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));
                }
            }
        }
Example #2
0
 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);
 }
Example #3
0
 public LocalSearch(TspAlgorithmBase algorithm)
 {
     Name       = algorithm.Name + "LocalSearch";
     _algorithm = algorithm;
 }