private List <int> prepare_generate_to_Calc() { #region Инициализация алгоритмов генерации List <int> rull_gen_conf_to_real_index = new List <int>(); for (int Ad = 0; Ad < Rules_generator_type.Count(); Ad++) { rull_gen_conf_to_real_index.Add(Ad); switch (Rules_generator_type[Ad]) { case add_generator_for_Singleton.Нет: { rull_gen_conf_to_real_index.Remove(Ad); break; } case add_generator_for_Singleton.Перебором: { Rules_generator.Add(new Generator_Rules_everyone_with_everyone()); break; } case add_generator_for_Singleton.Случайны_генератор: { Rules_generator.Add(new Generator_Rulees_simple_random()); break; } case add_generator_for_Singleton.Исключение_правил: { Rules_generator.Add(new Generator_Rulles_shrink()); break; } case add_generator_for_Singleton.Заданой_структурой: { Rules_generator.Add(new Generator_Term_shrink_and_rotate()); break; } case add_generator_for_Singleton.C_средних: { Rules_generator.Add(new k_mean_rules_generator()); break; } default: { rull_gen_conf_to_real_index.Remove(Ad); break; } } } #endregion return(rull_gen_conf_to_real_index); }
private List <int> prepareGenerateCalc() { #region Инициализация алгоритмов генерации List <int> rull_gen_conf_to_real_index = new List <int>(); Rules_generator.Clear(); for (int Ad = 0; Ad < Rules_generator_type.Count(); Ad++) { rull_gen_conf_to_real_index.Add(Ad); if (Rules_generator_type[Ad] == -1 || (Rules_generator_type[Ad] >= AllMethods.InstanceOfInit.Count)) { rull_gen_conf_to_real_index.Remove(Ad); continue; } Rules_generator.Add(AllMethods.InstanceOfInit[Rules_generator_type[Ad]]); } #endregion return(rull_gen_conf_to_real_index); }