Les membres de l'équipe:
- Camille BAYON DE NOYER,
- Sonia MOGHRAOUI,
- Maëlle MARCELIN
Problématique : Un voyageur doit visiter toutes les villes présente dans une liste. Quel est l'itinéraire le plus court possible pour qu'il visite chaque ville une seule fois et retourne à la ville d'origine?
Etape 1 : Calculer de la distance entre toutes les villes à partir de leur coordonnées GPS (formule d'haversine)
Etape 2 : Recherche de la ville la plus proche
Etape 3 : Construction du chemin
Etape 4 : Afficher le chemin dans l'interface
- Programmation fonctionnelle (Ramda)
- Mise en place de tests unitaire (Mocha + Chaijs)
- gulp + xo
Chemin à parcourir:
[
'marseille', 'nice',
'valence', 'grenoble',
'lyon', 'clermont-ferrand',
'dijon', 'orléan',
'paris', 'rouen',
'amiens', 'lille',
'strasbourg', 'rennes',
'nantes', 'brest',
'bordeaux', 'poitier',
'toulouse', 'limoges'
]
Distance du trajet (en km)
4088.801645249317
Performance (temps moyen d'éxécution en ms pour 20 villes)
57.6
- Ramda
npm install ramda
- Gulp
npm install --save-dev gulp
- Pour la carte (plotly)
npm install plotly.js-dist
npm install ds.js
- Ramda : https://ramdajs.com/docs/#
- Mocha : https://mochajs.org/
- Chaijs : https://www.chaijs.com/
- Algorithme de Prim : https://www.youtube.com/watch?v=I0uiQyAs5G4
- Graphes pondérés : https://www.youtube.com/watch?v=yqH11OHfN2U