Pfe Ameur
Pfe Ameur
ﻭﺯﺍﺭﺓ ﺍ ــ ــ ــ ــ ــ ﺍ ــ ــ ــ ﻭﺍ ــ ــ ــ ﺍ ــ ــ ــ ــــ
Ministry of Higher Education and Scientific
Research
Thème :
Amélioration de la réactivité et de
l’efficacité des tournées de livraison et
approvisionnement des chantiers
Cas d’ENAGEO
Réalisé par :
AMEUR Thilleli
، ُ ﻥ
ٍ ﻭ، ﻭﺭ ﺍ ﺇ
i
Remerciements
Je tiens à exprimer ma profonde gratitude à toutes les personnes qui ont contribué à
la réalisation de ce travail et qui m’ont accompagnée tout au long de ce parcours.
Mes premiers remerciements s’adressent à mes encadrants, Monsieur Aguini Chafik
et Madame Rezki Nafissa, pour leur encadrement rigoureux, leurs conseils précieux et
leur suivi constant. Leur expertise, leur disponibilité et leurs orientations judicieuses ont
été déterminantes pour mener à bien ce projet de fin d’études. Je les remercie également
pour la confiance qu’ils m’ont témoignée et pour leur soutien dans les moments de doute.
Je souhaite également exprimer ma reconnaissance à l’entreprise d’accueil ENAGEO,
qui m’a offert l’opportunité de réaliser ce stage dans d’excellentes conditions. Mes remer-
ciements vont particulièrement à Monsieur Derdiche Karim pour son accueil chaleureux
et pour avoir facilité mon intégration au sein de l’équipe, ainsi qu’à Monsieur Cheriaf
Samir pour l’intérêt qu’il a porté à mon travail durant ce stage.
J’adresse mes sincères remerciements à Messieurs Isolah Samir et Amoura Mohand
pour leur collaboration précieuse, leurs explications techniques et le partage de leur ex-
périence professionnelle. Leur soutien et leurs conseils pratiques ont grandement enrichi
mon apprentissage et ma compréhension du domaine.
Mes remerciements s’étendent aux membres du jury qui ont accepté d’évaluer ce travail
et de partager leur expertise lors de la soutenance.
Enfin, je tiens à remercier ma famille et mes proches pour leur soutien indéfectible, leur
patience et leurs encouragements constants tout au long de cette période. Leur présence
et leur confiance ont été une source de motivation essentielle.
À toutes et à tous, j’exprime ma sincère gratitude.
ii
ﺍ ﻭ ﺍ ﻭﺭﺵ ﺍ ﻭ ﺕﺍ ﺩﺍﺭﺓ ﺍ ﺇ ﻭﻉ ﺍ ﺍﺍ ﻑ
ﺍ ّ ،( ﺍ ﺏ ﻭﺍ ) ﻭ ﺍ ﺩﺍ ً ﺇ ﺍ ﺍENAGEO.
. ﺍ ﻥ ﺀﺓ ﻭﺍ ﻭﺍ ـ ﺍ ﺍ
Résumé
Ce projet de fin d’études vise la conception d’une solution intégrée de gestion des
transports pour les opérations de démantèlement, de relocalisation des chantiers et des
bases de vie chez ENAGEO. Basée sur une modélisation mathématique du problème et le
développement d’une application (desktop et mobile) bien dédiée, cette solution a permis
une amélioration significative de la réactivité, l’efficacité et la sécurité des activités logis-
tiques de l’entreprise.
Abstract
This final year project aims to design an integrated transport management solution for
dismantling operations, worksite relocation, and accommodation facilities at ENAGEO.
Based on mathematical modeling of the problem and the development of a dedicated
application (desktop and mobile), this solution has enabled significant improvement in
responsiveness, efficiency, and safety of the company’s logistics activities.
iii
Table des matières
���� iii
Résumé iii
Abstract iii
Introduction Générale 1
1 Étude de l’existant 3
1.1 Présentation d’ENAGEO . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Activités de l’entreprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Expertise technologique et innovation . . . . . . . . . . . . . . . . . . . . . 4
1.5 Certifications et avantages concurrentiels . . . . . . . . . . . . . . . . . . . 5
1.5.1 Système de management intégré QHSE . . . . . . . . . . . . . . . . 5
1.5.2 Positionnement concurrentiel . . . . . . . . . . . . . . . . . . . . . 5
1.6 Structure organisationnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.7 La logistique au sein d’ENAGEO . . . . . . . . . . . . . . . . . . . . . . . 6
1.7.1 Organisation logistique . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.7.2 Missions principales . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.7.3 Enjeux et spécificités . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.8 Défis environnementaux et contraintes opérationnelles . . . . . . . . . . . . 7
1.8.1 Infrastructures temporaires et opérations DTM . . . . . . . . . . . 8
1.9 Parc de véhicules et moyens logistiques . . . . . . . . . . . . . . . . . . . . 10
1.10 Processus de gestion actuel et ses limites . . . . . . . . . . . . . . . . . . . 10
1.10.1 Organisation de la gestion du transport . . . . . . . . . . . . . . . 10
1.11 État des lieux technologique . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.12 Analyse du secteur géophysique . . . . . . . . . . . . . . . . . . . . . . . . 11
1.13 Analyse des dysfonctionnements actuels . . . . . . . . . . . . . . . . . . . 12
1.13.1 Dysfonctionnements techniques et organisationnels . . . . . . . . . 12
1.13.2 Conséquences sur les opérations DTM . . . . . . . . . . . . . . . . 12
1.14 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 État de l’art 14
2.0.1 Théorie de la complexité (P, NP, NP-complet) . . . . . . . . . . . . 14
2.0.2 Le problème du bin-packing : formalisation et complexité . . . . . . 15
2.0.3 Le bin packing multidimensionnel . . . . . . . . . . . . . . . . . . . 17
2.0.4 Le Problème de Tournées de Véhicules (VRP) . . . . . . . . . . . . 17
2.0.5 Complexité Computationnelle . . . . . . . . . . . . . . . . . . . . . 20
iv
2.1 Les Méthodes de Résolution du Problème VRP . . . . . . . . . . . . . . . 21
2.1.1 Les Méthodes Exactes . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1.2 Les Heuristiques Classiques . . . . . . . . . . . . . . . . . . . . . . 21
2.1.3 Les Métaheuristiques . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2 Technologies de Déploiement des Systèmes VRP . . . . . . . . . . . . . . . 24
2.3 conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3 Modélisation du problème 25
3.1 Classification du problème . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2 Description générale du problème . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.1 Le défi à résoudre : . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2.2 L’objectif : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.2.3 Les caractéristiques spécifiques : . . . . . . . . . . . . . . . . . . . . 27
3.3 Modélisation mathématique . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3.1 Hypothèses du modèle . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.4 Données d’Entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.4.1 Indices et ensembles . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.4.2 Paramètres temporels et réglementaires . . . . . . . . . . . . . . . . 28
3.4.3 Paramètres géographiques . . . . . . . . . . . . . . . . . . . . . . . 28
3.4.4 Paramètres des produits . . . . . . . . . . . . . . . . . . . . . . . . 28
3.4.5 Paramètres de voyages . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.4.6 Paramètres des véhicules . . . . . . . . . . . . . . . . . . . . . . . . 28
3.4.7 Paramètres de compatibilité terrain-véhicule . . . . . . . . . . . . . 29
3.5 Variables de Décision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.1 Variables de sélection multi-semaines . . . . . . . . . . . . . . . . . 29
3.5.2 Variables d’état temporel continu . . . . . . . . . . . . . . . . . . . 29
3.5.3 Variables temporelles . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.5.4 Variables d’anticipation inter-semaines . . . . . . . . . . . . . . . . 30
3.5.5 Fonction indicatrice . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.6 Variables et Paramètres Calculés . . . . . . . . . . . . . . . . . . . . . . . 30
3.6.1 Calculs de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.6.2 Filtrage et Disponibilité des Véhicules . . . . . . . . . . . . . . . . 30
3.6.3 Calculs temporels et opérationnels . . . . . . . . . . . . . . . . . . 31
3.6.4 Règles de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.7 Fonction Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.7.1 Fonction objectif principale . . . . . . . . . . . . . . . . . . . . . . 32
3.8 Contraintes du Modèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.8.1 Contraintes de capacité par voyage . . . . . . . . . . . . . . . . . . 32
3.8.2 Contrainte de satisfaction de demande : . . . . . . . . . . . . . . . 32
3.8.3 Contraintes temporelles strictes (règle 18h) . . . . . . . . . . . . . 32
3.9 Contraintes de Cohérence Temporelle . . . . . . . . . . . . . . . . . . . . . 33
3.9.1 Contraintes de durée hebdomadaire effective . . . . . . . . . . . . . 33
3.9.2 Contraintes de continuité inter-semaines . . . . . . . . . . . . . . . 33
3.9.3 Contraintes d’optimisation de chargement . . . . . . . . . . . . . . 34
3.9.4 Contraintes d’anticipation inter-semaines . . . . . . . . . . . . . . . 34
3.10 Contraintes d’Intégrité et de Domaine . . . . . . . . . . . . . . . . . . . . 35
3.11 Algorithme de Résolution . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.11.1 Critère de sélection glouton . . . . . . . . . . . . . . . . . . . . . . 36
v
3.12 Algorithme principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.13 Propriétés du Modèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.13.1 Complexité algorithmique . . . . . . . . . . . . . . . . . . . . . . . 36
3.13.2 Garanties de qualité . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.14 Résultats obtenue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.15 Justificatifs des résultats . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.15.1 Analyse des contraintes spécifiques au transport d’équipements géo-
physiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.15.2 Nature des équipements transportés . . . . . . . . . . . . . . . . . 38
3.15.3 Contraintes techniques justifiant l’utilisation volumétrique prioritaire 38
3.15.4 Justification économique de l’approche volumétrique . . . . . . . . 39
3.15.5 Implications pour l’optimisation logistique . . . . . . . . . . . . . . 39
3.16 Modélisation UML de la solution . . . . . . . . . . . . . . . . . . . . . . . 40
3.16.1 Diagramme de Cas d’Utilisation . . . . . . . . . . . . . . . . . . . . 40
3.16.2 Diagramme de classe . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.16.3 Diagrammes de séquence . . . . . . . . . . . . . . . . . . . . . . . . 44
3.17 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4 Implémentation et expérimentation 48
4.1 Environnement de développement . . . . . . . . . . . . . . . . . . . . . . . 48
4.1.1 python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.1.2 ttkboostrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.1.3 SQLAlchemy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.1.4 les autres bibliothéques . . . . . . . . . . . . . . . . . . . . . . . . 49
4.1.5 Architecture de l’environnement . . . . . . . . . . . . . . . . . . . . 50
4.1.6 Technologies et outils utilisés . . . . . . . . . . . . . . . . . . . . . 50
4.2 présentation de l’application Desktop . . . . . . . . . . . . . . . . . . . . . 51
4.2.1 La page d’authentification . . . . . . . . . . . . . . . . . . . . . . . 51
4.2.2 la page accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2.3 la page équipements . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2.4 la page chantiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.2.5 la page commandes . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2.6 la page conducteurs . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.2.7 la page transférer équipements . . . . . . . . . . . . . . . . . . . . 55
4.2.8 la page tournées . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2.9 La page cartographie . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.2.10 Fenêtre de commande clients . . . . . . . . . . . . . . . . . . . . . 59
4.2.11 application mobile pour les conducteurs . . . . . . . . . . . . . . . 60
4.2.12 Jeu de Données de Test . . . . . . . . . . . . . . . . . . . . . . . . 61
4.2.13 Fonctionnement en terrain désertique . . . . . . . . . . . . . . . . . 61
4.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Conclusion générale 63
Bibliographie 65
Webographie 66
vi
Annexes 67
Annexe A : Pseudo-code de la Simulation Temporelle . . . . . . . . . . . . . . . 67
Annexe B : Log détaillé de la validation temporelle . . . . . . . . . . . . . . . . 70
Annexe C : Exemple numérique détaillé des formules . . . . . . . . . . . . . . . 71
Annexe D : Canevas utilisé pour tester l’algorithme d’optimisation . . . . . . . . 76
Annexe E : Formulaire de création des tournées . . . . . . . . . . . . . . . . . . 77
Annexe F : Vue de la base de données implémentée dans Railway . . . . . . . . 77
Annexe J : Plan de trajet spécifique . . . . . . . . . . . . . . . . . . . . . . . . . 78
vii
Table des figures
2.1 Diagramme d’Euler des classes de complexité (P, NP, NP‑Complete, NP‑Hard) 15
2.2 Méthodes de resolution VRP . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.3 Comparaison entre les différentes méthodes de résolution . . . . . . . . . . 23
viii
4.16 fenêtre statistiques des tournée 1 . . . . . . . . . . . . . . . . . . . . . . . 57
4.17 fenêtre 2 du statistiques des tournées . . . . . . . . . . . . . . . . . . . . . 57
4.18 Page cartographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.19 Formulaire de commande web . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.20 Authentification du chauffeur . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.21 Interface principale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.22 Affichage de la mission du conducteur . . . . . . . . . . . . . . . . . . . . 60
4.23 Étapes de la mission en cours . . . . . . . . . . . . . . . . . . . . . . . . . 60
24 Log détaillé de la validation temporelle . . . . . . . . . . . . . . . . . . . 70
25 Formulaire de création des tournées . . . . . . . . . . . . . . . . . . . . . . 77
26 Vue de la base de données implémentés dans Railway . . . . . . . . . . . . 77
27 Plan de trajet spécifique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
ix
Liste des tableaux
x
Liste des abréviations
xi
Introduction Générale
Dans un environnement caractérisé par des coûts élevés, une instabilité accrue des
marchés et des contraintes environnementales croissantes, l’efficacité opérationnelle est
devenue un levier essentiel de compétitivité pour les entreprises du secteur pétrolier et
gazier. En Algérie, les campagnes d’exploration sismique, réalisées principalement par
Entreprise nationale géophysique (ENAGEO) pour le compte de SONATRACH, jouent
un rôle stratégique dans la chaîne de valeur des hydrocarbures.
Ces campagnes s’appuient sur des chantiers mobiles déployés dans des zones déser-
tiques difficiles d’accès. Elles nécessitent des transferts fréquents de matériel lourd, d’ins-
tallations techniques et de personnel. Ces opérations de transfert impliquent le démontage,
le transport et le remontage d’équipements complexes (unités géophysiques, quartiers de
vie, structures logistiques), dans des conditions climatiques extrêmes et selon des délais
stricts.
Loin de se limiter à une simple opération logistique, ces transferts représentent un enjeu
technique, humain et organisationnel majeur. Une mauvaise planification peut entraîner
des retards importants, des surcoûts, des incidents de sécurité et une baisse significative
de la performance opérationnelle. ENAGEO doit ainsi relever un double défi : assurer la
continuité des opérations dans des délais réduits (souvent trois mois) tout en garantissant
la sécurité et l’intégrité des équipements transportés.
Problématique
La problématique à laquelle répond ce mémoire peut être formulée comme suit :
Objectifs du mémoire
Ce travail de fin d’études vise à proposer une solution d’optimisation logistique adap-
tée au contexte spécifique des transferts sismiques dans le désert algérien. Les objectifs
poursuivis sont les suivants :
1
• Optimiser les opérations de chargement et les tournées durant les phases de Démon-
tage Transport et Montage (DTM).
Démarche méthodologique
Pour atteindre ces objectifs, une démarche structurée a été mise en œuvre, reposant
sur les étapes suivantes :
• Une revue de littérature ciblée sur les méthodes d’optimisation combinatoire (pro-
blème de tournées de véhicules, sac à dos, heuristiques).
Organisation du mémoire
Ce mémoire est structuré en quatre chapitres principaux, précédés de la présente
introduction et suivis d’une conclusion générale :
Chapitre 2 : État de l’art Revue des travaux de recherche sur les méthodes d’optimi-
sation logistique, en particulier les variantes du Vehicle routing problem (VRP) et
les approches de résolution associées.
Enfin, une conclusion générale viendra résumer les principaux résultats obtenus et
proposera des perspectives d’amélioration pour des travaux futurs
2
Chapitre 1
Étude de l’existant
Introduction
L’analyse stratégique d’une organisation industrielle requiert une appréhension systé-
mique de son identité institutionnelle, de son architecture opérationnelle et de son écosys-
tème d’activité. Ce chapitre a pour objet la présentation institutionnelle de l’Entreprise
Nationale de Géophysique (ENAGEO), acteur pivot du secteur parapétrolier Algérien.
1.2 Historique
L’origine d’ENAGEO remonte au décret no 81-172 du 1er août 1981, qui officialise la
fusion de plusieurs entités de Sonatrach, dont ALGEO (une société mixte entre Sona-
trach et l’américain Teledyne, active depuis 1967), le département géophysique, le service
topographie de la Direction des Travaux Pétroliers, ainsi que le service de traitement sis-
mique de Sonatrach. Initialement sous la tutelle du Ministère de l’Énergie et des Mines,
l’entreprise a connu plusieurs évolutions de son actionnariat avant de devenir, en 2005,
une filiale à 100 % de Sonatrach. ENAGEO a également participé à des partenariats in-
ternationaux, notamment avec la société libyo-algérienne ALAGCO, et mené des projets
avec des groupes étrangers tels que SINOPEC, CGG et GDC pour renforcer ses capacités
technologiques et opérationnelles. (Pimido, 2024)
3
sismiques (réflexion sismique 2D et 3D), de gravimétrie, de magnétométrie et de
prospection électrique.
Forages hydrauliques : Réalisation de puits d’eau et de puits d’anodes, avec une ca-
pacité de forage jusqu’à 800 mètres de profondeur.
4
1.5 Certifications et avantages concurrentiels
1.5.1 Système de management intégré QHSE
ENAGEO a développé un système de management robuste démontrant son engage-
ment envers l’excellence opérationnelle. Depuis 1997, l’entreprise applique un système de
gestion de la sécurité conforme aux directives de l’OGP (International Association of Oil
& Gas Producers) et de l’IAGC (International Association of Geophysical Contractors).
L’évolution des certifications d’ENAGEO témoigne de sa démarche d’amélioration
continue :
• 2004 : Développement du système intégré QHSE selon les normes ISO 9001-2000,
ISO 14001-2004 et OHSAS 18001-1999
• 2009 : Mise à jour vers ISO 9001-2008, ISO 14001-2004 et OHSAS 18001-2007
• 2018 : Actualisation selon les standards ISO 9001-2015 et ISO 14001-2015
Cette certification QHSE constitue un atout majeur pour la gestion des opérations
logistiques complexes, garantissant des processus standardisés et une approche préventive
des risques.
Source : (enageo-doc-2025)
5
1.6 Structure organisationnelle
Ces avantages concurrentiels positionnent ENAGEO comme un partenaire privilégié pour les opérations
géophysiques complexes, justifiant l’investissement dans des solutions d’optimisation logistique avancées pour
maintenir cette position de leadership .
Source : (enageo-doc-2025)
6
1.7.2 Missions principales
• Approvisionnement : La logistique assure l’achat, la réception et la distribution des
matériaux, pièces de rechange et équipements nécessaires à la conduite des missions
de prospection et d’exploration.
• Gestion des stocks : Elle gère les entrepôts et veille à la disponibilité permanente
des consommables et matériels stratégiques, afin d’éviter toute rupture susceptible
de retarder les opérations sur le terrain.
• Sécurité des sites : ENAGEO fait appel à des prestataires pour la surveillance et la
protection des personnes et des biens sur ses bases et chantiers sismiques, ce qui re-
lève également de la coordination logistique. Par exemple, des marchés sont attribués
pour la sécurité de plusieurs bases et chantiers, notamment à Hassi Messaoud.Cette
mission critique est confiée a la division logistique .
• Les coûts d’entretien des véhicules plus élevés en raison de l’usure accrue sur des
trajets longs ;
7
Fig. 1.3 : Vue d’un camion ENAGEO naviguant sur un terrain difficile
Source : (enageo-doc-2025)
• Les frais supplémentaires liés à la gestion des risques (sécurité contre le vol et assu-
rance).
Ces contraintes imposent à ENAGEO d’adapter ses stratégies à ces contraintes, par
exemple l’utilisation de véhicules 4×4 ou 6×6 , pour les terrains difficiles les bulldozers .
8
Fig. 1.4 : Vue du camp sismique ENAGEO(enageo-doc-2025)
Source : (enageo-doc-2025 )
Le Démontage, Transport et Montage (DTM) constitue une phase critique qui exige
une planification rigoureuse, la mobilisation de moyens humains et matériels importants,
ainsi qu’une gestion stricte des risques liés à la sécurité, à l’environnement et à la continuité
des opérations.
9
• Effets sur le personnel : Ces relocalisations répétées génèrent un stress important
chez les employés. Le déracinement constant peut provoquer une fatigue physique
et mentale, affectant leur engagement et leur performance. Les conditions de vie
temporaires dans des environnements souvent isolés ou hostiles exacerbent ces effets,
entraînant une baisse de motivation et une augmentation du taux de rotation du
personnel. En outre, le manque de stabilité sociale et professionnelle peut créer un
sentiment d’incertitude chez les travailleurs.
Source : (enageo-doc-2025)
10
Processus de demande de transport
Le processus actuel suit les étapes suivantes :
6. Exécution de la mission
7. Rapport de mission.
11
Les équipements auxiliaires regroupent les matériels de soutien (grillages, extinc-
teurs, batteries, équipements de communication) dont le transport, bien que moins com-
plexe, doit respecter diverses réglementations de sécurité. Ces équipements contribuent
également à la contrainte volumétrique globale. Enfin, les matériels en panne néces-
sitent des solutions de dépannage et de remorquage spécialisées. Cette hétérogénéité ex-
trême (de 10 kg à 30 tonnes) impose des algorithmes d’optimisation sophistiqués capables
de gérer simultanément les contraintes de poids, volume, sensibilité et réglementations
pour les opérations DTM d’ENAGEO.
• Suivi en temps réel partiel : Plus de 50% des véhicules lourds ne disposent pas
de système de géolocalisation GPS satellitaire, limitant le suivi des missions en cours
et les ajustements en temps réel. Les véhicules légers, exposés aux risques de vol,
sont équipés de géolocalisation satellitaire pour leur sécurisation.
12
• Gestion des contraintes multiples non maîtrisée : Les DTM impliquent la ges-
tion simultanée de contraintes temporelles, géographiques, techniques et humaines
que la planification manuelle ne peut traiter de manière optimale.
1.14 Conclusion
Dans ce chapitre, nous avons procédé à la présentation de l’établissement d’accueil.
L’analyse institutionnelle révèle qu’ENAGEO, réunissant plus de 40 années d’expertise
et six brevets internationaux, occupe une position stratégique dans le secteur parapétrolier
algérien.
Cette analyse révèle les défis logistiques majeurs d’ENAGEO : gestion manuelle des
opérations DTM et absence d’outils d’optimisation pour coordonner les ressources. Ces
dysfonctionnements nous ont orientés vers le développement d’une solution algorithmique
adaptée aux contraintes spécifiques de l’entreprise.
13
Chapitre 2
État de l’art
introduction
L’optimisation combinatoire est un domaine fondamental à l’intersection de la re-
cherche opérationnelle, des mathématiques discrètes et de l’informatique. Elle est essen-
tielle tant par la complexité intrinsèque des problèmes qu’elle aborde que par la diversité
de ses applications pratiques, qui peuvent être modélisées sous forme de problèmes d’op-
timisation combinatoire(Hao et al., 1999).
Ce chapitre introduit les principaux concepts théoriques liés à la thématique de ce
mémoire. Ces notions serviront de base pour la modélisation du problème étudié et pour
le développement de la solution proposée.
14
1. Il appartient à NP (vérification rapide possible)
2. Il est NP-difficile (tous les problèmes de NP peuvent se réduire à lui)
L’importance fondamentale des problèmes NP-complets réside dans le fait que ré-
soudre un seul problème NP-complet en temps polynomial permettrait de
résoudre tous les problèmes NP en temps polynomial. Cette propriété fait de ces
problèmes les ”plus durs” de la classe NP.(Korte et al., 2009)
Fig. 2.1 : Diagramme d’Euler des classes de complexité (P, NP, NP‑Complete, NP‑Hard)
La Figure 2.1 illustre les relations entre ces classes fondamentales de complexité. Dans
le cas général (gauche), P forme un sous-ensemble de NP, les problèmes NP-Complets
étant les plus difficiles de NP. Si P = NP était démontré (droite), toutes ces classes
coïncideraient, révolutionnant l’informatique.
Le problème du sac à dos (version décisionnelle) illustre parfaitement cette com-
plexité : étant donné un ensemble d’objets avec leurs poids et valeurs, et une capacité
limitée, déterminer s’il existe une sélection atteignant une valeur cible tout en respectant
la contrainte de poids peut être vérifié rapidement, mais trouver cette sélection optimale
parmi 2n combinaisons possibles demeure exponentiellement difficile.(Korte et al., 2009)
15
Supposons que la capacité des boîtes est égale à 1. Cette normalisation simplifie l’ana-
lyse sans réduire la généralité du problème.
Notation : Pour une instance I, nous utilisons les notations suivantes :
Complexité computationnelle
Le problème du bin-packing présente une complexité remarquable qui illustre parfai-
tement les concepts de NP-complétude développés précédemment (Korte et al., 2009).
Résultats de complexité principaux :
• Le problème de décision ”peut-on emballer tous les objets dans k boîtes ?” est NP-
complet
Algorithme First-Fit (FF) L’algorithme First-Fit place chaque objet dans la première
boîte disposant d’un espace suffisant :
⌈ ⌉
Performance : FF(I) ≤ 17
10
OPT(I) (Korte et al., 2009)
16
Optimisation multi-contraintes : Dans le transport, le bin-packing se généralise au
cas multidimensionnel (poids et volume simultanément), problème également NP-difficile
nécessitant des adaptations des heuristiques classiques.
Lien avec le VRP : Le bin-packing apparaît comme sous-problème dans certaines va-
riantes du VRP, notamment lorsque les contraintes de capacité sont complexes ou lorsque
plusieurs types de marchandises doivent être transportés. Nous allons voir ceci dans le
chapitre modélisation mathématique.
Cette analyse du bin-packing illustre parfaitement comment la théorie de la complexi-
té guide le développement d’algorithmes pratiques et oriente les choix de méthodes de
résolution pour les problèmes d’optimisation combinatoire rencontrés en logistique.
17
Tab. 2.1 : Caractéristiques des extensions du problème de tournées de véhicules
18
une flotte homogène de véhicules à capacité limitée, opérant depuis un dépôt unique.
Chaque véhicule dessert un ensemble de clients ayant des demandes connues (soit de
ramassage, soit de livraison, mais pas simultanément) avant de retourner au dépôt. La
contrainte fondamentale stipule que la demande totale assignée à chaque véhicule ne peut
excéder sa capacité. L’objectif vise la minimisation de la distance totale parcourue. Le
CVRP constitue le problème de référence dans la littérature et sert de base à la définition
des extensions du VRP (Xu, 2007).
19
La résolution implique de sélectionner un schéma de visite pour chaque client et de générer
les tournées correspondantes pour chaque période, rendant les décisions interdépendantes
entre les différentes périodes (Liapis & Nenes, 2023).
20
des instances de moyenne ou grande taille. Or, la majorité des problèmes réels se situent
précisément dans cette seconde catégorie. Face à des cas plus complexes impliquant des
contraintes multiples ou des problèmes de plus grande envergure, le recours aux méthodes
approchées devient nécessaire pour fournir des solutions de qualité acceptable (Xu, 2007).
La diversité et la complexité des variantes VRP présentées nécessitent le développement
d’approches de résolution adaptées. Cette section présente les principales familles de mé-
thodes développées dans la littérature, des approches exactes garantissant l’optimalité
aux métaheuristiques privilégiant l’efficacité computationnelle.
21
Fig. 2.2 : Méthodes de resolution VRP
22
motivé par l’optimisation immédiate d’une fonction d’évaluation locale.
L’avantage principal des algorithmes gloutons réside dans leur simplicité de mise
en œuvre et leur rapidité d’exécution, ce qui les rend particulièrement attractifs pour des
problèmes de grande taille où les méthodes exactes sont impraticables.
Métaheuristiques à Solution Unique Ces méthodes sont basées sur une recherche
de voisinage qui commence avec une solution initiale puis l’améliore pas à pas en choi-
sissant une nouvelle solution dans le voisinage de la solution courante. Les méthodes
de descente, le recuit simulé et la recherche tabou constituent des exemples typiques de
métaheuristiques à solution unique.
23
2.2 Technologies de Déploiement des Systèmes VRP
Les technologies de déploiement des systèmes VRP varient considérablement selon le
contexte d’utilisation et les contraintes opérationnelles spécifiques. Les applications desk-
top offrent des avantages significatifs en termes de performance et de temps de calcul pour
les problèmes d’optimisation complexes, exploitant pleinement les ressources matérielles
locales sans latence réseau . Cette approche s’avère particulièrement adaptée aux variantes
NP-difficiles du VRP nécessitant des calculs intensifs, comme le MCS-TC-MP-HFVRP
étudié dans ce cas .
Les solutions web privilégient la centralisation et la collaboration multi-utilisateurs,
permettant la coordination de flottes distribuées géographiquement , tandis que les appli-
cations mobiles excellent dans le suivi temps réel des tournées et la capture de données
terrain grâce à l’accès aux capteurs GPS et aux notifications push.
Le choix de l’architecture technologique doit donc s’aligner sur les exigences com-
putationnelles du problème VRP considéré : optimisation centralisée pour les systèmes
desktop, coordination distribuée pour les plateformes web, et exécution terrain pour les
solutions mobiles.
2.3 conclusion
Dans ce chapitre nous avons présentés les fondements théoriques et méthodologiques
nécessaires à la compréhension et à la résolution des problèmes de tournées de véhicules.
L’analyse de la complexité computationnelle, illustrée par le problème du bin-packing, a
démontré pourquoi la majorité des problèmes VRP appartiennent à la classe NP-difficile,
justifiant ainsi le recours aux méthodes heuristiques et métaheuristiques pour traiter des
instances de taille réelle.
La taxonomie exhaustive des variantes VRP présentée révèle la richesse et la diversité
de ces problèmes, depuis le TSP classique jusqu’aux extensions multi-contraintes comme
le VRPTW, le MDVRP ou les problèmes multi-périodes. Cette classification permet de
positionner précisément le problème étudié dans ce projet .
24
Chapitre 3
Modélisation du problème
Introduction
La modélisation mathématique constitue l’étape fondamentale dans la résolution de
tout problème d’optimisation complexe. Elle permet de traduire une situation réelle, avec
ses contraintes et objectifs multiples, en un langage mathématique rigoureux susceptible
d’être analysé et résolu par des méthodes algorithmiques appropriées.
Dans le domaine de l’optimisation logistique, cette démarche de modélisation devient
cruciale lorsqu’il s’agit de gérer simultanément plusieurs dimensions interdépendantes :
allocation de ressources, contraintes temporelles, minimisation des coûts et respect des
exigences opérationnelles. La formalisation mathématique offre alors un cadre structuré
pour explorer l’espace des solutions possibles et identifier les configurations optimales.
Au-delà de la dimension purement algorithmique, la résolution complète de la problé-
matique étudiée nécessite également une approche de modélisation orientée objet pour
concevoir un système informatique capable de gérer efficacement l’ensemble du processus
logistique. La modélisationUML (Unified Modeling Language) s’impose alors comme
un complément indispensable à la modélisation mathématique, permettant de structurer
l’architecture du système de gestion de transport et de définir les interactions entre les
différents acteurs .
25
Originalité de l’étude
Le problème étudié est une extension complexe du Vehicle Routing Problem, in-
tégrant plusieurs dimensions rarement combinées qui, selon Braekers et al. (2016), sont
”principalement considérées individuellement ou avec un nombre limité d’autres caracté-
ristiques”.. Il s’agit d’un transport en navettes (Shuttle VRP) où des véhicules effec-
tuent des allers-retours répétés entre des sites fixes, sur de longues distances et sur
plusieurs jours. Les marchandises transportées sont hétérogènes, avec des contraintes
de compatibilité véhicule-produit. La flotte est également hétérogène en termes de
capacités et de coûts d’exploitation, rendant l’affectation optimale des véhicules parti-
culièrement délicate. La planification multi-périodes impose une coordination inter-
journalière, avec une disponibilité variable des ressources. Enfin, des contraintes
temporelles strictes, liées à l’avancement des projets, limitent fortement l’espace des
solutions réalisables. L’interaction de ces facteurs crée une structure combinatoire com-
plexe, nécessitant des approches d’optimisation avancées pour obtenir des solutions
de qualité dans des temps de calcul raisonnables.
• Règle des 18h : Aucun conducteur ne peut conduire après 18h (sécurité)ou avant
7h00.
• Produits critiques : Certains produits ne peuvent pas être mélangés et doivent être
transportés seules.
26
3.2.2 L’objectif :
Minimiser les coûts totaux en optimisant :
27
3.4.2 Paramètres temporels et réglementaires
s
Hmax : durée maximale autorisée par semaine (7 jours)
Hwork : temps de travail effectif par jour (11 heures)
max
Hdrive : temps de conduite continue maximum (2 heures)
Tbreak : durée d’une pause obligatoire (0.25 heure)
Tnight : durée d’un arrêt nocturne (13 heures)
Hstop : heure limite de conduite quotidienne (18h00)
Tload : temps de chargement par voyage (1.5 heures)
Tunload : temps de déchargement par voyage (1.5 heures)
Vm : vitesse moyenne réglementaire (75 km/h)
D : distance entre A et B (km)
ℓ,k
Tmax : nombre maximum de voyages possibles par véhicule k de type ℓ par semaine
Ts,ℓ,k = {1, 2, . . . , Tmax
ℓ,k
} : ensemble des voyages possibles du véhicule k en semaine s
w
Cℓ,k : capacité en poids du véhicule k de type ℓ (tonnes)
v
Cℓ,k : capacité en volume du véhicule k de type ℓ (m³)
Fℓ : coût fixe par jour pour le type ℓ (DA/jour)
Gℓ : coût variable par kilomètre pour le type ℓ (DA/km)
28
3.4.7 Paramètres de compatibilité terrain-véhicule
s
τℓ,k,t : instant de début du voyage t du véhicule k en semaine s
s
δℓ,k,t : instant de fin du voyage t du véhicule k en semaine s
pauses
Nℓ,k,t ∈ N : nombre de pauses repos pour le voyage t
nuits
Nℓ,k,t ∈ {0, 1} : 1 si arrêt nocturne nécessaire pour le voyage t
29
3.5.4 Variables d’anticipation inter-semaines
s,s+1
αp,ℓ,k ∈ N : quantité du produit p de semaine s + 1 anticipée par véhicule k en semaine s
ρsℓ,k ∈ [0, 1] : taux d’utilisation du véhicule k au dernier voyage de semaine s
ϵmin = 0.7 : seuil d’utilisation minimum pour déclenchement d’anticipation
s,ℓ,k w
Wtransportable = Cℓ,k
σps ∈ N : rang de priorité du produit p selon la densité décroissante en semaine s
Le processus commence par un filtrage des véhicules selon leur compatibilité avec la nature
du terrain. Cependant, dans le reste du document, on continue avec la notation k pour
les véhicules individuels au lieu de K compatible , afin de faciliter la lecture.
Calcul de la demande totale par semaine en poids et volume :
30
3.6.3 Calculs temporels et opérationnels
1. Temps de conduite : Temps de conduite pure :
s,t,ℓ,k
pure Def f ectif
Tℓ,k,t =
Vm
Calcul du nombre de pauses :
⌊
pure ⌋
pauses Tℓ,k,t
Nℓ,k,t = max
Hdrive
Temps de conduite total avec pauses :
conduite pure pauses
Tℓ,k,t = Tℓ,k,t + Nℓ,k,t × Tbreak
2. Nombre de voyages estimé :
(⌈ ⌉ ⌈ ⌉)
demande_poids demande_volume
nbVoys,ℓ,k = max w
, v
Cℓ,k Cℓ,k
3. Temps par voyage :
2D
tempsVoys,ℓ,k = + 3.0
Vm
4. Durée d’utilisation :
⌈ ⌉
nbVoys,ℓ,k × tempsVoys,ℓ,k
dureeUtils,ℓ,k =
11
5. Distance totale :
distTots,ℓ,k = nbVoys,ℓ,k × 2D
6. Poids transportable estimé :
( )
poidsTransps,ℓ,k = min nbVoys,ℓ,k × Cℓ,k
w
, demande_poids_restante
Un exemple détaillé d’application de ces formules est présenté dans l’annexe C
31
3.7 Fonction Objectif
3.7.1 Fonction objectif principale
∑
min Z = Zs
s∈S
s
où Z est le coût réel de la semaine s :
∑ ∑ ∑
xs × Fℓ × nb_jourssℓ,k + Gℓ × Def s
f ectif + rℓ,k × Gℓ × dist_repositionnementℓ,k
s,t,ℓ,k
Zs = ℓ,k
s
Cette section formalise l’ensemble des contraintes prises en compte dans le modèle d’optimisation,
couvrant les aspects de capacité, de durée, de réglementation horaire, de continuité inter-semaines
et de stratégie de chargement .
conduite nuits
s
τℓ,k,t + Tℓ,k,t + Tload + Tunload + Nℓ,k,t × Tnight ≤ τℓ,k,t+1
s
(5)
32
Implémentation des contraintes temporelles strictes
Le respect strict des contraintes temporelles réglementaires, notamment l’interdiction
de conduite après 18h00 et avant 7h00, ainsi que les pauses obligatoires toutes les 2 heures,
est assuré par une simulation temporelle complexe intégrée à l’algorithme d’optimisation
. Cette simulation pas-à-pas reproduit fidèlement les conditions opérationnelles réelles en
tenant compte des interruptions nocturnes, des pauses repos et des reports d’activité.
L’implémentation algorithmique de cette simulation, dont le pseudo-code détaillé est
présenté en annexe A et le log détaillé lors de l’implémentation est présen-
té dans l’annexe B , garantit la faisabilité pratique de chaque solution générée par le
modèle d’optimisation. Cette simulation garantit que chaque solution générée par l’algo-
rithme d’optimisation respecte intégralement les contraintes temporelles réglementaires,
assurant ainsi sa faisabilité opérationnelle dans les conditions réelles d’exploitation.
Si l’heure d’arrivée prévue (début + temps de conduite) dépasse 18h00, alors un arrêt
nocturne obligatoire est déclenché.
Hstop = 18h00 : heure limite absolue de conduite quotidienne
N (ℓ, k, t)nuits = 1 : force un arrêt nocturne de 13 heures
nsℓ,k
∑( )
conduite nuits
∆sℓ,k = Tℓ,k,t + Tload + Tunload + Nℓ,k,t × Tnight ≤ Hmax
s
× Hwork (7)
t=1
33
3.9.3 Contraintes d’optimisation de chargement
Nous introduisons ici des variables logiques pour gérer les stratégies de chargement
homogène et hétérogène, en priorisant les produits selon leur densité massique :
Variables de stratégie de chargement :
ϕsp,ℓ,k,t = 1 ⇒ νℓ,k,t
s
=1 ∀p ∈ Ps : σps ≤ capacité_limite (13)
34
Conditions de déclenchement de l’anticipation :
ρsℓ,k < ϵmin = 0.7
|Ps+1 | > 0
s,s+1
αp,ℓ,k > 0 ⇐⇒ (C w − W s,ℓ,k,last ) > 0 (17)
ℓ,k utilis
(C v
− V s,ℓ,k,last
)>0
ℓ,k utilis
terrain
ξℓ =1
Bornes et cohérence :
0 ≤ nsℓ,k ≤ Tmax
ℓ,k
× xsℓ,k (22)
s
yp,t,ℓ,k ≤ qps , s,s+1
αp,ℓ,k ≤ qps+1 (23)
s
δℓ,k,t ≥ s
τℓ,k,t , xsℓ,k ≤ ξℓterrain (24)
7 ≤ heure(τℓ,k,t
s
) ≤ 18, 7 ≤ heure(δℓ,k,t
s
) ≤ 18 (27)
35
3.11 Algorithme de Résolution
3.11.1 Critère de sélection glouton
Pour chaque semaine s et à chaque itération, sélectionner le véhicule minimisant :
duree_utilisations,ℓ,k × Fℓ + distance_totale_estimees,ℓ,k × Gℓ + dist_repositionnementsℓ,k × Gℓ
ϕsℓ,k =
poids_transportable_estimes,ℓ,k
36
3.13.2 Garanties de qualité
• Faisabilité : Respect garanti de toutes les contraintes
Fig. 3.2 : Taux d’utilisation poids et volume moyens par semaine des véhicules générés par la
solution
37
Fig. 3.3 : Fichier Excel des voyages générés
La liste d’équipements détaillée utilisée dans le test est présentée dans l’annexe D.
38
• Une baraque de chantier constitue une unité fonctionnelle complète
Cette indivisibilité impose une optimisation basée sur le volume plutôt que sur le poids,
créant une priorité d’optimisation volumétrique sur l’optimisation pondérale. Pour illus-
tration, le transport de baraques avec une densité de 118 kg/m³ entraîne une saturation en
volume avant poids, imposant une approche logistique spécifique et expliquant l’utilisation
volumétrique maximale observée.
• Respect des délais de livraison sur site( La solution garantit le respect stricte des
contraintes temporelles)
39
3.16 Modélisation UML de la solution
Le Unified Modeling Language (UML) constitue un langage de modélisation graphique
standardisé permettant de visualiser, spécifier, construire et documenter les artefacts des
systèmes logiciels. Développé et maintenu par l’Object Management Group (OMG), UML
offre une notation standardisée pour représenter les systèmes orientés object ((OMG),
2017).
40
Fig. 3.6 : Diagramme de cas d’utilisation – Application Mobile
41
3.16.2 Diagramme de classe
Ce diagramme décrit la structure statique du système en représentant les classes, leurs
attributs, méthodes et relations ((OMG), 2017).
Éléments structurels :
42
Fig. 3.9 : Diagramme de classe du système de gestion de transport
43
3.16.3 Diagrammes de séquence
Le diagramme de séquence illustre les échanges temporels entre objets pour exécuter
un scénario spécifique d’un cas d’utilisation ((OMG), 2017).
Éléments temporels :
6. Clôturer la mission.
44
Fig. 3.10 : Diagramme de sequence Conducteur – Application Mobile
2. S’authentifier .
4. confirmer.
45
Fig. 3.11 : Diagramme de sequence Client – Web Service
2. S’authentifier.
46
Fig. 3.12 : Diagramme de sequence Gestionnaire – Interface ttkbootstrap (Desktop)
3.17 Conclusion
La modélisation mathématique développée dans ce chapitre optimise le transport des
équipements durant les DTM en minimisant les coûts opérationnels. La classification du
problème comme un MC-SVRP-TC intègre les contraintes spécifiques ENAGEO : flotte
hétérogène, horaires 7h-18h et continuité inter-semaines. L’heuristique gloutonne propo-
sée, avec son critère de sélection ϕsℓ,k et l’algorithme d’anticipation, garantit une allocation
optimale des ressources tout en respectant les contraintes réglementaires.
47
Chapitre 4
Implémentation et expérimentation
introduction
Après avoir défini les exigences fonctionnelles et conçu l’architecture de notre sys-
tème à l’aide d’outils de modélisation adaptés, cette partie du travail est consacrée à
la phase d’implémentation concrète de notre solution. Il s’agit ici de passer de la théo-
rie à la pratique en détaillant les choix technologiques adoptés, les outils utilisés et les
expérimentations menées.
Dans ce chapitres , nous présentrons d’abord les raisons ayant guidé notre choix vers
une architecture hybride multi-plateforme, combinant une interface desktop performante
avec une infrastructure cloud distribuée, particulièrement adaptée aux problèmes d’opti-
misations complexes et les calcules intensifs. Ensuite, nous détaillerons les technologies
mobilisées pour le développement de la plateforme. Enfin, nous présenterons l’environne-
ment de développement moderne adopté . L’objectif de cette phase est de démontrer la
faisabilité technique de la plateforme hybride, de valider l’intégration des différents com-
posants (desktop, mobile, web) et de présenter les fonctionnalités implémentées prêtes
pour l’évaluation opérationnelle.
4.1.2 ttkboostrap
TtkBootstrap est une bibliothèque Python qui améliore l’apparence et la convivialité
des applications graphiques créées avec Tkinter. Elle propose des thèmes modernes inspirés
de Bootstrap . TtkBootstrap étend les widgets standards de Tkinter pour offrir plus de
flexibilité et d’options de personnalisation. Ce choix garantit une expérience utilisateur
agréable, tout en conservant la simplicité d’intégration de Tkinter. Developer Service,
2024
48
4.1.3 SQLAlchemy
SQLAlchemy est une bibliothèque open source pour Python qui fournit un ensemble
d’outils SQL et un ORM (Object Relational Mapper) pour interagir avec des bases de
données relationnelles. Elle permet aux développeurs de manipuler des bases de données
via des objets Python, facilitant la création, la requête et la gestion des schémas de bases
de données tout en restant compatible avec de nombreux systèmes de gestion de bases de
données, facilitant ainsi les opérations CRUD (Create, Read, Update, Delete) sans écrire
directement du SQL.
OSRM : OSRM est un moteur de routage open source qui fournit des fonctionnalités
de planification d’itinéraires, de navigation et d’analyse de réseaux de transport.
Basé sur les données d’OpenStreetMap, il permet de calculer rapidement les itiné-
raires optimaux entre plusieurs points, ce qui le rend particulièrement utile pour les
applications de logistique, de mobilité et de planification de trajets.
Flask : Flask est un micro-framework web développé en Python, reconnu pour sa simpli-
cité et sa flexibilité. Il permet de créer rapidement des applications web ou des API
grâce à une structure légère, tout en offrant la possibilité d’ajouter des fonctionnali-
tés selon les besoins du projet via des extensions. Ce choix technologique s’explique
par sa facilité de prise en main, sa rapidité de développement et son adaptabilité à
différents types de projets.
API REST L’architecture REST est adoptée pour structurer les échanges entre le fron-
tend et le backend. Les routes /api/commandes et /api/equipements permettent
de créer, consulter et manipuler les données au format JSON, ce qui favorise la
modularité, la réutilisabilité et l’intégration avec d’autres systèmes ou applications.
49
4.1.5 Architecture de l’environnement
Notre environnement de développement s’articule autour d’une architecture moderne
combinant développement local, versionnage distribué, et déploiement cloud distribué.
L’application suit une approche client-serveur avec une API REST déployée sur Render,
une base de données MySQL hébergée sur Railway, et une interface utilisateur desktop
locale.
50
4.2 présentation de l’application Desktop
L’application est structurée en 9 pages :
51
La vue RH
Cette interface de gestion de flotte centralise les informations essentielles des véhicules
d’ENAGEO : immatriculation, caractéristiques techniques, capacités et état de disponi-
bilité. Elle intègre des fonctionnalités de recherche, filtrage par statut, et des actions
CRUD complètes (ajout, modification, suppression), ainsi qu’une fonction d’export pour
le reporting administratif.
52
4.2.3 la page équipements
On peut voir l’historique des commandes associées à chaque chantier, voir annexe .
53
4.2.5 la page commandes
54
4.2.6 la page conducteurs
55
Fig. 4.13 : fenêtre d’exécution de l’heuristique
56
Fig. 4.15 : fenêtre statistiques des tournée 1
Cette interface présente la vue planificateur du module véhicules, offrant une consul-
tation en lecture seule de la flotte disponible. Contrairement à l’interface assistant, le
57
planificateur dispose uniquement des fonctions de consultation et de filtrage, sans accès
aux opérations CRUD (création, modification, suppression). L’interface affiche les infor-
mations essentielles pour la planification des tournées : état de disponibilité, capacités
de charge, types de véhicules et caractéristiques techniques, permettant une sélection
optimale des ressources selon les besoins des missions. Le même principe s’applique aux
équipements, permettant au planificateur de consulter les équipements disponibles et leurs
informations relatives pour optimiser l’affectation des ressources.
En effet, dans les zones désertiques algériennes, les chantiers d’ENAGEO sont souvent
reliés par des pistes ou des voies sablées qui n’apparaissent pas sur les cartes standard
comme OpenStreetMap. Par conséquent, le service OSRM ne peut pas calculer les itiné-
raires réels pour ces zones non cartographiées. Pour pallier cette limitation, nous avons
développé une fonctionnalité d’intégration de tracés personnalisés, exploitant les plans
d’itinéraires spécifiques fournis par l’équipe topographique d’ENAGEO (voir Annexe J
pour un exemple de trajet spécifique). Cette carte interactive distingue visuellement les
routes existantes (tracés en vert) des connexions non disponibles (lignes droites en bleu).
La solution implémentée offre deux méthodes d’ajout de tracés personnalisés : l’import
de fichiers GPX fournis par les topographes, et la saisie manuelle de points géographiques
pour construire les arcs routiers manquants. Cette approche permet d’obtenir une carto-
graphie précise et opérationnelle des zones d’intervention, essentielle pour la planification
optimale des tournées en terrain difficile.
58
l’utilisation des ressources et d’améliorer l’efficacité opérationnelle globale du système de
transport.
59
4.2.11 application mobile pour les conducteurs
Solutions implémentées
Architecture de communication adaptée : L’application mobile tire parti de
l’infrastructure existante d’ENAGEO, qui dispose de connexions Thuraya satellitaires
dans les bases de départ et d’arrivée. Cette configuration permet une communication
fiable aux points critiques du processus.
Processus optimisé pour les contraintes terrain : Le processus de suivi se limite
aux événements essentiels : confirmation de début de mission au point A (base de départ)
et confirmation de fin de mission au point B (base d’arrivée). Cette approche minimise
les besoins de connectivité tout en assurant la traçabilité nécessaire.
61
4.3 Conclusion
Ce chapitre a démontré la faisabilité technique de notre solution de gestion des tournées
pour ENAGEO, traduisant les modélisations théoriques en système opérationnel. L’implé-
mentation d’une architecture hybride multi-plateforme répond aux besoins diversifiés des
acteurs du processus logistique, offrant une interface desktop pour la gestion intensive,
une API pour l’interopérabilité, et une application mobile adaptée aux contexte d’opti-
misation. Les solutions développées pour pallier les défis de l’environnement désertique -
connectivité intermittente, zones non cartographiées, conditions extrêmes - valident l’ap-
proche adoptée et assurent la continuité opérationnelle dans le contexte spécifique d’EN-
AGEO.
62
Conclusion générale
• Gestion complète des entités métier : Interfaces CRUD dédiées pour la gestion
des conducteurs, véhicules, équipements, chantiers et commandes, offrant une vision
globale et centralisée des ressources disponibles.
Malgré ces avancées significatives, l’analyse critique du système développé révèle cer-
taines limitations qu’il convient de reconnaître. Ces contraintes constituent autant d’axes
d’amélioration pour les développements futurs :
63
plusieurs semaines simultanément sur différents cœurs processeurs, ce qui réduirait
considérablement le temps de calcul total ; VNS parallèle pour explorer simulta-
nément différents voisinages (k = 1, 2, 3, 4) sur plusieurs threads, permettant une
convergence plus rapide ; et évaluation parallèle des véhicules pour analyser simul-
tanément plusieurs candidats véhicules lors de la phase de sélection gloutonne.
Exploration de métaheuristiques spécialisées : Étant donné la rareté des travaux
sur cette combinaison complexe de variantes VRP (Shuttle + Multi-Commodity + Open
+ Periodic + Time Windows + Heterogeneous Fleet), l’exploration de nouvelles méta-
heuristiques pourrait générer des résultats significativement meilleurs.
Mode hors ligne : Développement de capacités de fonctionnement dégradé pour l’ap-
plication mobile en cas de connectivité intermittente.
Interfaces utilisateur avancées : Amélioration de l’ergonomie des interfaces existantes
basée sur les retours d’utilisation terrain.
Intégration de données météorologiques : Prise en compte des conditions climatiques
dans la planification des tournées.
Intégration ERP : Développement d’interfaces avec les systèmes de gestion existants
de l’entreprise.
Basées sur les observations de terrain et l’analyse des besoins opérationnels d’EN-
AGEO, les recommandations pour l’amélioration continue s’articulent autour d’une ap-
proche progressive et réaliste. À court terme, il est essentiel de mettre l’accent sur la
formation continue du personnel, car l’observation de terrain révèle une courbe d’appren-
tissage nécessaire à l’adoption des nouveaux processus digitalisés.
L’amélioration des processus de chargement représente un autre axe prioritaire. Il
est nécessaire d’optimiser ces processus en renforçant les équipes dédiées et spécialisées
dans la préparation et la gestion des cargaisons avant leur départ, ce qui permettra de
minimiser le temps post-conduite et d’augmenter l’efficacité globale des opérations. Par
ailleurs, l’automatisation complète des processus administratifs contribuera à réduire le
temps perdu par les chauffeurs dans des tâches non prioritaires, augmentant ainsi leur
productivité et réduisant les délais au sein de la chaîne logistique.
À moyen terme, la mise en place d’un système de maintenance prédictive devient un
élément clé de la stratégie opérationnelle. Dans un contexte de flotte hétérogène, marqué
par une disponibilité réduite des pièces de rechange et la présence d’équipements coûteux
comme les grues et les porte-chars, l’intégration d’un tel système permettrait de prévoir les
défaillances avant qu’elles ne surviennent. Cette approche permettrait de réduire les coûts
de réparation, d’anticiper les besoins en pièces détachées, et d’assurer une disponibilité
optimale de la flotte en évitant les pannes imprévues.
À long terme, la centralisation d’un dépôt au centre du désert constitue un défi lo-
gistique majeur ainsi qu’un projet d’envergure, mais offre une perspective stratégique
intéressante. Étant donné l’emplacement actuel du dépôt à Hassi Messaoud, éloigné de la
majorité des chantiers, la création d’un dépôt secondaire au centre du désert permettrait
de réduire les coûts de transport, de diminuer les distances parcourues, et d’améliorer
la réactivité en cas d’urgence. Une étude approfondie sur les apports opérationnels et
les économies potentielles générées par ce projet serait particulièrement pertinente pour
évaluer sa faisabilité et son retour sur investissement. Ce projet de fin d’études démontre
concrètement comment les défis logistiques des environnements désertiques peuvent être
relevés par l’application judicieuse de technologies modernes et d’approches d’optimisation
adaptées.
64
Bibliographie
Braekers, K., Ramaekers, K., & Van Nieuwenhuyse, I. (2016). The vehicle rou-
ting problem : State of the art classification and review. Computers & Industrial
Engineering, 99, 300-313. https://doi.org/10.1016/j.cie.2015.12.007
Hao, J.-K., Galinier, P., & Habib, M. (1999). Méthaheuristiques pour l’optimisation
combinatoire et l’affectation sous contraintes. (1999).
Heßler, K., Irnich, S., Kreiter, T., & Pferschy, U. (2022). Bin packing with lexi-
cographic objectives for loading weight- and volume-constrained trucks in a direct-
shipping system. OR Spectrum, 44(2), 375-417. https://doi.org/10.1007/s00291-
021-00628-x
Korte, B., Vygen, J., Fonlupt, J., & Skoda, A. (2009). Optimisation combinatoire :
théories et algorithmes. Springer.
Liapis, I., & Nenes, G. (2023). Vehicle routing problem applications in the oil indus-
try : A literature review and research agenda. Journal of Cleaner Production, 410,
137322. https://doi.org/10.1016/j.jclepro.2023.137322
(OMG), O. M. G. (2017). OMG Unified Modeling Language (OMG UML), Version 2.5.1
(rapp. tech. No formal/2017-12-05) (Specification document, December 2017). Ob-
ject Management Group. https://www.omg.org/spec/UML/2.5.1/PDF
Samuel Sowole, O. (2024, juillet). A Comparative Analysis of Search Algorithms for
Solving the Vehicle Routing Problem. In M. Andriychuk & A. Sadollah (Éd.),
Optimization Algorithms - Classics and Recent Advances. IntechOpen. https://doi.
org/10.5772/intechopen.112067
Shin, J.-Y. (2009). An Efficient Heuristic to Solve Vehicle Routing Problem for Container
Shuttle Service [Vérifier les informations exactes selon la source officielle]. Inter-
national Journal of Industrial Engineering, 16(3), 207-214.
Tütüncü, K. A., Gül, N. N., Bölükbaş, U., & Güneri, A. F. (2023). Integer Linear
Programming Approach for the Personnel Shuttles Routing Problem in Yıldız Cam-
pus in Istanbul [Open Access]. Journal of Soft Computing and Decision Analytics,
1(1), 303-316. https://doi.org/10.31181/jscda11202326
Xu, J. (2007, décembre). Modèles stochastiques évolutionnaires pour la gestion de tournées
de véhicules avec fenêtres de temps souples et demandes floues [Thèse de doctorat].
Laboratoire de Génie Informatique et d’Automatique [Soutenue publiquement en
vue de l’obtention du Doctorat en Génie Informatique].
Zhao, X. (2008). Thèse de doctorat en Génie Informatique : Présentée et soutenue pu-
bliquement le 12 décembre 2008 en vue de l’obtention du Doctorat de l’Université
d’Artois [Doctorat]. Université d’Artois [Président du jury : Daniel Jolly. Rappor-
teurs : Tahar Kechardi, Dominique Breuil. Examinateurs : Gilles Goncalves, Rémy
Dupas, Daniel Jolly, Tienté Hsu].
65
Webographie
Developer Service. (2024, février 21). Creating a GUI in Python With TtkBootstrap
[Consulté le 9 juin 2025]. https://developer-service.blog/creating-a-gui-in-python-
with-ttkbootstrap/
Folium Contributors. (2025). Folium Documentation (latest) [Consulté le 9 juin 2025].
https://folium.readthedocs.io/en/latest/
Pimido. (2024, octobre 18). Présentation de l’entreprise ENAGEO [Consulté le 8 juin
2025]. Pimido. Récupérée juin 8, 2025, à partir de https://www.pimido.com/blog/
nos-astuces/presentation-entreprise-enageo-18-10-2024.html
Python Software Foundation. (2025). What is Python ? Executive Summary [Consul-
té le 9 juin 2025]. https://www.python.org/doc/essays/blurb/
66
Annexes
Annexe A : Pseudo-code de la Simulation Temporelle
Le pseudo-code suivant décrit les étapes de la simulation temporelle.
67
PHASE 3 : DÉCHARGEMENT
si hcurrent + Tdechargement > 18.0 alors ▷ Report déchargement
Tarret ← (24 − hcurrent ) + 7.0 + Tdechargement
∆total ← ∆total + Tarret
hcurrent ← 7.0 + Tdechargement
Nnuits ← Nnuits + 1
sinon
hcurrent ← hcurrent + Tdechargement
∆total ← ∆total + Tdechargement
end si
PHASE 4 : CONDUITE RETOUR ▷ Répéter logique Phase 2
Trestant ← Tconduite_retour
tant que Trestant > 0 faire
Tdisponible ← max(0, 18.0 − hcurrent )
si Tdisponible ≤ 0 alors
Tarret ← (24 − hcurrent ) + 7.0
∆total ← ∆total + Tarret
hcurrent ← 7.0
Nnuits ← Nnuits + 1
continue
end si
Tconduite ← min(Trestant , 2.0, Tdisponible )
hcurrent ← hcurrent + Tconduite
∆total ← ∆total + Tconduite
Trestant ← Trestant − Tconduite
si Tconduite ≥ 2.0 and Trestant > 0 and hcurrent + 0.25 ≤ 18.0 alors
hcurrent ← hcurrent + 0.25
∆total ← ∆total + 0.25
Npauses ← Npauses + 1
end si
end tant que
return ∆total , Npauses , Nnuits
68
Algorithme 4 Validation Contraintes Temporelles pour une Solution
Entrées : Solution S = {xsℓ,k , yp,t,ℓ,k
s
}, Hmax
weekly
69
Annexe B : Log détaillé de la validation temporelle
70
Annexe C : Exemple numérique détaillé des formules
mathématiques d’optimisation
Données d’Entrée
Paramètres de Base
71
Contrainte par volume :
⌈∑ 1
⌉ ⌈ ⌉
p∈P1 Vp 180
nbVoyvolume = v
= = ⌈2.25⌉ = 3 voyages
C1,3 80
pure 450
T1,3,3 = = 6 heures
75
72
Nombre de pauses : ⌊ ⌋
pauses 6
N1,3,3 = = 3 pauses
2
Temps de conduite avec pauses :
conduite
T1,3,3 = 6 + 3 × 0.25 = 6.75 heures
Temps total du voyage 3 :
Tempsvoyage 3 = 6.75 + 1.5 + 1.5 = 9.75 heures
1
δ1,3,1 = 31.5 heures (mardi 12h30 en temps cumulé)
Voyage 2 (Mardi-Mercredi)
Instant de début :
1
τ1,3,2 = 31.5 heures (mardi 12h30)
Instant de fin :
1
δ1,3,2 = 31.5 + 16.5 = 48.0 heures (mercredi 5h00)
Vérification contrainte 18h : Le voyage se termine mercredi à 5h00, donc aucun
dépassement de 18h.
73
Voyage 3 (Mercredi)
Instant de début :
1
τ1,3,3 = 48.0 heures (mercredi 5h00)
Instant de fin :
1
δ1,3,3 = 48.0 + 9.75 = 57.75 heures (mercredi 14h45)
Position finale du véhicule :
Σ11,3 = B (site B, pas de retour)
∑
3
1,t,1,3
distTot1,1,3 = Def f ectif = 900 + 900 + 450 = 2250 km
t=1
Durée d’Utilisation
Durée totale effective :
3 (
∑ )
∆11,3 = conduite
T1,3,t nuits
+ Tload + Tunload + N1,3,1 × Tnight
t=1
1
Z1,3 = u11,3 × F1 × nb_jours11,3 + G1 × distTot1,1,3
1
Z1,3 = 1 × 15000 × 6 + 120 × 2250 = 90000 + 270000 = 360000 DA
74
Ordre de Priorité (densité décroissante)
P2 (complet) : 16 t, 40 m³
P3 (partiel) : 9 t (30 unités), 36 m³
Total voyage 1 : 25 t, 76 m³ ✓
Voyage 2 :
Voyage 3 :
Métrique Valeur
Nombre de voyages 3
Distance totale 2250 km
Durée d’utilisation 6 jours
Coût total 360000 DA
Efficacité transport 46 tonnes
Taux utilisation volume 88.9% (moyenne)
Taux utilisation poids 100%
75
Annexe D : Instance utilisé pour tester l’algorithme
d’optimisation
Équipements à transporter
Volet Désignation de l’équipement à transférer Modalité de transport Total 12 sem. 11 sem. 10 sem. 09 sem. 08 sem. 07 sem. 06 sem. 05 sem. 04 sem. 03 sem. 02 sem. 01 sem.
(Tractable/Chargeable) des équipements Quantité Quantité Quantité Quantité Quantité Quantité Quantité Quantité Quantité Quantité Quantité Quantité Quantité
3 Conteneur Chargeable 2 4 2 2 2 2 2 2 2 2 2 2 2
76
Annexe E : Formulaire de création des tournées
77
Annexe J : Plan de trajet spécifique
Source : ENAGEO-Doc
78