Пример #1
0
        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);
        }
Пример #2
0
        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);
        }