algorithme génétique rapport(code en langage c problème du voyageur de commerce)

February 6, 2018 | Author: Hamza Saffaj | Category: Genetic Algorithm, Systems Analysis, Applied Mathematics, Algorithms, Areas Of Computer Science
Share Embed Donate


Short Description

Download algorithme génétique rapport(code en langage c problème du voyageur de commerce)...

Description

TP ALGORITME GENITIQUE Master Recherche Opérationnelle

INTRODUCTION Les algorithmes génétiques appartiennent à la famille des algorithmes évolutionnistes. Leur but est d'obtenir une solution approchée à un problème d'optimisation pour le résoudre en un temps raisonnable. Les algorithmes génétiques utilisent la notion de sélection naturelle et l'appliquent à une population de solutions potentielles au problème donné. Origine : L'utilisation d'algorithmes génétiques, dans la résolution de problèmes, est à l'origine le fruit des recherches de John Holland et de ses collègues et élèves de l'Université du Michigan qui ont, dès1960, travaillé sur ce sujet. Problème de voyageur de commerce Le problème du voyageur de commerce consiste, étant donné un ensemble de villes séparées par des distances données, à trouver le plus court chemin qui relie toutes les villes et retourner à la ville de départ .tel que chaque ville n’est visiter qu’une fois . Il s'agit d'un problème d'optimisation pour lequel on ne connait pas d'algorithme permettant de trouver une solution exacte en un temps polynomial.

2

Enoncée : On se propose de résoudre le problème de voyageur de commerce par un AG . On cherche à déterminer le plus court chemin Hamiltonien passant par les villes : Agadir, Casablanca, Fès, Marrakech, Meknès, Rabat, Tanger.

CODE : #include #include #include #include int S[10][10]={{0,650,795,305,745,615,900}, {650,0,290,240,230,95,370}, {795,290,0,485,60,200,305}, {305,240,485,0,475,335,610}, {745,230,60,475,0,140,295}, {615,95,200,335,140,0,280}, {900,370,305,610,295,280,0}}; 3

int N=7; const int taille_pop=10; /* cette fonction affiche la matrice des cout (distance) */ void afficher(int N,int M,int S[10][10]) { for(int i=0;i
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF