public void Mutation(List <Chromosome> chromosomes) { ChromosomeOperator.Mutation(chromosomes, this.Environment); foreach (var item in chromosomes) { item.CalculateDistance(); } }
public virtual List <Chromosome> Crossover(Chromosome second) { //TODO try new crossover: //var result = ChromosomeOperator.Crossover(this.genes, second.genes, Environment); //this.genes = result[0].genes; //second.genes = result[1%result.Count].genes; return(ChromosomeOperator.Crossover(this.genes, second.genes, Environment)); }