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