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

cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003 - 15 janv. 2003 à 07:53
zanidip Messages postés 76 Date d'inscription lundi 30 septembre 2002 Statut Membre Dernière intervention 25 mars 2007 - 24 janv. 2003 à 11:28
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

zanidip Messages postés 76 Date d'inscription lundi 30 septembre 2002 Statut Membre Dernière intervention 25 mars 2007
24 janv. 2003 à 11:28
ouais c'est pas con.our les mutation je comprend pas.certain devrais avoir plus de chance de ce reproduire?
cs_pepet Messages postés 34 Date d'inscription lundi 11 mars 2002 Statut Membre Dernière intervention 21 janvier 2003
21 janv. 2003 à 11:54
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.
cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003
16 janv. 2003 à 07:29
en effet, c'est plus pour la lisibilité du code
zanidip Messages postés 76 Date d'inscription lundi 30 septembre 2002 Statut Membre Dernière intervention 25 mars 2007
15 janv. 2003 à 10:15
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)
cmarsc Messages postés 455 Date d'inscription mercredi 6 mars 2002 Statut Membre Dernière intervention 18 décembre 2003
15 janv. 2003 à 07:53
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;
Rejoignez-nous