예제 #1
0
        public static void WriteIterationToFile(ProblemData problemData, Complex [] values, int iteration, string fileName)
        {
            var path = Directory.GetParent(Directory.GetParent(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)).FullName).FullName;
            var file = new FileInfo($"{path}\\results\\{fileName}");

            file.Directory?.Create();

            using (var writer = new StreamWriter(file.FullName, true))
            {
                writer.WriteLine($"Iteration #{iteration}");
                var complexC1 = $"[{string.Join(", ", values)}],";
                var complexC2 = $"[{string.Join(", ", values.Select(problemData.GetC2))}],";

                var c1 = $"[{string.Join(", ", values.Select(v => v.Magnitude))}],";
                var c2 = $"[{string.Join(", ", values.Select(v => problemData.GetC2(v).Magnitude))}],";
                writer.WriteLine($"alpha {problemData.Coef1}");
                writer.WriteLine(complexC1);
                writer.WriteLine(complexC2);
                writer.WriteLine();
                writer.WriteLine(c1);
                writer.WriteLine(c2);

                /*foreach (var eigenValue in values)
                 * {
                 *  {
                 *      writer.WriteLine($"C1 {eigenValue.c1}, C2 {eigenValue.c2}");
                 *  }
                 * }*/
                writer.WriteLine();
                writer.Close();
            }
        }
예제 #2
0
        public static void WriteToFile(ProblemData problemData, string text, string fileName)
        {
            var path = Directory.GetParent(Directory.GetParent(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)).FullName).FullName;
            var file = new FileInfo($"{path}\\results\\{fileName}");

            file.Directory?.Create();

            using (var writer = new StreamWriter(file.FullName, true))
            {
                writer.WriteLine(text);
                writer.Close();
            }
        }
예제 #3
0
 public static void WriteResults(ProblemData problemData, (Complex c1, Complex c2)[] values, DateTime time)
예제 #4
0
 public ProblemCalculator(ProblemData problemData)
 {
     _problemData = problemData;
 }