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