Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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; }
            }
        }