Пример #1
0
        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();
        }
Пример #2
0
        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;
                }
            }
        }