begin process at 2008 07 19 16:46:29
1 212 906 membres
228 nouveaux aujourd'hui
14 165 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PROBLÈME DU VOYAGEUR DE COMMERCE - RÉSOLUTION PAR UN ALGORITHME GÉNÉTIQUE - C (DEVCPP)


Information sur la source

Catégorie :Maths & Algorithmes Niveau : Initié Date de création : 02/11/2004 Date de mise à jour : 02/11/2004 20:18:13 Vu / téléchargé: 9 169 / 1 579

Note :
6,6 / 10 - par 5 personnes
6,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

Description

Le problème du voyageur de commerce (the traveller salesman) est connu pour sa complexité. A la base c'est simple : un voyageur doit partir d'une ville et parcourir toutes celles de son itinéraire tout en revenant à son point de départ et en parcourant la plus petite distance possible. ça peut paraître simple aux premiers abords mais en fait ça ne l'est pas tant que ça car dès que l'on dépasse la 10ène de ville le temps de calcul devient considérable...

L'algorithme que j'ai appliqué est dit "génétique" car il utilise le même type de résolution : creer une population d'individus, les faire combattre, les sélectionner, puis mélanger les contenus de ces individus (l'ordre de passage des villes) et à nouveau les faire combattre...

Vous pourrez je pense toruver beaucoup d'inspiration dans le code même si je le reconnait il n'est pas toujours des plus facils à comprendre à cause de certains "bidouillages" hasardeux notamment parmi les pointeurs... Le découpage desfonctions est aussi un peu abusé vous verrez, et puis il reste quelques fonction à programmer aussi... Mais je n'ai pas trouvé le courage de modifier tout cela !

Conclusion

Le code se compile sans problème sous devCPP mais le prog n'est "pas opérationnel" dans son intégrité, puisque le déroulement de l'algorithme n'est pas terminé (reste une fonction de mutation des individus et quelques réglages au niveau du paramétrage de l'algorithme). Je met la source telle qu'elle.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

02 novembre 2004 20:18:13 :
Un simple petit pdf en rajout dans le zip pour que vous ayez un peu plus d'expliquations sur l'algo...
  • signaler à un administrateur
    Commentaire de Shaihuld le 02/11/2004 12:15:09

    très belle réalisation ! 10/10 !

  • signaler à un administrateur
    Commentaire de vecchio56 le 02/11/2004 16:47:14 administrateur CS

    Pourquoi tu mets une seule fonction par .c?

    Par ailleurs, saurais tu ou on peut trouver de la documentation concernant l'algotirhme que tu as utilisé (impossible pour moi de comprndre a partir du code...)?
    Merci

  • signaler à un administrateur
    Commentaire de pyronet le 02/11/2004 20:07:23

    Merci pour la bonne note... ça me va droit au coeur !

    Pour ce qui est du découpage des fonctions je t'expliques... J'ai codé le programme dans le cadre d'un projet pour les cours et le prof avait des "exigences" particulières...

    Concernant la documentation, je peut te proposer mon rapport je vais tenter de le rajouter à l'archive ça doit se faire. Il est un peu bâclé mais tu comprendras au moins ce que fait chaque fonction. Sinon tu recherche dans google "algorithme génétique" je pense que t'auras du résultat !

  • signaler à un administrateur
    Commentaire de vecchio56 le 02/11/2004 23:49:47 administrateur CS

    Oui je voudrais bien, tu peux le rajouter à la source s'il est pas trop gros

  • signaler à un administrateur
    Commentaire de pyronet le 03/11/2004 00:18:06

    C'est fait !!

  • signaler à un administrateur
    Commentaire de pierre2005 le 15/12/2004 16:37:00

    Bonjour,
    Je suis etudiant à paris,et je prepare une these sur les algorimes genetique,la programmation genetique.
    Actuellement je cherche de la documentation sur le sujet
    SVP transmetter la moi sur ma boite e-mail:thesealgo@yahoo.fr

    Merci!!

  • signaler à un administrateur
    Commentaire de mecanicboy le 28/04/2006 23:29:34

    Bonjour
    J'étais très intéréssé vraiement dommage que le rapport soit incomplet

  • signaler à un administrateur
    Commentaire de pyronet le 28/04/2006 23:47:33

    Bonsoir,

    Que te manque-t-il comme informations ?

    C'est au sujet de la compréhension du code (j'avoue que c'est un peu codé à la barbare, j'en étais à mes débuts...) ?
    Dans tous les cas rares sont les sources avec un rapport et il contient quand même pas mal d'infos même s'il est incomplet... Alors si tu voulais juste pomper mon rapport, désolé il te faudra le compléter ! Et puis si vraiment ça t'intéresse il y a plein d'infos sur le web si tu sait chercher un peu.

  • signaler à un administrateur
    Commentaire de mecanicboy le 02/05/2006 18:25:54

    Bonjour
    j'ai compilé le code mais je ne comprends vraiement pas l'affichage
    pourriez vous m'expliquer l'affichage
    Merci
    cordialement

  • signaler à un administrateur
    Commentaire de pyronet le 02/05/2006 22:58:01

    En fait à l'écran tu as des printf des résultats des étapes intermédiaires de l'algorithme.
    Si tu veut rendre tout ça un peu plus clair, tu vas dans "algoritm.c" et tu rajoute des pauses entre les différentes étapes. Ces étapes sont détaillées dans le rapport.

    En gros, des parcours possibles des villes (individus) sont testés, puis selon les distances caclulées on en regénere d'autres par des techniques différentes à chaque fois et ainsi de suite...
    A chaque étape on gagne un peu sur la distance, c'est ces distances (en kM) que tu vois afficher (pas très esthétiquement) à l'écran.

  • signaler à un administrateur
    Commentaire de pyronet le 02/05/2006 23:03:45

    désolé, j'avais oublié à quel point le rapport était incomplet... (en fait je croit bien que ce n'est pas la version définitive du rapport qui est avec le code source) la version finale est sur un autre PC je vais tenter te te le retrouver.

  • signaler à un administrateur
    Commentaire de mecanicboy le 02/05/2006 23:14:34

    Merci c un pe plus clair
    si tu pouvais me donner la version finale ce serai cool

  • signaler à un administrateur
    Commentaire de pyronet le 03/05/2006 22:52:29

    J'ai la version papier, mais pas moyen de remettre la main sur le fichier...   si je le retrouve je le posterai

  • signaler à un administrateur
    Commentaire de aio13 le 20/12/2006 23:57:58

    bonjour,je  trouve des erreurs...????

  • signaler à un administrateur
    Commentaire de neffeti le 22/05/2008 23:12:09

    c'est bon

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS