An open API service indexing awesome lists of open source software.

https://github.com/mathieusoysal/projets3voyageur


https://github.com/mathieusoysal/projets3voyageur

heuristique traveling-salesman-problem

Last synced: 7 months ago
JSON representation

Awesome Lists containing this project

README

          

[![Quality gate](https://sonarcloud.io/api/project_badges/quality_gate?project=MathieuSoysal_ProjetS3Voyageur)](https://sonarcloud.io/dashboard?id=MathieuSoysal_ProjetS3Voyageur) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=MathieuSoysal_ProjetS3Voyageur&metric=coverage)](https://sonarcloud.io/dashboard?id=MathieuSoysal_ProjetS3Voyageur) [![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=MathieuSoysal_ProjetS3Voyageur&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=MathieuSoysal_ProjetS3Voyageur) [![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=MathieuSoysal_ProjetS3Voyageur&metric=security_rating)](https://sonarcloud.io/dashboard?id=MathieuSoysal_ProjetS3Voyageur)

# ![](logo-voyageur.png) Le voyageur de commerce
### IUT Montpellier-Sète – Département Informatique
* **Eléves:** [Zaid Nadir](mailto:nadir.zaid@etu.umontpellier.fr), [Soysal Mathieu](mailto:mathieu.soysal@etu.umontpellier.fr), [Delon Matthias](mailto:matthias.delon@etu.umontpellier.fr), [Ravet-lecourt Florian](mailto:florian.ravet-lecourt@etu.umontpellier.fr)
* **Enseignant:** [Coletta Rémi](mailto:remi.coletta@umontpellier.fr)

Réunion du 18 septembre 2019
----------------------------

### Cahier des charges

**Définition du cahier des charges :**

* **Énoncé du problème :** nous devons trouver avec un nombre de ville quelconque supérieur ou égale à 4, réparties de manière aléatoire sans doublons le parcours le plus optimal.

***Les différentes méthodes de résolution :***

* **Méthode heuristique :** ce programme recherche le plus proche voisins qui va lui-même rechercher le plus proche voisin et ainsi de suite.
* **Méthode de l’arbre couvrant minimal (dit Minimum Spanning Tree) :** recherche la plus courte distance pour relier toutes les villes.
* **Méthode de la recherche locale :** le programme recherche la solution la plus optimale parmi les solutions proposées.

***Cahier des charges :***

* **Brutforce :** programme récursif qui teste toutes les possibilités bêtement.
* **Backtrack :** programme récursif qui teste les possibilités de manière un peu plus optimisée. Par exemple si le programme a déjà testé une branche qui a une distance de 52 et qu’au commencement d’une nouvelle branche celle-ci à déjà cette valeur le programme passe à la branche suivante.


**Travail à faire pour la prochaine fois :**

* Réaliser un Brutforce.

Réunion du 2 octobre 2019
-------------------------

**Contenue de la réunion :**

* Explication détaillée des différents BrutForce réalisés
* Mise en valeur des avantage/inconvéniants des deux algorithmes.

**Travail à faire pour la prochaine fois :**

* Vériffication/Amélioration du Brutforce.
* Effectuer plusieurs tests.
* Comparé les résultats (calcul de trajet) obtenue des différents algos BrutForce

Réunion du 9 octobre 2019
-------------------------

**Contenue de la réunion :**

* Compte rendu des algorithmes de recherches réalisées lors de la semaine :
- BackTrack
- Heuristique
* Mise en démonstration sur tableau blanc de l'idée du futur algo
* Initation et démonstration sur tableau du minimum spanning tree

**Travail à faire pour la prochaine fois :**

* Réaliser un l'algorithme BackTrack combiné avec l'algorithme heuristique
* Réaliser le minimum spending tree.
* Mesurer le temps CPU des programmes au lieu du temps de la machine.
* Faire en sorte que le programme stock lui-même le parcours dans un fichier CSV.
* Réaliser un graphique linéaire comparatif de ces deux programmes en fonction du temps CPU et du nombre de ville.