Exemple #1
0
        static void Main(string[] args)
        {
            EAFactory factory = new EAFactory();
            DefaultEvolutionAlgorithm <NeatGenome <double> > ea = factory.CreateDefaultEvolutionAlgorithm();

            //EvolutionAlgorithmController eaController = new EvolutionAlgorithmController(ea);
            ea.PerformOneGeneration();
        }
        public DefaultEvolutionAlgorithm <NeatGenome <double> > CreateDefaultEvolutionAlgorithm()
        {
            _eaParams = new EAParameters();
            _eaParams.PopulationSize = 100;


            var metaNeatGenome = CreateMetaNeatGenome();

            _neatPop = CreatePopulation(metaNeatGenome, _eaParams.PopulationSize);


            //IGenomeListEvaluator<NeatGenome<double>> genomeListEvaluator = CreateGenomeListEvaluator();


            var ea = new DefaultEvolutionAlgorithm <NeatGenome <double> >(
                _eaParams,
                evaluator: null,
                selectionReproStrategy: null,
                population: _neatPop);

            return(ea);
        }