예제 #1
0
        private List <int> prepare_learn_to_Calc()
        {
            #region Инициализация алгоритмов оптимизации
            List <int> rull_learn_conf_real_index = new List <int>();
            for (int l = 0; l < Learn_algoritm_type.Count(); l++)
            {
                rull_learn_conf_real_index.Add(l);
                switch (Learn_algoritm_type[l])
                {
                case learn_algorithm_for_Singletone.Нет: { rull_learn_conf_real_index.Remove(l); break; }

                case learn_algorithm_for_Singletone.Исключить_правила: { Learn_algorithms.Add(new Optimize_Rulles_shrink()); break; }

                case learn_algorithm_for_Singletone.Исключить_термы: { Learn_algorithms.Add(new Optimize_Term_shrink_and_rotate()); break; }

                case learn_algorithm_for_Singletone.МНК: { Learn_algorithms.Add(new Adaptive_LSM()); break; }

                case learn_algorithm_for_Singletone.Случайный_поиск: { Learn_algorithms.Add(new Config_Random_Search()); break; }

                case learn_algorithm_for_Singletone.Эволюционная_стратегия: { Learn_algorithms.Add(new Es_method()); break; }

                default: { rull_learn_conf_real_index.Remove(l); break; }
                }
            }

            #endregion
            return(rull_learn_conf_real_index);
        }
예제 #2
0
 private List <int> prepareLearnCalc()
 {
     #region Инициализация алгоритмов оптимизации
     List <int> rull_learn_conf_real_index = new List <int>();
     Learn_algorithms.Clear();
     for (int l = 0; l < Learn_algoritm_type.Count(); l++)
     {
         rull_learn_conf_real_index.Add(l);
         if (Learn_algoritm_type[l] == -1)
         {
             rull_learn_conf_real_index.Remove(l); continue;
         }
         Learn_algorithms.Add(AllMethods.InstanceOfTune[Learn_algoritm_type[l]]);
     }
     #endregion
     return(rull_learn_conf_real_index);
 }