Professeur Amar Ramudhin, ing. Ph.D

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

La Méthode de Simplexe Standardisation
Fabrice Lauri, François Charpillet, Daniel Szer
Licence pro MPCQ : Cours
LIRMM 1 Journée Deuxièmes années Département Microélectronique LIRMM.
LE CALCUL LITTÉRAL AU COLLÈGE
Les tests d’hypothèses (I)
Les identités remarquables
Critère d’ordonnancement en temps réel Partie II
VIRAGES SYMETRIQUES EN PALIER, MONTEE ET DESCENTE
Optimisation du portefeuille clients d’EDF suivant des modèles de type Markowitz DALLAGI Anes.
LES TRIANGLES 1. Définitions 2. Constructions 3. Propriétés.
Intervalle unitaire : 4h
Ordonnancement des mouvements de deux robots
variable aléatoire Discrète
Introduction Modélisation Utilisation dun ensemble de relations mathématiques pour refléter le plus adéquatement possible une situation réelle Compromis.
GPA750 – Ordonnancement des systèmes de production aéronautique
Application des algorithmes génétiques
RELATION COÛT-VOLUME-BÉNÉFICE
Le soccer & les turbans Sondage mené par lAssociation détudes canadiennes 14 juin 2013.
Algorithmes Branch & Bound
Cours de physique générale I Ph 11
GPA750 – Ordonnancement des systèmes de production aéronautique
1.2 COMPOSANTES DES VECTEURS
Cours Corporate finance Eléments de théorie du portefeuille Le Medaf
Titre : Implémentation des éléments finis sous Matlab
Le cas de la demande déterministe non stationnaire
Le point le plus près Montage préparé par : André Ross
LES NOMBRES PREMIERS ET COMPOSÉS
Les Pourcentages.
CHAPITRE 4 LE POTENTIEL ÉLECTRIQUE.
Calculs et écritures fractionnaires
Gestion de l’inventaire
GPA750 Les ateliers multigammes Chapitre 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»)
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
Corrélation Principe fondamental d’une analyse de corrélation
La Distribution des Données
1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Recherche Opérationnelle
Optimisation de GRAPHES
Mathématiques CST MODULE 6 Loptimisation de GRAPHES.
3. Théorie de la production (offre) (suite)
Titre : Implémentation des éléments finis en Matlab
Les Nombres 0 – 100 en français.
Ordonnancement de tâches on-line avec pénalités Nicolas Thibault et Christian Laforest Laboratoire IBISC (Évry) 1 / 12.
Introduction à l’algèbre
P C M P P C M lus etit ommun ultiple Remarque :
Résoudre une équation du 1er degré à une inconnue
Programmation dynamique
GPA750 – Gestion de Projets
Atelier de formation : MAT optimisation II (les graphes).
Planification de flux et Aménagement
Combat des valeurs. Quelle est la valeur de : 18 unités 18.
Programmation linéaire en nombres entiers : les méthodes de troncature
Mise en forme en Mathématiques
MAXIMISER les RESULTATS
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1 Modèle pédagogique d’un système d’apprentissage (SA)
chapitre -1- OPERATIONS [B] REGLES DE PRIORITE (f n°103) lundi 15 septembre 2014  rappels de 6°  du nouveau en 5°  applications  exercices  Page.
1 - Programme de Seconde (juin 2009) Statistique et probabilités
Comment construire un graphique ?
Rappels de statistiques descriptives
Partie II: Temps et évolution Energie et mouvements des particules
Programmation linéaire en nombres entiers
Transcription de la présentation:

Professeur Amar Ramudhin, ing. Ph.D Ligne d’Assemblage Professeur Amar Ramudhin, ing. Ph.D

Introduction Une ligne d’assemblage consiste en un nombre de station en série Types de ligne d’assemblage Ligne dédiée à une famille de produit Un modèle à la fois sur la ligne Ligne multi-modèles: Plusieurs produits en même temps sur la ligne Chaîne de montage synchronisée (Paced assembly line) à vitesse constante, c.à.d chaque travaille C unité de temps Le système de manutention va envoyer le produit à la station suivante même si l’opération n’est pas complétée… Le temps de cycle C doit être ajusté pour tenir compte des variabilités des temps d’opérations Chaîne de montage non synchronisée (Unpaced assembly system) Durée de tâches variables

Exemple Introduction Des Pièces Encours Ligne d’assemblage

Ligne d’assemblage Flexible mn m1 m2 mn m1 m2 mn …. Plusieurs stations en parallèle à chaque étape Les commandes sont assignées à une station en fonction des besoins de la tâche et de l’encours aux stations Système de manutention automatisée

Formulation Mathématique Taux de Production: P unité par période Temps de Cycle C= 1/P Note: si on a m lignes en parallèle alors C=m/P Contrainte de Préséance: IP = {(u,v) : tâche u doit immédiatement précéder v} Restrictions de zonage ZS = ensemble de tâches qui doivent être assignées à la même station ZD = ensemble de tâches qui ne peuvent être assignées à la même station Variable binaire Xik Prend la valeur 1 si la tâche i est assignée à la station k Soit K le nombre maximale de station dans la ligne Afin de minimiser le temps mort sur les stations on va forcer les tâches dans les stations ayant les numéros les plus bas Soit cik, le coût d’assigner la tâche i dans la station k. La structure de cik est telle que: Ncik ≤ ci,k+1, pour k=1,…K-1

Modèle de Programmation Mathématique Contraintes Temps de Cycle Assignation des tâches Contrainte de préséance Contraintes de Zonage

Modèle de Programmation Mathématique Contrainte de préséance Exemple: 3 stations; la tâche 2 doit précéder la tâche 3 X31 ≤ X21 X32 ≤ X21 + X22 X33 ≤ X21 + X22 + X23 Contrainte de zonage 5) est non linéaire Agréger les tâches qui doivent être faites à une même station en une super tâche Élimine la contrainte 5) Nombre min de station: ┌ T/C ┐ Où T = ∑ti

Solutions Heuristiques En pratique on veut trouver une solution à un des problèmes suivants: Étant donné un temps de cycle trouver le nombre minimum de station (ou de personnes) sachant pour chaque tâche son temps d’opération, ses préséances et les restrictions de zonage Étant donné un nombre de station, trouver le temps de cycle minimal

Notations C – temps de cycle Sk – ensemble de tâches assignées à la station k=1,…,M ti – temps d’opération de la tâche i, i=1,…,N T – temps total disponible pour la séquence d’assemblage requis Q – La quantité requise C = T/Q Restrictions: 1 ≤ M ≤ N : Moins de stations que de tâches ti ≤ C Efficacité de la ligne: Efficacité de la station k

Algorithme de Helgeson-Birnie (HB) Assigner les opérations aux stations selon leurs poids de ‘positionnement’ en considérant les contraintes de préséance, de zonage et de temps. Poids de positionnement d’une tâche i: Somme des temps de i et de toutes les tâches qui succèdent i e.g. 1 2 4 3 5 13 poids tâche 1 = 5+13+3+5+2 = 28

Autres règles On peut utiliser les règles suivantes au lieu du poids de positionnement dans l’assignation des opérations au stations: + grand nombre des successeurs d’un nœud; + grand nombre de successeurs immédiats; + grand poids des successeurs immédiats; On peut combiner des règles: Exemple: + grand poids en premier. Si égalité choisir l’opération ayant le plus grand temps d’opération

Exemple Temps de Cycle: 21

Exemple: Résolution à l’aide de la procédure de HB - Temps de cycle :21 - Nbre min de station : 105/21 = 5 Efficacité de la ligne: (105)/(6*21) = .833 Éfficacité de la 6ième station 2/21 = .095

Exemple avec Temps de Cycle de 22 Station 1 Operations: 1 – 3- 4- 2 Temps total: 21 Station 2 Operations: 5-7-6 Station 3 Operations: 8-9-11-12-10-15 Temps total: 22 Station 4 Operations: 13-16-17 Temps total: 21 Station 5 Operations: 18-21-14-20-19 Temps total: 20 Éfficacité ?

Approche par Région Le problème avec l’approche précédente une tâche ayant un poids élevé peut s’avérer moins critique qu’une tâche ayant beaucoup plus de successeurs mais avec des temps d’opérations moindre Approche par région tends à corriger cette situation

Approche par Région Développer le réseau de préséance Assignation des régions de préséance: Redessiner le réseau en assignant les tâches aux régions de préséance les plus éloignés Dans une région lister les tâches en ordre décroissant des durées Laisse les petites tâches pour la fin Assigner les tâches en suivant les règles suivantes (en considérant les autres contraintes de zonages, etc.) Les tâches des régions les plus à gauche en premier À l’intérieur d’une région, la plus grande tâche en premier À la fin d’une assignation pour une station, décider si l’utilisation est acceptable Si non parmi l’ensemble des tâches qui reste dont les prédécesseurs ont été assignés, trouver le sous-ensemble des tâches dont les prédécesseurs sont dans des régions plus à gauche que les tâches assignées. Inter changer les tâches et déterminer s’il y a augmentation de l’utilisation. Si oui la nouvelle assignation est finale

Ligne d’assemblage mixte Lorsque différents produits sont assemblés sur une même ligne on peut assumer qu’il y a une grande similarité entre les produits Plusieurs tâches communes Construire le réseau combiné

Produit 1 3 4 Réseau combiné Produit 2

Résultat avec le réseau Combiné En appliquant l’algorithme de HB avec C=10 sur le réseau combiné on a le résultat suivant: Efficacité: (39*100)/(5*10) = 78% tâches temps 1,4,5 7 8,9 7 6 2,3 9 10,7,11 10 Produit 1: Efficacité: (22*100)/(5*10) = 44% 1 8,9 7 2,3 9 7,11 5 tâches temps Produit 2: Efficacité: (30*100)/(5*10) = 60% 1,4,5 7 9 3 6 4 10,7,11 10 tâches temps

Procédure améliorée En réalité, il y a seulement un produit différent par poste Donc diminution de l’efficacité Solution logique Accumuler les temps des tâches assignées par produits séparément

Autre méthode pour ligne multi-modèle Posons où est la proportion du modèle j à produire Utiliser le temps moyen pour construire la ligne. Soit dj : demande du modèle j Demande totale: D=j dj T: Horizon de planification : temps de l’opération i du modèle j

Lissage et Ordonnancement des modèles d’une ligne mixte Le temps de cycle minimal est: Où est l’ensemble de tâches assignées à la station k Le temps d’introduction idéal pour la nième unité du modèle j est On peut trouver la séquence mixte en fusionnant les temps de début des séquences individuelles en une seule séquence non avec des temps de début non-décroissant. Les unités de production sont introduites dans la chaîne à chaque c unité de temps.

Exemple T = 4 heures (240 mins) 3 modèles de voitures: 10 sedan (S) 6 hachback (H) 4 station wagon (W) Total de 20 voitures C = 240/20 = 12 minutes Temps d’introduction en considérant les modèles séparément: Sedan: 240/10 : à chaque 24 minutes Temps d’entrée: 0,24,48,72,96,120,144,168,192,216 Hachback: 240/6 : à chaque 40 minutes Temps d’entrée: 0,40,80,120,160,200 Station wagon: 240/4 : à chaque 60 minues Temps d’entrée: 0,60,120,180

Résultat Combiner les 3 vecteurs en un vecteur Séquence résultants: en donnant priorité au modèle ayant la plus grande demande (en cas d’égalité) S: 0,24,48,72,96,120,144,168,192,216 H: 0,40,80,120,160,200 W: 0,60,120,180 Séquence résultants: S-H-W-S-H-S-W-S-H-S-S-H-W-S-H-S-W-S-W-S

Temps Stochastique ti est normalement distribué avec moyenne μti et variance V(ti) De la loi centré réduite on a: t = μt + z(σt) Donc pour une station, avec une probabilité α, la valeur du temps t est

Exemple avec α=99.4% α=99.4% et donc z=2.5 Tâches en ordre décroissant de positionnement: B – A – C – D – E – F - G

Solution Déterministe 3 Stations

Solution Stochastique 5 Stations