Ce projet implémente une solution pour le problème de tournées de véhicules (Vehicle Routing Problem - VRP) en utilisant IBM ILOG CPLEX Optimization Studio (OPL).
-
SAE_2026.mod : Modèle OPL définissant le problème d'optimisation
- Formulation mathématique du VRP
- Variables de décision pour les routes et capacités
- Contraintes d'élimination des sous-tours (MTZ)
- Fonction objectif : minimisation de la distance totale parcourue
-
LectureFichier.java : Classe utilitaire Java pour la lecture de fichiers
- Méthode
lireFichier(String cheminFichier): lit le contenu d'un fichier texte en UTF-8
- Méthode
n: Nombre total de sommets (dépôt + clients)m: Nombre de clients à desservirV: Nombre de véhicules disponiblesQmax: Capacité maximale de chaque véhiculedistance[][]: Matrice des distances entre les nœudsdemande[]: Demande de chaque client
- Chaque véhicule part du dépôt et y revient
- Chaque client est visité exactement une fois
- Conservation des flux pour chaque nœud
- Respect de la capacité maximale des véhicules
- Élimination des sous-tours (méthode MTZ)
- IBM ILOG CPLEX Optimization Studio
- Java Development Kit (JDK) pour l'utilisation de la classe LectureFichier
- Préparer un fichier de données (.dat) contenant les valeurs pour les paramètres
- Charger le modèle SAE_2026.mod dans CPLEX
- Lancer l'optimisation