public override ILearnAlgorithmConf getConf(int CountFeatures) { ILearnAlgorithmConf result = new HybrideOceanConfig(); result.Init(CountFeatures); return(result); }
void Init(ILearnAlgorithmConf Conf) { Config = Conf as HybrideOceanConfig; if (Config.ИспользоватьЭС) { Configs.Add(Config.НастройкиES); Algorithms.Add(new HybrideOceanESMethod()); } if (Config.ИспользоватьГА) { Configs.Add(Config.НастройкиGA); Algorithms.Add(new GeneticAlgorithmTune.GeneticSingletonApproximateOceanHybride()); } /* if (Config.ИспользоватьABCS) * { * Configs.Add(Config.НастройкиABCS); * Algorithms.Add(new HybrideBeeStructure ()); * } */ if (Config.ИспользоватьPSO) { Configs.Add(Config.НастройкиPSO); Algorithms.Add(new PSOHybrideOcean()); } if (Config.ИспользоватьMACO) { Configs.Add(Config.НастройкиMACO); Algorithms.Add(new MACOHybride()); } for (int i = 0; i < Configs.Count; i++) { Configs[i].Init(result.CountFeatures); } }