Example #1
0
        internal static Generation <T> GenerateRandomly(EvolutionOptions options)
        {
            var builder     = options.GenerateBuilder <T>();
            var individuals = Enumerable.Range(0, options.PopulationSize).Select(_ => builder.Build()).ToList();

            return(new Generation <T>(1, new Population <T>(individuals)));
        }
        public GeneticEvolution(EvolutionOptions options)
        {
            _options = options;

            CurrentGeneration = Generation <T> .GenerateRandomly(_options);

            _generations.Add(CurrentGeneration);
        }