begin process at 2008 07 06 16:47:33
1 205 660 membres
227 nouveaux aujourd'hui
14 119 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 !

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


Information sur la source

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é: 3 173 / 253

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

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

Amusez vous bien avec ;-)
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

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 en rapport avec celle ci

  • signaler à un administrateur
    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?

  • signaler à un administrateur
    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

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS