Example #1
0
        public override ILearnAlgorithmConf getConf(int CountFeatures)
        {
            ILearnAlgorithmConf result = new HybrideOceanConfig();

            result.Init(CountFeatures);
            return(result);
        }
Example #2
0
        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);
            }
        }