ESSAI D'ALGORYTHME GENETIQUE (DEV C++ 4)

Signaler
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003
-
Messages postés
76
Date d'inscription
lundi 30 septembre 2002
Statut
Membre
Dernière intervention
25 mars 2007
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10283-essai-d-algorythme-genetique-dev-c-4

Messages postés
76
Date d'inscription
lundi 30 septembre 2002
Statut
Membre
Dernière intervention
25 mars 2007

ouais c'est pas con.our les mutation je comprend pas.certain devrais avoir plus de chance de ce reproduire?
Messages postés
34
Date d'inscription
lundi 11 mars 2002
Statut
Membre
Dernière intervention
21 janvier 2003

G l'impression que tu as oublié la reproduction dans ton algo. Je pense kil faudrai creer plusieur parents et les faire ce reproduire entre eux et non creer seulement des mutations dun meme pere. Je croi ke tu aurai de bien meilleur resulatat de cette facon.
Pour choisir qui doit ce reproduire, un petit radom coeficienté ( le plus apte pourra aura plus de chance de se reproduire que le dernier! )
et pour les mutation pareille.
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003

en effet, c'est plus pour la lisibilité du code
Messages postés
76
Date d'inscription
lundi 30 septembre 2002
Statut
Membre
Dernière intervention
25 mars 2007

ok ok.par contre,rand()3+1 me donne bien une valeur entre 1 et 3 donc les parenthese ne sont pas necesaires(je pensse)
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003

system est dans <stdlib.h> c'est une librairie STANDARD alors il ne posera aucun problème
return ; pour les fonctions de type void et return UNE_VALEUR; pour les autres.
tes goto(s) sont assez délicats un return peut parfois être plus adapté

pour rand()%3+1; il faut mettre des parenthèses pour fixer l'ordre de opération par ex : (rand()%3) +1;