private void save_FS(a_Fuzzy_System FS, string Name_alg) { if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string file_name = DateTime.Now.ToLongDateString() + " " + DateTime.Now.TimeOfDay.ToString("hh','mm','ss") + " (" + Thread.CurrentThread.ManagedThreadId.ToString() + ")" + "[" + Approx_Singletone.value_complexity().ToString() + "]{" + Name_alg + "}.ufs"; a_FS_UFS_Writer.save_to_UFS(FS, path + file_name); }
private void make_Log(Log_line EventCall, a_Fuzzy_System FS = null, string name_Alg = "", DateTime TimerValue = new DateTime(), TimeSpan TimerSpan = new TimeSpan()) { switch (EventCall) { case Log_line.Start: { LOG += "(" + TimerValue.ToString() + ")" + " Начало построения системы" + Environment.NewLine; break; } case Log_line.StartGenerate: { LOG += "(" + TimerValue.ToString() + ")" + " Начата генерация системы" + Environment.NewLine; break; } case Log_line.StartOptimaze: { LOG += "(" + DateTime.Now.ToString() + ")" + " Начата оптимизация системы" + Environment.NewLine; break; } case Log_line.PreGenerate_log: { LOG += "(" + DateTime.Now.ToString() + ")" + " Генерация алгоритмом " + name_Alg.ToString() + Environment.NewLine; break; } case Log_line.PostGenerate_log: { LOG += "(" + DateTime.Now.ToString() + ")" + " Сгенерирована система сложностью " + FS.value_complexity().ToString() + Environment.NewLine + "Точностью на обучающей выборке " + FS.approx_Learn_Samples().ToString() + ", Точность на тестовой выборке " + FS.approx_Test_Samples().ToString() + Environment.NewLine; LOG += "Использован " + name_Alg.ToString() + Environment.NewLine; break; } case Log_line.PreOptimaze_log: { LOG += "(" + DateTime.Now.ToString() + ")" + " Оптимизация алгоритмом " + name_Alg.ToString() + Environment.NewLine; break; } case Log_line.PostOptimaze_log: { LOG += "(" + DateTime.Now.ToString() + ")" + " оптимизированная система сложностью " + FS.value_complexity().ToString() + Environment.NewLine + "Точностью на обучающей выборке " + Approx_Singletone.approx_Learn_Samples().ToString() + ", Точность на тестовой выборке " + FS.approx_Test_Samples().ToString() + Environment.NewLine; LOG += "Использован " + name_Alg.ToString() + Environment.NewLine; break; } case Log_line.EndCircle: { LOG += "(" + DateTime.Now.ToString() + ")" + " Время построения системы" + TimerSpan.TotalSeconds.ToString() + Environment.NewLine; break; } case Log_line.End: { LOG += "(" + DateTime.Now.ToString() + ")" + " Время построения всех систем" + TimerSpan.TotalSeconds.ToString() + Environment.NewLine; break; } default: { LOG += "Не верный вызов" + Environment.NewLine; break; } } }