Transcript
Page 1: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 1

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes

Page 2: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 2

Plan

Page 3: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 3

Contexte industriel / Fabrication d'un véhicule

• 4 étapes : emboutissage, tôlerie, peinture, assemblage

• Processus de montage– Graphe de montage

moteur 1

moteur 3

sellerie 2 sellerie 4

Sous caisse

mécanique 3sellerie 6mécanique 1

poste de conduite

mécanique 4sellerie 8

porte

Page 4: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 4

Contexte industriel / Description de l’atelier

• Manutention dans l’atelier :– Des magasins alimentent en pièces les tronçons avec

une flotte de véhicules de manutention

Page 5: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 5

Etat de l'art / Problématique et Evaluation

• Problématique générale du facility layout : Positionner des zones dans un espace défini de

manière à minimiser les flux, les encombrements, …Exemple : aéroports, hôpitaux, …

• Evaluation d'un agencement, 2 points de vue de modélisation: – « relationship chart  » Max z = somme somme rij*xij

rij : score d'adjacence entre la zone i et la zone j xij : binaire 1 si i et j adjacents 0 sinon

– «  from-to chart  » Min z = somme somme fij*cij*dij fij : flux entre la zone i et j ; dij : distance entre i et jcij : coût en unité de flux et de distance entre i et j

Page 6: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 6

Etat de l'art

• Représentation graphique – Discrète (ensemble des positions déterminé par une

grille)– Continue (infinité de solution)

• Optimisation d’un agencement :– Représentation topologique– Représentation par graphe d’adjacence– Représentation par arbres de découpes– Affectation quadratique – Programmation linéaire en nombres entiers

Page 7: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 7

Etat de l'art / Optimisation

• Représentation topologique– Adaptées aux approches constructives (ex : SHAPE) et

recherche locale (ex : CRAFT)

• Graphes d'adjacences– Graphe dont les nœuds représentent une zone et les

arêtes les relations d'adjacences entre les zones

• Arbre de découpe (slicing tree)– Création d'un "floorplan" (une partition du rectangle

initial) qui peut se représenter par un arbre (binaire) dont chaque nœud correspond à un rectangle

Page 8: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 8

Etat de l'art / Optimisation

• Problème d'affectation quadratique (FAQ)– Affecter à chaque zone une et une seule position

Min z = Σ Σ Σ Σ fij.cij.dlk.xik.xjlfij : flux entre les zones i et j cij : coût entre les zones i et j dlk : distance entre la position l et k xik : 1 si la zone i est dans la position j, 0 sinon

• Programmation Linéaire en Nombres Entiers (PLNE)– Variables pour les coins de chacune des zones, pour les

informations entre deux zones (flux, coût, localisation)

m m m m

i=1 j=1 k=1l=1

Page 9: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 9

Etat de l'art / Synthèse

• Beaucoup de travaux dans la littérature

• 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é

• Pas de travaux avec la Programmation par Contraintes

Page 10: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 10

Définition du problème

• Positionner les zones (tronçons et magasins) de manière à minimiser les coûts en fonction des flux réels transitant dans l’atelier en :– suivant le graphe de montage et de manutention– gérant l’entrée et la sortie de la chaîne sur l’atelier– créant un réseau d’allées pour l’approvisionnement

• Tronçons : forme rectangulaire, une entrée et une sortie à l’opposée sur les largeurs et donc 4 orientations (, , ,)

• Magasins : carrés, pas d’entrées ni de sorties donc pas d’orientations

Page 11: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 11

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 d’allées avec un rajout d’une demi-allée pour chacune des zones

Page 12: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 12

Spécificités du modèle

• Calcul des distances par la méthode de Manhattan : permet de prendre en compte le réseau d’allées

• Pour éviter d’allonger la distance de convoyage entre l’entrée de l’atelier et le premier tronçon : nous collons l’entrée du tronçon à l’entrée du magasin

• Pour la sortie, la voiture étant terminée à la fin de la chaîne, la distance qui sépare le dernier tronçon de la sortie est moins important

Page 13: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 13

Données du problème

• Bx, By : longueur et largeur du bâtiment

• xs,ys : abscisse et ordonnée de la sortie de l’atelier

• xe,ye : abscisse et ordonnée de l’entrée de l’atelier• Li, li : longueur et largeur de chaque tronçon et

magasin (Li=li)• M : nombre de magasins • T : nombre de tronçons • aij : les positions d'arrivées sur la chaîne principale des

chaînes secondaires (entrées, centre ou sortie) • fij : flux entre 2 zones• cij : coût unitaire en unité de flux et de distance entre

2 zones

Page 14: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 14

Variables du modèle

• xi, yi : (≥ 0) : abscisse et ordonnée du centre de chaque zone

• hi, vi : {Li, li} : taille de la zone i en abscisse et ordonnée • eih, eiv : {-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 (magasin i et tronçon j)

dij = |xi - xj| + |yi - yj| – Distance de production

dij = |(xi - eih.hi/2) - (xj - aj.ejh.hj/2)| + |(yi - eiv.vi/2) - (yj - aj.ejv.vj/2)|

Page 15: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 15

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– dls = |(xl - elh.hl/2) -xs| + |(yl - elv.vl/2) – ys|

Min z = Σ Σ fijcijdij + Σ Σ fijcijdij + flsclsdls T T

i=1 j=1

M T

i=1 j=1

Page 16: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 16

Contraintes

• Positionnement dans l'atelier– hi/2 ≤ xi ≤ Bx-hi/2 et vi/2 ≤ yi ≤ By-vi/2 i M T

• Dimensions et orientation des tronçons– si longueur verticale alors largeur horizontale et vice et

versa : hi + vi = Li + li i T

– orientation verticale ou horizontale : eih=0 <=> eiv!=0 i T– entrée du coté de la largeur : eih!=0 => hi=Li et eiv!=0 =>

vi=Li i T

• Non superposition des zones– si superposition horizontale alors non superposition verticale :

|xi-xj| < (hi+hj)/2 |yi-yj| ≥ (vi+vj)/2– si superposition verticale alors non superposition horizontale :

|yi-yj| < (vi+vj)/2 |xi-xj| ≥ (hi+hj)/2

Page 17: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 17

Approches de résolution

• Modèle présenté peut efficace partage de la résolution du problème en 3 sous problèmes:– Placement de la chaîne principale– Placement des chaînes secondaires– Placement des magasins

Page 18: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 18

Résolution de la chaîne principale

• Modèle présenté peut efficace partage de la résolution du problème en 3 sous problèmes:– Placement de la chaîne principale– Placement des chaînes secondaires– Placement des magasins

Page 19: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 19

Résolution des chaînes secondaires

• Modèle présenté peut efficace partage de la résolution du problème en 3 sous problèmes:– Placement de la chaîne principale– Placement des chaînes secondaires– Placement des magasins

Page 20: Résolution d’un problème d’agencement d’équipements par  Programmation Par Contraintes

Résolution d’un problème d’agencement d’équipements par Programmation Par Contraintes 20

Placement des magasins

• Problème d’affectation des positions pour les magasins

• Modèle en PLNE : / Bx/5By/5 | Min z = ∑ ∑ ∑ fijcijdijkxik | 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 l’atelier)< Bx/5By/5 | ∑ xik =1 (i M) | k=1 | ∑ ∑ xij ≤ 1 (1 ≤ k ≤BxBy) | i M l L | où L est l’ensemble des case tel que k soit occupée si le \ magasin i est en l


Recommended