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