/energie

Primary LanguageJavaMIT LicenseMIT

Energie

Ce projet a pour but de trouver le chemin optimal pour effectuer la livraison de client avec un véhicule électrique.
Ce projet a été réalisé dans le cadre de l’option Energie en M2 Miage.

ATTENTION: Ce projet est sous licence MIT.

Requirements

  • Java 8 min
  • JUnit 5

Compilation

Pour compiler et lancer le programme, ouvrir un terminal, se placer dans le dossier "src", et exécuter les commandes suviantes:

  • javac ./Main.java ./data/Assets.java ./data/Client.java ./data/Depot.java ./data/Point.java ./data/Vehicule.java
  • java Main

Pour changer d'instance, modifier le fichier suivant : ./data/Assets.java et modifier la ligne 10, remplacer 'instance_0' par 'instance_1'.

Export des données : Chaque ligne est un véhicule, "C" => passage au dépôt, "R" => rechargement de la batterie. Exemple :

  • Véhicule 1 : 2,4,C,5,R,12
  • Véhicule 2 : 6,3,C,7,C,8

JSON format : { "depot": { "latitude": 46.55, "longitude": 34.44 }, "clients": [ { "latitude": 45.54, "longitude": 34.43 }, { ... }, ... ] }

Tests

Les tests sont dans le fichier ApplicationTest Ils ont été écrits avec la librairie Junit 4.0