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); }
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); }