Exemple #1
0
 public void Mutation(List <Chromosome> chromosomes)
 {
     ChromosomeOperator.Mutation(chromosomes, this.Environment);
     foreach (var item in chromosomes)
     {
         item.CalculateDistance();
     }
 }
Exemple #2
0
        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));
        }