static void Main(string[] args) { // Create and initialise the evolutionary algorithm. EvolutionAlgorithmFactory factory = new EvolutionAlgorithmFactory(); NeatEvolutionAlgorithm <double> ea = factory.CreateNeatEvolutionAlgorithm(); ea.Initialise(); //EvolutionAlgorithmRunner runner = new EvolutionAlgorithmRunner(ea); for (int i = 0; i < 10_000; i++) { ea.PerformOneGeneration(); Console.WriteLine($"{ea.Stats.Generation} {ea.Stats.BestFitness.PrimaryFitness}"); //Console.WriteLine($"{ea.Stats.Generation} {ea.Stats.TotalEvaluationCount}"); } Console.ReadKey(); }
static void Main(string[] args) { // Create and initialise the evolutionary algorithm. var ea = EvolutionAlgorithmFactory.CreateNeatEvolutionAlgorithm_Binary11(); ea.Initialise(); var neatPop = ea.Population; for (int i = 0; i < 10_000; i++) { ea.PerformOneGeneration(); Console.WriteLine($"{ea.Stats.Generation} {neatPop.Stats.BestFitness.PrimaryFitness} {neatPop.Stats.MeanComplexity} {ea.ComplexityRegulationMode} {neatPop.Stats.MeanFitness}"); if (ea.Population.Stats.BestFitness.PrimaryFitness >= 2048.0) { break; } } }