• Aucun résultat trouvé

dénir une méthode int* evalPo- pulation(int**population),qui retourne un tableaud'entiers correspondant autness de chaque chromosome dans lapopulation

N/A
N/A
Protected

Academic year: 2022

Partager "dénir une méthode int* evalPo- pulation(int**population),qui retourne un tableaud'entiers correspondant autness de chaque chromosome dans lapopulation"

Copied!
1
0
0

Texte intégral

(1)

1 Construction et initialisati on d'un objet int** popula-

tion

Dénition d'un objet int** populationdans lemain.c.

Allocation int* initPopulation() et désallocation void endPopulation(int** pop)) dy-

namique (mallocet free) de lapopulationdans population.c .

Initialisationdes valeurs des gènes de chaque chromosome de lapopulationgrace àla

méthode int*initChromosome() dans chromosome.c

2 Opérateur d'évaluation de la population

En utilisant la méthode int evalChromosome(int*), dénir une méthode int* evalPo-

pulation(int**population),qui retourne un tableaud'entiers correspondant autness

de chaque chromosome dans lapopulation.

Dénir int*tabFitness dansle main,qui recupère lesvaleurs calculées dans evalPopu-

lation.

3 Opérateur de sélection et de création de la génération

suivante

Dénitiond'uneméthodeint**selectPopulation(int**population,int*tabFitness)dans

population.c.

L'allocationpour lanouvellepopulationdoit sefaire à ce niveau.

Sélectionpartournoi:ontirealéatoirementNB_MAX_OPPONENTSentiers(chaque

entier comprisentre 0 etNB_MAX_CHROMOSOMES), correspondant auxchromo-

somes sélectionnés pour participerau tournoi.

On ne garde qu'un chromosome, celui ayant le tness le plus grand, le vainqueur du

tournoi. On doit recopier explicitement le chromosome vainqueur dans la nouvelle

population.

On recommencecetteprocédure NB_MAX_CHROMOSOMES foisan de constituer

lanouvelle population.

Références

Documents relatifs

Soit f une fonction continue et positive d´ efinie sur l’intervalle [a; b] et x un nombre r´ eel quelconque de

Un nombre entier naturel non nul n est dit parfait si la somme des diviseurs de n qui sont supérieurs ou égaux à 1 est égale au double de n. Par exemple, 6 est un

Dénition dans chromosome.c et test de la fonction mute sur un objet chromosome.. (int* mute(int*

Société spécialisée dans la vente par correspondance de biscuits et chocolats, HORIZON 2000 sou- haitait optimiser la gestion de son stock et de ses préparations de commandes dans

Lebois par ses qualités d'aspect et par la diversité de ses mises en œuvre est en mesure d'établir cette transition entre bâti ancien et édifice nouveau en raison de son

[r]

PCSI5 Lyc´ ee Saint LouisI. Correction du

La qualit´ e de la r´ edaction, la clart´ e et la pr´ ecision des raisonnements interviendront pour une part importante dans l’appr´ eciation des copies.. Int´ egrales de Wallis