public Beagle(int populationSize, List<double> geneMinValues, List<double> geneMaxValues, ComputeFitnessDelegate computeFitness = null) { this.PopulationSize = populationSize; Genomes = new List<Genome>(); for (int i = 0; i < populationSize; i++) Genomes.Add(new Genome(geneMinValues, geneMaxValues)); parents = new List<Genome>(); this.computeFitness = computeFitness; if (computeFitness != null) foreach (Genome genome in Genomes) computeFitness(genome); }
public Beagle(int populationSize, List <double> geneMinValues, List <double> geneMaxValues, ComputeFitnessDelegate computeFitness = null) { this.PopulationSize = populationSize; Genomes = new List <Genome>(); for (int i = 0; i < populationSize; i++) { Genomes.Add(new Genome(geneMinValues, geneMaxValues)); } parents = new List <Genome>(); this.computeFitness = computeFitness; if (computeFitness != null) { foreach (Genome genome in Genomes) { computeFitness(genome); } } }