Planification de production à court terme avec contraintes
Transcription
Planification de production à court terme avec contraintes
ROADEF 2002, Paris, février 2002, Résumé pp.158-159. Planification de production à court terme avec contraintes terminales J.-C. Hennet LAAS-CNRS, 7 Avenue du Colonel Roche, 31077 Toulouse Cedex 4 [email protected] Mots-clés : programmation linéaire, goal programming, planification de production. Présentation de l’approche Cette étude considère un atelier de fabrication qui doit satisfaire un carnet de commandes sur un horizon à court terme et atteindre un régime de fonctionnement stationnaire à la fin de cet horizon. Une telle approche repose sur l’hypothèse de deux modes d’information. Une information parfaite à court terme, correspondant aux données du carnet de commandes, et des prévisions à moyen terme permettant de caractériser les demandes futures en produits finis par des lois de probabilité stationnaires. L’atelier de fabrication considéré permet la transformation de matières premières en produits finis par l’intermédiaire d’opérations de transformation et d’assemblage. Le modèle de cet atelier repose sur les bilans de matières et les durées (en nombres de périodes) qui caractérisent ces opérations. Les stocks et les ressources sur chaque période sont caractérisés par leur capacité. L’objectif est de minimiser le coût total de la politique de production sur l’horizon à court terme, tout en respectant les contraintes liées à l’état initial du système, à l’état final imposé et aux contraintes de faisabilité. Le carnet de commandes étant connu, le coût total se décompose en un coût de fabrication, un coût de stockage et un coût de rupture de stocks de produits finis, associé aux arriérés de fabrication. La formulation entièrement linéaire du problème permet de le résoudre facilement par programmation linéaire lorsque ce problème admet une solution, c’est à dire lorsque l’état final imposé est compatible avec la durée de l’horizon à court terme. Dans le cas contraire, l’approche par “ goal programming ” permet d’introduire un critère annexe de minimisation de l’écart entre l’état final atteint et l’état final recherché. Une analyse multicritère du problème est alors effectuée pour parvenir à un compromis acceptable entre le coût lié à cet écart et le coût de la politique à court terme. Les outils de modélisation et d'optimisation L'évolution dans l'atelier de fabrication des stocks de produits i, numérotés de 1 à n, est décrite par un modèle linéaire en temps discret : n yi, k +1 = yik + +vi, k −θ i − ∑ aij v jk − d ik , pour i=1,...,n, k=0,...,T . (1) j =1 yik est le stock algébrique de produit i à la période k, vik est la quantité de produit i lancée en fabrication à la période k, α ij est la quantité de produit i nécessaire pour fabriquer une unité de produit j, d ik est la quantité de produit i commandée pour la période k, θi est la durée opératoire de fabrication du produit i à partir de ses composants directs. La mise en œuvre de l'équation (1) nécessite la connaissance des conditions initiales yi,−θ i ,..., yi,−1. Par * ailleurs, les conditions terminales portent d'une part sur l'état final des stocks, y iT = y i pour i = 1,..., n , d'autre part sur les commandes en cours: vik pour k = T − θ i + 1,..., T . La condition terminale sur les ordres de fabrication en cours de produit i peut s'écrire [1] : viT −θ i +1 = ... = viT = vi* = [( I − A) −1 d ]i avec (2) A = ((α ij )) et d le vecteur des demandes moyennes par période pour chaque produit. Le critère de coût total à optimiser sur l'horizon de temps T prend la forme suivante : T n + − J = ∑ ∑ (cik vik + g ik f ik + hik yik + π ik yik ). k =1 i =1 2 (3) ROADEF 2002, Paris, février 2002, Résumé pp.158-159. + − yik et yik . représentent, respectivement, la partie positive et négative (arriéré de fabrication) de la variable de stock, cik , g ik , hik et π ik représentent respectivement le coût unitaire variable, le coût fixe, les coûts où unitaires de stockage et de rupture de stock relatifs au produit i à la période k. Si l’on suppose que les coûts de préparation sont relatifs à chaque période, c’est-à-dire qu’ils ne couvrent pas des durées chevauchant plusieurs périodes, alors la variable fik est reliée à la variable vik par les relations ⎧ f ik = 0 si vik = 0 ⎩ f ik = 1 si vik > 0. suivantes: ⎨ Le problème de minimisation du critère J sous les contraintes (1), les contraintes de positivité des variables, de capacité des ressources et des stocks, est un problème linéaire en variables mixtes. Même si ce problème admet une solution, sa résolution peut devenir délicate lorsque les nombres de produits et de périodes sont importants. Dans ce cas, il est courant d'augmenter la durée des périodes (large time buckets, [2]) et d'assimiler les coûts fixes à des coûts variables, ce qui permet l'application de la programmation linéaire en variables continues, autorisant la résolution de problèmes de taille considérable. Dans le cas où la cible, définie par les conditions (2) n'est pas atteignable à la période T, on peut utiliser une approche par "goal programming" [3]. Les contraintes (2) sont alors remplacées par: vi ,T − k = vi* − δ i−,T −k + δ + pour k = 0,...,θ i − 1 . i ,T − k (4) De même, les contraintes sur les stocks terminaux sont réécrites sous la forme: yi ,T = yi* − ε −i ,T + ε + pour i = 1,..., n i ,T En choisissant la même pondération sur les déficits de stock et de production pour tous les produits, le critère annexe à minimiser est défini par: θ i −1 n − I = ∑ (ε iT + ∑ δ i−,T − k ) (5) k =0 i =1 Le problème global est alors du type multicritère. De façon classique, on peut choisir de le résoudre par une approche lexicographique ou archimédienne. L'avantage de l'approche archimédienne est qu'elle permet au décideur de disposer des paramètres de pondération du critère comme paramètres de décision. [1] J-C. Hennet, “ Prévision et Planification ”, chapitre 5 de l’ouvrage Gestion de Production, IC2 Productique, sous la direction de J. Erschler et B. Grabot, Hermès 2001. [2] M. Salomon, Deterministic Lotsizing Models for Production Planning, Springer, 1991. [3] M. Tamiz, Multi-Objective Programming and Goal Programming, Lecture Notes in Economics and Mathematical Systems, Springer, 1996. 2