begin process at 2012 05 27 20:06:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > [IRRLICHT][VC++ 2003] PROJET DARWIN : VOYAGEUR DE COMMERCE AVEC ALGORITHME GÉNÉTIQUE

[IRRLICHT][VC++ 2003] PROJET DARWIN : VOYAGEUR DE COMMERCE AVEC ALGORITHME GÉNÉTIQUE


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Classé sous :voyageur commerce, algorithme génétique, heuristiques Niveau :Initié Date de création :13/03/2008 Date de mise à jour :20/06/2008 12:42:56 Vu / téléchargé :7 828 / 736

Auteur : MuPuF

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Le problème du voyageur de commerce est de trouver le cycle le plus court passant par toutes les villes qu'il doit visiter.

C'est un problème NP-complet, ce qui veut dire que pour l'instant, pour prouver qu'on a la meilleure solution, on doit tester toutes les solutions ou presque. On a une complexité de (n-1)!/2 avec n le nombre de ville.

Le problème de tester toutes les solutions, c'est que ça prend un temps considérable, je n'ai pas reussi à faire mieux que 20 villes (environ 80 millions de milliard de possibilité), ça m'a prit 6h sur un Q6600 (quad core de chez intel). Pour arriver à ce résultat, je droppe souvent en plus milieux du calcul du chemin car il y a des moyens de savoir si ce chemin a des chances d'être le meilleur ou pas. Par exemple, si le chemin à un croisement, alors il n'est pas optimal.

Bon, c'est bien beau, mais 20 villes, c'est pas bien compliqué, même pour un humain.
Donc, qu'est ce qu'on peut faire de mieux ?

C'est là que l'algorithme génétique à été employé (tout comme plusieurs sources ici).
Il y a 2 programmes, un qui permet de construire des graphes et un autre qui essaye de le résoudre.

Qu'apporte de plus ma source ? je pense un meilleur résultat et de plus, on peut l'exploiter (du moins, avec le mode sans décroisement car ce mode me fait planter aléatoirement le programme quand  la population de chemin converge, et je n'ai pas le temps ni la motivation pour le modifier maintenant que mon projet est rendu).


 Conclusion

Tout le projet ne rentre pas dans le zip, je laisse donc un rar sur le site où vous pouvez tout dl.
Pour plus d'infos, je vous conseille le rapport de projet disponible ici :
http://www.mupuf.fr.nf/Projets/Darwin/Rapport_dar win.doc

Amusez vous bien avec ;-)

 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

13 mars 2008 15:28:19 :
bougeage de commentaire :D
26 mars 2008 21:01:22 :
Francisation de l'explication (comprendre par là, correction de fautes et amélioration de la syntaxe).
20 juin 2008 12:42:58 :
Changement du lien vers le rapport

 Sources du même auteur

Source avec Zip Source avec une capture [WIN32][VC++6] FILESENDER
Source avec Zip [WIN32] EASY DEBUG
Source avec Zip Source avec une capture [VC6] [TPE] SIMULATION WIN32 D'UN SYSTEME D'ALARME FAIT POUR...
Source avec Zip Source avec une capture TRONQUEUR DE NOM DE FICHIER (POUR LES BALADEURS) [VC++ 6]

 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

 Sources en rapport avec celle ci

Source avec Zip ALGORITHME GÉNÉTIQUE RCPSP par pclover

Commentaires et avis

Commentaire de Pistol_Pete le 13/03/2008 17:53:53 10/10

Hiya
Bravo! C'est un programme de grande qualites! Ca merite amplement les 10/10.
Tres bonne optimisation de ton algo surtout en ce qui concerne le multithreading... On voit qu'il y a beaucoup de recherche et de travail deriere.

Tu es en quelle annee d'etude?

Commentaire de MuPuF le 13/03/2008 19:09:48

ben, en fait, pour le multithreading, y'en a pas pour la version qui est compilée, y'a du code pour le faire tourner, mais il est pas utilisé :S (manque de temps, j'ai eu 4 mois pour faire ce programme en plus de mes cours).
Oui, j'ai pas mal cherché pour le MT, ça me plait tout ça !
Je suis en 2eme année de DUT info à Montpellier.

Merci pour la note, ça a beaucoup été surtout un travail de recherche, compréhension de ce qui se passe et tentative d'amélioration. J'ai pas fais la moitié de ce que je voulais faire mais bon, c'est la vie :D

Je voulais faire des classes de chemin, sorte de race, y'a le début du code de création de race mais tjs pareil, abandonné par manque de temps. J'ai tout gardé pour ceux que ça intéresserai.

En ce moment, je suis en stage en angleterre, et comme je suis cloué au lit (malade comme un chien), j'en ai profité pour up la source. Devrais bientôt avoir des codes qui vont arrivé en QT et maybe sur les drivers.

bonne journée ! et encore merci pour le commentaire !

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,468 sec (3)

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