Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 1 Résolution dun problème dagencement déquipements dateliers.

Slides:



Advertisements
Présentations similaires
La Méthode de Simplexe Standardisation
Advertisements

Fabrice Lauri, François Charpillet, Daniel Szer
AUTRES ASPECTS DU GPS Partie I : tolérance de Battement
Licence pro MPCQ : Cours
Regroupement (clustering)
LIRMM 1 Journée Deuxièmes années Département Microélectronique LIRMM.
ACTIVITES Le calcul littéral (3).
Vers un outil d’aide à la conception des cannelures à flancs en développante de cercle La recherche effectuée lors de ma thèse a consisté à décrire le.
Bloc 2 : Modèles d’optimisation par la programmation linéaire
Statistique et probabilités au collège
1 Efficient Data and Program Integration Using Binding Patterns Ioana Manolescu, Luc Bouganim, Francoise Fabret, Eric Simon INRIA.
Modélisation et commande hybrides d’un onduleur multiniveaux monophasé
Ordonnancement des mouvements de deux robots
Isabelle Franchistéguy-Couloume CREG-UPPA IUT de Bayonne - Pays Basque
Approches heuristique pour la programmation des mises au point médicales en ambulatoire Cordier Jean-Philippe Riane Fouad This paper is part of Research.
Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 1 Résolution dun problème dagencement déquipements par.
Résolution dun problème dagencement déquipements par Programmation Par Contraintes 1 Résolution dun problème dagencement déquipements par Programmation.
Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 1 Résolution dun problème dagencement déquipements par.
Résolution d’un problème d’agencement d’équipements par
Agencement déquipements 1 Problème de placement : agencement d'équipements dans une usine de montage automobile (facility layout)
Problème de placement : agencement d'équipements dans une usine de montage automobile (facility layout) Agencement d’équipements 1.
Chapitre 2 L’intensité du courant électrique
Problèmes de distribution, problèmes de partage.
Quelques exercices sur les probabilités
Primitives - Intégration
Analyse des proximités, des préférences et typologie Michel Tenenhaus.
La régression simple Michel Tenenhaus
Description et estimation
1 La mesure MESURE & QUALITE De la mesure …. La mesure 2 Sommaire 1. Problématique 2. Démarche 3. Zéro défaut 4. Résolution des non-conformités.
1 B A D C Regardez bien ce diagramme Je vais vous poser 4 questions à propos de ces carrés. Prêts ?
Matériel produits et solutions
Navigation.
MRP.
C2. La présentation marchande des produits
J. Fabre 14/10/2008 Rénovation du calcul du taux de chômage : du taux BIT au taux localisé
Lénergie des étoiles Problématique Comprendre lévolution des étoiles grâce à létude des réactions de fusion nucléaire et de lénergie libérée par celles-ci.
Génération de colonnes
Plan Évolution Système On Chip Difficultés de la testabilité des SOCs
ALGORITHMES RECURSIFS
1.2 COMPOSANTES DES VECTEURS
LES NOMBRES PREMIERS ET COMPOSÉS
2.1 LONGUEURS ET DISTANCES Cours 4 1.
1.3 COORDONNÉES DES POINTS
ACTIVITES Les quotients (5).
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
Programmation linéaire en nombres entiers Algorithme de la subdivision successive («Branch and Bound Algorithm»)
Courbes de Bézier.
3.2 PRODUIT VECTORIEL Cours 7.
Notre calendrier français MARS 2014
Introduction à la programmation linéaire
Modélisation et analyse de la variabilité dans une chaîne logistique par Laurence Morlet Promoteur : Philippe Chevalier Lecteurs : Laurence.
Quelle heure est-il ??. THE TIME: OCLOCK IL EST HEURE IL EST + + HEURES etc.
2.2 PRODUIT SCALAIRE ET CALCUL D’ANGLES
Programmation linéaire en nombres entiers : les méthodes de troncature
MAXIMISER les RESULTATS
Coupes efficaces pour la relaxation lagrangienne
1 Modèle pédagogique d’un système d’apprentissage (SA)
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
LES COURSES SUR PISTE.
CALENDRIER-PLAYBOY 2020.
Comment construire un graphique ?
USAM BRIDGE H O W E L L -CLASSIQUE
9 paires séries de 3 étuis ( n° 1 à 27 )
Tolérance de parallélisme
Rappels de statistiques descriptives
Programmation linéaire en nombres entiers
Transcription de la présentation:

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 1 Résolution dun problème dagencement déquipements dateliers de montage automobile par Programmation Par Contraintes Nicolas Ferrary, Mémoire DEA Sous la direction de Dominique Feillet et Philippe Michelon

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 2 Plan Contexte industriel Etat de lart Problème et modélisation Résolution Résultats Conclusion et perspectives

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 3 Contexte industriel Fabrication d'un véhicule Placement les éléments de la chaîne de montage et les magasins dans latelier de montage 4 étapes : emboutissage, tôlerie, peinture, assemblage Processus de montage –Graphe de montage moteur 1 moteur 3 sellerie 2sellerie 4 Sous caisse mécanique 3sellerie 6mécanique 1 poste de conduite mécanique 4sellerie 8 porte

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 4 Contexte industriel Description de latelier La caisse se déplace dans latelier grâce à un convoyeur sur la chaîne principale Il possède une entrée et une sortie Nous allons trouver lensemble des tronçons présents dans le graphe de montage dans latelier Manutention dans latelier : –Des magasins alimentent en pièces les tronçons avec une flotte de véhicules de manutention sur un réseau dallées –Lapprovisionnement se fait à partir dun graphe de manutention

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 5 Le problème Atelier B x ByBy Entrée Sortie

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 6 Etat de l'art Problématique générale de lagencement déquipements (facility layout) : Positionner des zones dans un espace défini de manière à minimiser les flux, les encombrements, … Exemple : agencement daéroports, dhôpitaux, … Evaluation d'un agencement, 2 points de vue de modélisation: –« relationship chart » Max z = Σ Σ r ij x ij r ij : score d'adjacence entre la zone i et la zone j x ij : binaire 1 si i et j adjacents 0 sinon –« from-to chart » Min z = Σ Σ f ij c ij d ij f ij : flux entre la zone i et j ; d ij : distance entre i et j c ij : coût en unité de flux et de distance entre i et j

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 7 Etat de l'art Représentation graphique –Discrète (ensemble des positions déterminé par une grille) –Continue (infinité de solution) Optimisation dun agencement : –Représentation topologique –Représentation par graphe dadjacence –Représentation par arbres de découpes –Problème daffectation quadratique –Programmation Linéaire en Nombres Entiers (PLNE)

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 8 Etat de l'art Synthèse Beaucoup de travaux dans la littérature Pas de travaux avec de la Programmation par Contraintes Travaux présentés sont : –soit très génériques ne prennent pas en compte certains aspects de notre problème –soit très spécifiques ils sont difficiles à réutiliser dans d'autres contextes que celui spécifié

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 9 Définition du problème Positionner les zones (tronçons et magasins) de manière à minimiser les coûts (investissement et fonctionnement) en : –suivant le graphe de montage et de manutention –gérant lentrée et la sortie de la chaîne sur latelier –créant un réseau dallées pour lapprovisionnement –diminuant le nombres de coudes de la chaîne principale Tronçons : forme rectangulaire, une entrée et une sortie à lopposée sur les largeurs et donc 4 orientations (,,, ) Magasins : carrés, pas dentrées ni de sorties donc pas dorientations

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 10 Spécificités du modèle Modélisation avec la Programmation Par Contrainte Evaluation : «from-to» chart Représentation graphique discrète Gestion du réseau dallées avec un rajout dune demi-allée pour chacune des zones Calcul des distances par la méthode Manhattan : permet de prendre en compte le réseau dallées surface représentant la zone

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 11 Données du problème B x, B y : longueur et largeur de latelier x e, y e : abscisse et ordonnée de lentrée de latelier x s, y s : abscisse et ordonnée de la sortie de latelier M : ensemble des magasins T : ensemble des tronçons L i, l i : longueur et largeur de chaque tronçon et magasin (Li=li) a ij : les positions d'arrivées du tronçon i sur le tronçon j (entrée, centre ou sortie) f ij : flux entre 2 zones c ij : coût unitaire en unité de flux et de distance entre 2 zones

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 12 Variables du modèle x i, y i : ( 0) : abscisse et ordonnée du centre de chaque zone h i, v i : {L i, l i } : taille horizontale et verticale de la zone i e i h, e i v : {-1, 0, 1} : entrée du tronçon i en abscisse et ordonnée (-1 si inférieure au centre, 0 si égale et 1 si supérieur) Distances : en fonction des autres variables mais différentes en fonction du flux (production ou manutention) –Distance de manutention (centre magasin i et centre tronçon j) d ij = |x i - x j | + |y i - y j | –Distance de production d ij = |(x i - e i h h i /2) - (x j - a ij e j h h j /2)| + |(y i - e i v v i /2) - (y j - a ij e j v v j /2)|

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 13 Fonction objectif Manutention : flux Magasins - Tronçons Production : flux Tronçons - Tronçons –L : indice du dernier ronçon de la chaîne d montage –d ls = |(x l - e l h.h l /2) -x s | + |(y l - e l v. vl /2) – y s | Min z = Σ Σ f ij c ij d ij + Σ Σ f ij c ij d ij + f ls c ls d ls i M j T i T j T

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 14 Contraintes Positionnement dans l'atelier –h i /2 x i B x -h i /2 et v i /2 y i B y -v i /2 ( i M T) Dimensions et orientation des tronçons –si la longueur est verticale alors largeur horizontale et vice et versa : h i + v i = L i + l i ( i T) –orientation verticale ou horizontale : e i h =0 e i v !=0 ( i T) –entrée du coté de la largeur : e i h !=0 h i =L i et e i v !=0 v i =L i ( i T) Non superposition des zones –si superposition horizontale alors non superposition verticale : |x i -x j | < (h i +h j )/2 |y i -y j | (v i +v j )/2 –si superposition verticale alors non superposition horizontale

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 15 Approches de résolution Modèle présenté testé est peu efficace en terme de pertinence des solutions et en temps dexécution partage de la résolution du problème en 3 sous problèmes: –Placement de la chaîne principale Car coûts très élevés pour un écart entre 2 tronçons par rapport au reste des autres coûts de production et manutention –Placement des chaînes secondaires –Placement des magasins Nous gardons lensemble des solutions optimales pour la chaîne principale, puis nous gardons les meilleurs couples chaîne principale-chaîne secondaires Le placement des magasins se fait après avoir placer tous les tronçons car il peuvent alimenter des tronçons de la chaîne principale et aussi des chaînes secondaires

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 16 Placement de la chaîne principale Ajout de contrainte pour diminuer le nombre de possibilités : –Borne sur lécart entre 2 tronçons : d ij l i /2 + l j /2+ i,j T (chaîne principale et successifs) d ls (écart entre le dernier et la sortie de latelier) avec l : indice du dernier tronçon et s : sortie de latelier –Collage du premier tronçon à lentrée de latelier –Si les tronçons i et j ont le même sens et sont successifs, alors ils seront collés (d ij = 0) –Si les tronçons i et j sont perpendiculaires, alors la sortie de i aura soit la même abscisse soit la même ordonnée que la position darrivée (entrée, centre ou sortie) de i sur j –Arrêt de la recherche si la solution courante a plus de coudes que la meilleure solution déjà trouvée

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 17 Placement de la chaîne principale Lordre des variables dans notre arbre suit lordre des tronçons dans la chaîne principale, avec pour chacun des tronçons les variables dorientation en premier et abscisse et ordonnée ensuite On prouve la solution optimale avec une première recherche et on trouve toutes les solutions ayant ce résultat dans une deuxième recherche On a maintenant lensemble des positions possibles pour la chaîne principale, nous pouvons passer au placement des chaînes secondaires

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 18 Placement des chaînes secondaires Nous allons prendre en compte toutes les positions de la chaîne principale une à une Pour diminuer la combinatoire de ce problème nous avons rajouté quelques contraintes supplémentaires pour compacter les chaînes secondaires : –Si i et j dans la même chaîne et le même sens alors d ij = 0 –Si i et j parallèles alors d ij (l i +l j )/2 –Si i et j sont perpendiculaire alors d ij = l i/2 ou d ij = l j/2

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 19 Placement des chaînes secondaires Nous avons 2 approches pour lordre des variable dans larbre de recherche : –Pour ces 2 approches, nous avons lordre inverse des tronçons de chacune des chaînes, et les variables pour chaque tronçon sont comme pour la chaîne principale –Si une chaîne i se jette dans une chaîne j, elle se trouvera après la chaîne j dans lordre des chaînes 1) Les chaînes sont classées par ordre croissant de leur nombre de tronçons 2) Par ordre décroissant Nous lançons ces 2 recherches en parallèle sur chacune des positions de la chaîne principale

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 20 Placement des magasins Nous allons travailler avec lensemble des meilleures positions des tronçons résultants des 2 approches précédentes Ce problème se rapproche dun problème daffectation des positions pour les magasins Création dune grille dans latelier pour donner des emplacements aux cases des magasins –Le pas de la gille 5 mètres (trop grand nombre de variables avec un pas de 1 mètre) Modèle de résolution en PLNE avec variables binaires x ik où x ik = 1 si la case pivot du magasin i est en k, 0 sinon

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 21 Placement des magasins / B x /5B y /5 | Min z = f ij c ij d ijk x ik | i M j T k=1 | sujet à : | -xik = 0 ( i M, | k une des case du magasin i occupée par un tronçon ou hors de latelier) | < B x /5B y /5 | - x ik = 1 ( i M) | k=1 | | - x ij 1(1 k B x /5B y /5) | i M l L | (où L est lensemble des case tel que k soit occupée si le magasin i est en l) | \ x ik {0,1} ( i M) (1 k B x /5B y /5)

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 22 Résultats Désignation atelier Chaîne principale Chaînes secondaires Magasins Nb Reso TempsNb ResoTemps B x =120,B y =30 T=10,M=2 1100,1640,08 B x =120,B y =50 T=10,M=5 4221,9580,98 B x =160,B y =80 T=15,M= ,31 B x =120,B y =60 T=15,M= ,42 B x =300,B y =100 T=21,M= B x =300,B y =100 T=21,M=

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 23 Exemple de résultat B x = 120 B y = 60Entrée (0,40) Sortie (120,20 )

Nicolas Ferrary Résolution dun problème dagencement déquipements par Programmation Par Contraintes 24 Conclusion et Perspectives La rapidité a été privilégiée pour rendre possible une utilisation de cette résolution en milieu industriel Résolution rapide du problème avec des solutions relativement pertinentes vu les solutions obtenues Pour le placement des tronçons : –Donner plus de liberté aux tronçons, Travail sur le modèle de placement des magasins par : –Recherche locale sur la solution actuelle –Réduction du pas de la grille de latelier –Magasins rectangulaires