La gestion de production
ย Face aux dรฉfis de la mondialisation et de la concurrence, les entreprises industrielles sont obligรฉes de rรฉadapter leur systรจme de production en vue dโaugmenter la qualitรฉ de leur produit, de mieux gรฉrer leurs ressources, de diminuer leur coรปt de revient et dโaugmenter leur flexibilitรฉ afin de rester compรฉtitif.La gestion de production apparaรฎt donc comme le guide indispensable de lโentreprise industrielle pour la rรฉalisation de cet objectif. En effet, une telle gestion doit organiser le fonctionnement du systรจme de production et de mieux gรฉrer ses diffรฉrents composants. Les systรจmes de production peuvent รชtre vus comme un ensemble de ressources divers (matรฉriels, humains, etc.) qui interagissent et interfรจrent dans le but de produire des biens ou services.Ces derniers peuvent รชtre des systรจmes trรจs complexes et difficiles ร gรฉrer au vu de toutes leurs composantes fonctionnelles (fabrication, achat, distribution, maintenanceโฆ) [81]. ร cet รฉgard, plusieurs approches ont รฉtรฉ envisagรฉes dans le but de mieux comprendre leur fonctionnement et de mieux les apprรฉhender. Lโapplication de la thรฉorie des systรจmes aux systรจmes de production suggรจre une dรฉcomposition de ces derniers en trois sous-systรจmes : le sous-systรจme physique de production, le sous-systรจme de dรฉcision et le sous-systรจme dโinformation qui sโintรจgrent afin dโassurer la pรฉrennitรฉ et la compรฉtitivitรฉ de lโentreprise industrielle comme illustrรฉe dans la figure 1.1.
โ Le sous-systรจme physique de production englobe tout les ressources humaines et physiques nรฉcessaires pour la transformation des matiรจres premiรจres en produits finis.
โ Le sous-systรจme de dรฉcision contrรดle le systรจme physique de production ร travers lโorganisation des diffรฉrentes activitรฉs en prenant des dรฉcisions basรฉes sur les donnรฉes transmises par le sous-systรจme dโinformation.
โ Le sous-systรจme dโinformation intervient ร plusieurs endroits, entre les sous-systรจmes de dรฉcision et de production et ร lโintรฉrieur mรชme du sous-systรจme de dรฉcision, pour la gestion des informations utilisรฉes lors de prises de dรฉcision, et du sous-systรจme physique de production, pour la crรฉation et le stockage dโinformations de suivi par exemple [81]. Donc, son rรดle peut se rรฉsumer a la collecte, le stockage, le traitement et la transmission dโinformations.Les deux sous-systรจmes dรฉcisionnels et informationnels traitent les fonctions rattachรฉes directement ร la production ร savoir, la gestion de stock, la gestion des ressources, la maintenance, la planification, etc. Lโassociation de ces deux derniers sous-systรจmes constitue le systรจme de gestion de production, รฉvoquรฉ dans cette section. En fait, la gestion de production assure lโorganisation du systรจme de production afin de fabriquer les produits en quantitรฉs et qualitรฉs dรฉfinies, ainsi dans un temps voulus compte tenu des moyens humains ou technologiques disponibles.Lโobjectif de la gestion de production est de gรฉrer les systรจmes de production au mieux. Cette gestion sโeffectue par un ensemble de dรฉcisions qui peuvent รชtre hiรฉrarchisรฉes suivant des granularitรฉs et des horizons temporels diffรฉrents. Ces dรฉcisions sont habituellement classรฉes selon trois catรฉgories introduites par Anthony [4] et reprises dans [135] en gestion de production, ร savoir : les dรฉcisions stratรฉgiques, tactiques et opรฉrationnelles.
Lโordonnancement de la production
ย La thรฉorie dโordonnancement est une branche de la recherche opรฉrationnelle, qui consiste ร ordonner un ensemble dโopรฉrations tout en satisfaisant un ensemble de contraintes et en optimisant un ou plusieurs objectives. Lโordonnancement joue un rรดle essentiel dans de nombreux secteurs dโactivitรฉs ร savoir, en : informatique (ordonnancement de processus), administration (รฉtablissement dโun emploi du temps, gestion des ressources humaines), industrie (gestion des ateliers de production), construction (gestion des chantiers routiers), logistique (gestion des livraisons et des stocks). Parmi ces nombreux types de problรจmes dโordonnancement, nous nous sommes intรฉressรฉs dans le cadre de cette thรจse aux problรจmes dโordonnancement dโateliers dans les systรจmes de production. Un atelier de production est un espace physique oรน la fabrication se dรฉroule. Il est composรฉ de ressources humaines et matรฉrielles, et caractรฉrisรฉ par les types de tรขches ร exรฉcutรฉ, les type de ressources et la gamme de fabrication, que nous prรฉsentons en dรฉtail dans les sous-sections suivantes. Nombreuses sont les dรฉfinitions proposรฉes au problรจme dโordonnancement dโatelier, nous tirons de la littรฉrature les trois dรฉfinitions ci-dessous :
Definition Scheduling is the process of organizing, choosing, and timing resource usage to carry out all the activities necessary to produce the desired outputs at the desired times, while satisfying a large number of time and relationship constraints among the activities and the resources.
Definition Scheduling is concerned with the allocation of scarce resources to activities with the objective of optimizing one or more performance measure.
Definition Scheduling is a decision-making process that is used on a regular basis in many manufacturing and services industries. It deals with the allocation of resources to tasks over given time periods and its goal is to optimize one or more objectives. Dโaprรจs les dรฉfinitions ci-dessus, on retrouve lโaspect commun de lโaffectation de ressources aux tรขches. Donc nous pouvons dire que lโordonnancement dโateliers consiste ร programmer dans le temps lโexรฉcution des tรขches selon la disponibilitรฉ des ressources pour rรฉpondre ร un ou plusieurs dโobjectifs, tout en respectant les contraintes techniques de fabrication.
Les ressources
ย ย Une ressource est un moyen technique ou humain utilisรฉ pour la rรฉalisation dโune tรขche et disponible en quantitรฉ limitรฉe. Dans un atelier, plusieurs types de ressources sont distinguรฉs.
1. Selon leurs disponibilitรฉs au cours du temps, on trouve :
โ Les ressources renouvelables, comme cโest le cas pour les machines, personnels, รฉquipements, etc. La ressource est dite renouvelable si aprรจs avoir รฉtรฉ utilisรฉ par une ou plusieurs opรฉrations, elle est ร nouveau disponible en mรชme quantitรฉ.
โ Les ressources non-renouvelables, souvent appelรฉes ressources consommables ou bien ressources financiรจres. On dit que la ressource est non-renouvelables si รงa disponibilitรฉ dรฉcroรฎt aprรจs avoir รฉtรฉ allouรฉe ร une opรฉration. Cโest le cas pour la matiรจre premiรจre, budget.
โ Les ressources doublement contraintes, ces ressources combinent les contraintes liรฉes aux deux catรฉgories prรฉcรฉdentes. Leur utilisation instantanรฉes et leur consommation globale sont toutes les deux limitรฉes. Cโest le cas des ressources dโรฉnergie (pรฉtrole, รฉlectricitรฉ, etc.).
2. Selon leurs capacitรฉs, on trouve :
โ Les ressources disjonctives (ou non-partageables), il sโagit des ressources qui ne peuvent exรฉcuter quโune seule opรฉration ร la fois cโest le cas par exemple de machine-outil ou robot manipulateur.
โ Les ressources cumulatives (ou partageables), il sโagit des ressources qui peuvent รชtre utilisรฉ par plusieurs opรฉrations simultanรฉment (รฉquipes dโouvriers, poste de travail, etc.).
Complexitรฉ algorithmique
ย ย La complexitรฉ algorithmique est un concept fondamental qui permet de mesurer les performances dโun algorithme. Ces performances sont รฉvaluรฉes sur la base du temps allouรฉ pour lโexรฉcution de lโalgorithme ou encore par rapport ร lโespace mรฉmoire requis pour rรฉsoudre le problรจme.Gรฉnรฉralement, le temps dโexรฉcution est le facteur dominant pour dรฉterminer lโefficacitรฉ dโun algorithme, pour cela, on se concentre principalement sur ce facteur. La complexitรฉ temporelle dโun algorithme reprรฉsente le nombre maximum dโopรฉrations รฉlรฉmentaires effectuรฉes pour rรฉsoudre un problรจme donnรฉ. Cette complexitรฉ se base essentiellement sur la mesure dโun ordre de grandeur qui est รฉvaluรฉ en fonction de la taille du problรจme n. La notation O est utilisรฉ pour reprรฉsenter cet ordre de grandeur. Par exemple, pour un algorithme donnรฉ,si la solution est donnรฉe en environ n opรฉrations, on dit que lโalgorithme a une complexitรฉ enO(n).
Definition Un algorithme est dit polynomiale si pour tout n, lโalgorithme sโexรฉcute en moins de n k opรฉrations รฉlรฉmentaires (k รฉtant une constante). En dโautres termes, un algorithme polynomial est un algorithme dont la complexitรฉ temporelle est bornรฉe par un polynรดme p de n, O(p(n)) : par exemple O(n kย ) avec k une constante.
Definition Un algorithme est dit non-polynomial si le nombre dโopรฉrations nโest pas bornรฉ par un polynรดme de n. En dโautres termes, si le nombre dโopรฉrations est bornรฉ par une forme exponentielle de la taille de problรจme alors lโalgorithme est dit non-polynomial ou exponentiel : par exemple O(a n ) avec a > 1 une constante.
Mรฉthode de sรฉparation et รฉvaluation
ย ย La mรฉthode de sรฉparation et รฉvaluation, plus connue sous son appellation anglaise Branch and Bound (B & B) est considรฉrรฉe parmi les mรฉthodes exactes les plus reconnues dans la rรฉsolution optimale des problรจmes dโoptimisation combinatoires. Cette mรฉthode est basรฉe surย une รฉnumรฉration implicite et intelligente de lโensemble des solutions, mais lโanalyse des propriรฉtรฉs du problรจme รฉvite lโรฉnumรฉration de larges classes ne contenant pas de solution optimale. En dโautres termes, seulement les solutions potentiellement bonnes seront รฉnumรฉrรฉes. Le principe de cette mรฉthode repose comme son nom lโindique sur deux notions clรฉ : la sรฉparation et lโรฉvaluation. La sรฉparation consiste ร dรฉcomposer lโensemble des solutions en plusieurs sous-ensembles qui sont dรฉcomposรฉs ร leur tour selon une dรฉmarche itรฉrative. Ce processus peut se visualiser sous la forme dโun arbre dโรฉnumรฉration ou les nลuds de lโarbre correspondent aux sous-ensembles et les feuilles correspondent ร des solutions rรฉalisables. Pour accรฉlรฉrer la recherche de la solution optimale en รฉvitant lโexploration inutile de certains nลuds, on utilise une procรฉdure dโรฉvaluation. Cette derniรจre rรฉduit le nombre de solutions explorรฉes en permettant de prouver mathรฉmatiquement que lโensemble des solutions rรฉalisables associรฉes ร un des nลuds de lโarbre ne contient pas une solution intรฉressante pour le problรจme initial. Pour cela, la mรฉthode la plus gรฉnรฉrale consiste ร dรฉterminer une borne infรฉrieure (dans le cas des problรจmes de minimisation) ou une propriรฉtรฉ de dominance pour confirmer quโune branche ne contient pas de solution optimale. Cette mรฉthode a รฉtรฉ introduite pour la premiรจre fois par Dantzig et al. [28] pour la rรฉsolution du problรจme du voyageur de commerce. Depuis, des centaines, voire des milliers de procรฉdures par sรฉparation et รฉvaluation ont รฉtรฉ proposรฉes pour des problรจmes dโordonnancement dont on peut citer [20, 89].
|
Table des matiรจres
I Ordonnancement de la production, optimisation et รฉtat de lโartย
1 Ordonnancement de productionย
1.1 La gestion de production
1.1.1 Dรฉcisions stratรฉgiques
1.1.2 Dรฉcisions tactiques
1.1.3 Dรฉcisions opรฉrationnelles
1.2 Lโordonnancement de la production
1.2.1 Formulation dโun problรจme dโordonnancement
1.2.1.1 Les tรขches
1.2.1.2 Les ressources
1.2.1.3 Les contraintes
1.2.1.4 Les objectifs
1.2.2 Typologie des problรจmes dโordonnancements
1.2.2.1 Problรจmes ร une opรฉration
1.2.2.2 Problรจmes ร plus dโune opรฉration
1.2.3 Formalisation des problรจmes dโordonnancements
1.2.3.1 Classification et notation
1.2.3.2 Modรฉlisation
1.2.3.3 Reprรฉsentation des solutions
1.3 La thรฉorie de la complexitรฉ
1.3.1 Complexitรฉ algorithmique
1.3.2 Complexitรฉ problรฉmatique
1.3.3 Hiรฉrarchie de complexitรฉ pour les problรจmes dโordonnancement
1.4 Conclusion
2 Techniques dโoptimisation
2.1 Mรฉthodes exactes
2.1.1 Mรฉthode de sรฉparation et รฉvaluation
2.1.2 Programmation dynamique
2.1.3 Programmation linรฉaire
2.2 Mรฉthodes approchรฉes
2.2.1 Heuristiques
2.2.2 Metaheuristiques
2.2.2.1 Mรฉtaheuristiques ร solution unique
2.2.2.2 Mรฉtaheuristiques ร base de population
2.3 Mรฉthodes hybrides
2.4 Conclusion
3 Revue de la littรฉratureย
3.1 รtat de lโart sur les problรจmes dโordonnancement sous contraintes de ressources non-renouvelables
3.2 Identification de problรจme et objectif de la thรจse
3.3 Conclusion
II Le Flow-Shop sous contraintes de resources non-renouvelables : Modรฉlisation mathรฉmatique et mรฉthodes de rรฉsolutionย
4 Mรฉthode de rรฉsolution exacteย
4.1 Le Flow-Shop sous contraintes de ressources non-renouvelables
4.1.1 Description du problรจme
4.1.2 Une instance de problรจme
4.1.3 Complexitรฉ de problรจme
4.2 Modรจle mathรฉmatique
4.2.1 Paramรจtres et indices
4.2.2 Variables
4.2.3 Modรจle
4.2.4 Signification des รฉquations
4.3 Benchmarks
4.4 Rรฉsultats numรฉriques
4.5 Conclusion
5 Algorithme gรฉnรฉtique pour le problรจme Flow-Shop sous contraintes de ressources non-renouvelables
5.1 Introduction
5.2 Algorithme Gรฉnรฉtique (AG)
5.2.1 Codage utilisรฉ
5.2.2 Gรฉnรฉration de la population initiale
5.2.2.1 Les heuristiques constructives utilisรฉes
5.2.3 รvaluation de la solution
5.2.4 Opรฉrateur de sรฉlection
5.2.5 Opรฉrateur de croisement
5.2.6 Opรฉrateur de mutation
5.2.7 La stratรฉgie de remplacement
5.2.8 Mรฉcanisme dโarrรชt
5.3 Recherche locale
5.4 Paramรฉtrage de lโalgorithme gรฉnรฉtique proposรฉ
5.4.1 Taille de population
5.4.2 Probabilitรฉ de croisement
5.4.3 Probabilitรฉ de mutation
5.4.4 Application de la mรฉthode de Taguchi
5.5 Rรฉsultats expรฉrimentaux
5.5.1 Rรฉsultats de calcul pour les problรจmes de petites tailles
5.5.2 Rรฉsultats de calcul pour les problรจmes de moyennes ร grandes tailles
5.6 Conclusion
6 Algorithme dโoptimisation par essaims particulaires pour le Flow-Shop sous contraintes de ressources non-renouvelables
6.1 Introduction
6.2 Conception dโun algorithme dโOEP discrรจt pour le Flow-Shop sous contraintes de ressources
6.2.1 Reprรฉsentation de particule
6.2.2 Initialisation de lโessaim
6.2.3 Mise ร jour de la vitesse et de la position
6.2.4 Stratรฉgie de diversification
6.2.5 Opรฉrateurs gรฉnรฉtiques empruntรฉs
6.2.5.1 Opรฉrateur de croisement
6.2.5.2 Opรฉrateur de mutation
6.2.6 Stratรฉgie dโintensification
6.3 Paramรฉtrage de lโalgorithme
6.3.1 Taille de lโessaim
6.3.2 Critรจre dโarrรชt
6.4 Rรฉsultats expรฉrimentaux
6.4.1 Rรฉsultats de calcul pour les problรจmes de petites tailles
6.4.2 Rรฉsultats de calcul pour les problรจmes de moyennes ร grandes tailles
6.5 Conclusion
Conclusions et perspectives
Bibliography
Tรฉlรฉcharger le rapport complet