begin process at 2012 02 05 05:37:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :20 586 / 2 836

Auteur : pyronet

Ecrire un message privé
Commentaire sur cette source (21)
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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

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...

 Sources du même auteur

Source avec Zip MASTERMIND CONSOLE AVEC INTELLIGENCE ARTIFICIELLE -- C (DEVC...
Source avec Zip Source avec une capture EDITEUR D'IMAGES - C++ DEVCPP - FLOU, INVERSION, ROTATION, E...
Source avec Zip EDITEUR DE TEXTE EN LIGNE DE COMMANDE - C - DEVCPP - CHAINES...
Source avec Zip Source avec une capture JEU DE NIM (TIRAGE D'ALLUMETTES, IL FAUT PRENDRE LA DERNIÈRE...

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

Commentaires et avis

Commentaire de Shaihuld le 02/11/2004 12:15:09

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

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

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 !

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

Commentaire de pyronet le 03/11/2004 00:18:06

C'est fait !!

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!!

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

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.

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

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.

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.

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

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

Commentaire de aio13 le 20/12/2006 23:57:58

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

Commentaire de neffeti le 22/05/2008 23:12:09

c'est bon

Commentaire de nefissi le 14/12/2008 14:11:41


j'ai un probleme dans la compilation je sais pas quoi faire
merci de me repondre
voici mon erreur
C:\Users\daly\Desktop\cppfrance_PROBLEME-VOYAGEUR-COMMERCE-RESOLUTION-ALGORITHME-GENETIQUE-DEVCPP___Page\~ CODE OK\Makefile.win [Build Error]  [main.o] Error 1

Commentaire de mangoo8 le 23/03/2009 14:51:44

Slt, est ce que quelqu'un peut m'aider.
j'ai compilé ce code et j'ai trouvée 41 errors et 45 warning.
je veux savoir la version du visual studio.

Commentaire de om1987ar le 11/11/2009 11:29:40

idéaaaaaaaaaaaaal

Commentaire de cyrina84 le 31/12/2009 11:11:43

Bonjour,
Merci pour le code, mais je vois pas comment il calcul la plus minimale distance entre les points

Commentaire de skan86 le 25/03/2010 01:51:21

chapo bas l'artiste!!! 22/10

Commentaire de bguis le 12/04/2010 16:35:12 6/10

S'il vous plait aider moi à résoudre le probléme de voyageur de commerce avec l'algorithme génétique

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales