Пример #1
0
 public CodeGenetique(uint nbPairesChromosomes, uint nbTypesBases, List <uint> TailleChromosomes, uint PariteChromosomes)
 {
     code = new GroupeChromosome[nbPairesChromosomes];
     for (int i = 0; i < nbPairesChromosomes; i++)
     {
         code[i] = new GroupeChromosome(PariteChromosomes, nbTypesBases, TailleChromosomes[i]);
     }
 }
Пример #2
0
 public CodeGenetique Croiser(CodeGenetique[] parents)
 {
     GroupeChromosome[] code = new GroupeChromosome[nbPairesChromosomes];
     for (int i = 0; i < nbPairesChromosomes; i++)
     {
         Chromosome[] paire = new Chromosome[PariteChromosomes];
         for (int j = 0; j < PariteChromosomes; j++)
         {
             paire[j] = parents[j].code[i].ExtraireChromosomeAlea(ref r, probaCrossOver);
         }
         GroupeChromosome gr = new GroupeChromosome(paire);
         code[i] = gr;
     }
     return(new CodeGenetique(code));
 }