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