Ejemplo n.º 1
0
        public Abstract_learn_algorithm_conf Set_learn_algorothm(int numAlgorithm, int typeAlgorithm)
        {
            learn_algorithm_for_Singletone TypeAlgorithm = (learn_algorithm_for_Singletone)typeAlgorithm;

            if (Learn_algoritm_type[numAlgorithm] != TypeAlgorithm)
            {
                Learn_algoritm_type[numAlgorithm]  = TypeAlgorithm;
                Learn_algorithm_conf[numAlgorithm] = make_conf_for_learn(TypeAlgorithm);
            }

            return(Learn_algorithm_conf[numAlgorithm]);
        }
Ejemplo n.º 2
0
        private Abstract_learn_algorithm_conf make_conf_for_learn(learn_algorithm_for_Singletone TypeAlgorithm)
        {
            #region Инициализация
            switch (TypeAlgorithm)
            {
            case learn_algorithm_for_Singletone.Нет: { return(null); }

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

            case learn_algorithm_for_Singletone.Исключить_правила: { return(new Optimize_Rulles_shrink_conf((int)Math.Pow(5, Approx_learn_set.Count_Vars))); }

            case learn_algorithm_for_Singletone.Исключить_термы: { return(new Optimize_Term_shrink_and_rotate_conf(Approx_learn_set.Count_Vars)); }

            case learn_algorithm_for_Singletone.Эволюционная_стратегия: { return(new Es_Config(Approx_learn_set.Count_Vars)); }

            case learn_algorithm_for_Singletone.МНК: { return(new Null_conf_for_all()); }

            case learn_algorithm_for_Singletone.Ч: { return(new Term_Config_PSO_Search_conf()); }
            }
            #endregion
            return(null);
        }
Ejemplo n.º 3
0
 public void Set_count_learn_algorithm(int count_used_Algorithm)
 {
     Learn_algorithm_conf = new Abstract_learn_algorithm_conf[count_used_Algorithm];
     Learn_algoritm_type  = new learn_algorithm_for_Singletone[count_used_Algorithm];
 }