Modélisation du problème de planification des tâches de réglage de machines lors de changements de série Cédric Pessan1,2, Jean-Louis Bouquard1 et Emmanuel.

Slides:



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

La Méthode de Simplexe Standardisation
Soutenance du stage de DEA.
Fabrice Lauri, François Charpillet, Daniel Szer
Arnaud Thiry Julien Mellano INSA de Rouen - GM4
Additions soustractions
Distance inter-locuteur
1 Plus loin dans lutilisation de Windows Vista ©Yves Roger Cornil - 2 août
M1 MASTER GESTION Séance 3 Pilotage coûts- délais
Piloter l'utilisation des informations produits et services par les télé-conseillers pour améliorer la qualité de service délivrée Dominique Gilles – InStranet.
Fonctions & procédures
LIRMM 1 Journée Deuxièmes années Département Microélectronique LIRMM.
Les numéros 70 –
Les identités remarquables
Page : 1 / 6 Conduite de projet Examen du 13 mai 2002 Durée : 3h30mn Le support de cours et les notes sont nécessaires La notation tiendra compte très.
Algorithmes dapproximation pour loptimisation en ligne dordonnancements et de structures de communications Nicolas Thibault Thèse préparée au laboratoire.
F. Pascual - Laboratoire d’Informatique de Grenoble
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
A Pyramid Approach to Subpixel Registration Based on Intensity
Mathador Flash Cycles 2 et 3 Deux formules de jeu : Partie Flash - Qui calculera le plus vite Principe du « Compte est bon » au plus.
LES TRIANGLES 1. Définitions 2. Constructions 3. Propriétés.
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
Résolution d'un problème industriel de job shop flexible bicritère Geoffrey VILCOT, Jean-Charles BILLAUT, Carl ESSWEIN {geoffrey.vilcot ; jean.billaut.
Ordonnancement des mouvements de deux robots
Plan 1. Problème étudié : Job Shop 1.1. Données et contraintes
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Modélisation d’un atelier de forge par un Job-Shop flexible
La législation formation, les aides des pouvoirs publics
Sélection automatique d’index et de vues matérialisées
Améliorer les performances du chiffrage à flot SYND
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Professeur Amar Ramudhin, ing. Ph.D
Problèmes d’ordonnancement
Des RRA à la diagnosticabilité
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
Application des algorithmes génétiques
Le soccer & les turbans Sondage mené par lAssociation détudes canadiennes 14 juin 2013.
Aide à la décision et à la négociation dans un problème de gestion de production distribuée Jean-Pierre Camalot et Patrick Esquirol LAAS-CNRS 7, avenue.
Présentation générale
Heuristiques A. Introduction B. Recherche d ’une branche
Mai 2001FRANCOROIII - Challenge Recherche Locale Guidée Par Le Coût Des Contraintes Gavranovic Haris Univerzitet U Sarajevu IMAG, Grenoble.
Les chiffres & les nombres
Algorithme de Bellman-Ford
GPA750 Les ateliers multigammes Chapitre 5
Programmation linéaire en nombres entiers Algorithme de la subdivision successive («Branch and Bound Algorithm»)
1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
Performance des algorithmes à véracité garantie pour l'ordonnancement de tâches individualistes F. Pascual - LIG En collaboration avec : G. Christodoulou,
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
1 Protection des arbres multicast avec une forêt duale Mohand Yazid SAIDI Bernard COUSIN Miklós MOLNÁR 15 Février 2006.
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
AIP PRIMECA des Pays de La Loire – 9 novembre 2006
Fanny Pascual - Laboratoire d’Informatique de Grenoble (LIG)
Ordonnancement de tâches
Introduction aux problèmes d'ordonnancement sans temps-morts.
Ordonnancement de tâches on-line avec pénalités Nicolas Thibault et Christian Laforest Laboratoire IBISC (Évry) 1 / 12.
Programmation dynamique
GPA750 – Gestion de Projets
Aire d’une figure par encadrement
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Programmation linéaire en nombres entiers
Travaux Pratiques Optimisation Combinatoire
Recherches locales et méta-heuristiques
Optimisation pour la Conception de Systèmes Embarqués
Dr. MOKEDDEM République Algérienne Démocratique et Populaire
1 Logiciels de confection automatique d’horaires.
PROJET DE RECHERCHE OPÉRATIONNEL : ORDONNANCEMENT DE TACHES AVEC CRITÈRE D’ENTRAÎNEMENT Étudiants :Encadrant : LITTEAUT Brien PESSAN Cédric ROBILLARD Julien.
Proposition d’une métaheuristique pour le
Transcription de la présentation:

Modélisation du problème de planification des tâches de réglage de machines lors de changements de série Cédric Pessan1,2, Jean-Louis Bouquard1 et Emmanuel Néron1 1 Laboratoire d’informatique (EA 2101) Université François-Rabelais de Tours 64 avenue Jean Portalis, 37200 Tours 2 SKF France SA Industrial division / MDGBB* Factory 204 boulevard Charles de Gaulles 37540 Saint-Cyr-sur-Loire *Roulements à bille moyens à gorge profonde

Plan Présentation du problème Méthodes de résolution Contexte de l’étude Modèle et expression de la fonction de coût Méthodes de résolution Algorithme de descente locale Algorithme génétique Algorithme hybride Conclusion et perspectives C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Contexte de l’etude le site SKF DGBB: production de roulements à billes moyen à gorge profonde plusieurs références production par grandes séries le passage d’une référence de type A a une référence de type B nécessite le réglage de toutes les machines de la ligne de production ex : changement des outils, mise au nouveau diamètre etc. assurées par des opérateurs ayant des aptitudes différentes selon les machines a régler => compétences ; indisponibilité C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Exemple de chaîne de production 513 pièces / heure 354 pièces / heure 298 pièces / heure 571 pièces / heure M1 M2 M3 M4 M5 M6 473 pièces / heure 408 pièces / heure ri qi Distances en temps du début et de la fin de la ligne C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Qu’est-ce qu’un changement de série ? La minimisation du temps perdu est vital à la flexibilité de la production plus que le temps c’est la perte de production qui est cruciale Objectif : Réduire la perte de production lors des changements de série indispensable pour augmenter la réactivité de la chaîne de production C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Optimisation des changements de série La méthode SMED [Shingo, 1985] : Amélioration de la technique de réglage Principale méthode explorée par les industriels depuis 20 ans La méthode ne prend pas en compte les contraintes humaines et l'optimisation sur une ligne complète Peut être compléter par un ordonnancement efficace des opérations de changements d’outils sur les machines C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Optimisation des changements de série [Goubergen, 2004] « A quantitative approach for Set-Up reduction of machine lines » Modélisation par un RCPSP d'une ligne de production complète Pas de compétences Pas de problèmes d'indisponibilité Ne traite que les lignes série C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Modèle (1/3) Données des tâches n opérations (1 par machine à régler) de 1 à n1 : machines prioritaires indispensable a la reprise de la production les plus efficaces contraintes « métier » imposées de n1+1 à n : machines non prioritaires ri : dates de début au plus tôt qi : temps de latence C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Modèle (2/3) Données des opérateurs (ressources) pi,m : temps de réglage pour un couple (machine / opérateur) modélise la compétence d’un opérateur pour un type de machine Moyenne sur les X derniers mois des temps de réglage pour chaque machine et chaque régleur Si l’opérateur i n’a pas la compétence m : pi,m = +∞ A(m,t) disponibilité de l’opérateur m à l’instant t C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

R, MPM |ri, qi, indispo | f(Ci) Modèle (3/3) les contraintes Pas de préemption Respect des disponibilités des ressources Un seul réglage à la fois par opérateur Un seul opérateur par machine Respect de la date de début au plus tôt R, MPM |ri, qi, indispo | f(Ci) C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Exemple 1: M1 M2 M3 M4 Ancienne série Interruption de production Nouvelle série t q1 q2 q3 q4 r1 r2 r3 r4 Machine 1 M1 t Machine 2 M2 t Machine 3 M3 t Machine 4 M4 t Opérateur 1 t Opérateur 2 Indisponible t C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Exemple 2 : ligne série-parallèle 354 pièces / heure 298 pièces / heure M1 513 pièces / heure M4 571 pièces / heure M3 M6 M2 M5 473 pièces / heure 408 pièces / heure C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Exemple 2 : q4 q1 M1 M2 M3 M4 M5 M6 q3 q6 q2 q5 r1 r3 t t t t t r6 t Op1 q4 Op1 q1 M1 M2 M3 M4 M5 M6 Op2 q3 Op2 q6 Op1 q2 Op2 q5 Machine 1 r1 r3 354 p/h t Machine 2 473 p/h t Machine 3 513 p/h t Machine 4 238 p/h t 238 Machine 5 408 p/h t 354 Machine 6 r6 571 p/h t 513 C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Formule complète du critère Expression valable pour tout graphe série / parallèle reprendre la production le plus vite possible sur les machines prioritaires assurer une montée en production rapide sur les machines en double une fois les dates de début des opérations fixées : O(n²) C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Problème à affectation fixée Si l’on connaît les tâches affectées à un opérateur Si le graphe est une ligne simple On doit résoudre le problème 1|ri,qi|Cmax Ordre des ri croissants est égal à l’ordre des qi décroissants O(n) en triant les tâches par ri croissants Dans le cadre général (liées à contraintes industrielles) Machines prioritaires dans l’ordre de ri en premier Machines en double dans l’ordre où elles éliminent les goulets On se ramène a un problème d’affectation : quelles tâches sur quel opérateur C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Plan Présentation du problème Méthodes de résolution Contexte de l’étude Modèle et expression de la fonction de coût Méthodes de résolution Algorithme de descente locale Algorithme génétique Algorithme hybride Conclusion et perspectives C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Méthode de descente locale idée : changer l’affectation des opérations influant directement sur l’évaluation du critère de perte de production Le k-voisinage que nous utilisons, fournit des chaînes d’au plus k réaffectations de tâches C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Exemple de voisin (3-voisinage) Opérateur 1 Opérateur 2 Tâche 1 Tâche 2 Opérateur 3 Opérateur : Compétences: Opérateur 1 Tâche 1, Tâche 3 Opérateur 2 Tâche 2, Tâche 1 Opérateur 3 Tâche 3, Tâche 2, Tâche 1 Tâche 3 C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Modélisation par un graphe du k-voisinage Graphe biparti : Sommets opérateurs Sommets tâches Arc opérateurs->tâches : enlever une tâche à un opérateur Arc tâches->opérateurs : ajouter une tâche à un opérateur Deux sommets supplémentaires S et P tous deux reliés à tous les opérateurs But: Trouver un chemin de S à P de longueur 2k+2 améliorant la solution C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Exemple de construction de graphe Réaffecter T1 à O3 = Parcourir {S,O1,T1,O3,P} T1 T2 O1 O1 T1 T3 O2 T2 T5 T6 T3 S O2 O3 T4 O4 T4 T7 O3 P Opérateur: Compétences O1 T1,T3 O2 T2,T5,T6 O3 T1,T4,T5,T6,T7 O4 T7 T5 O4 T6 T7 C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Points de départs intéressants On cherche à optimiser les tâches critiques : dernière machine prioritaire i machines non prioritaires se terminant après i Les chemins intéressants commencent par un opérateur qui a une tâche critique C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Cycles Détection des cycles qui passent deux fois par une tâche Détection des cycles de longueur 2 (réaffectation d’une tâche sur elle-même) Si un de ces deux types de cycle est détecté => on n’évalue pas C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Éliminer les chemins équivalents Construction d’une clé pour chaque chemin (indices des jobs parcourus par ordre croissant) Clés stockées dans une structure avec table de hachage : Si la clé est déjà présente, on n’évalue pas le chemin, sinon on ajoute la clé L’ajout et la recherche se font en O(log(n)) C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Borne inférieure On regarde après α sommets où en sont les tâches critiques et on estime de combien on pourra améliorer leur date de fin au maximum Permet d’éliminer plusieurs chemins d’un coup C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Amélioration d’une tâche critique ? Avant d’évaluer, on vérifie en construisant le scénario que l’ordonnancement est réalisable et qu’au moins une des tâches critiques se termine plus tôt C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Résultats expérimentaux 2 jeux de tests : 1 jeu contenant 15 instances choisies pour représenter un panel relativement complet : des instances faciles, difficiles, atteignant les limites rencontrées dans la réalité en terme de disponibilité, compétences… 1 jeu contenant 120 instances industrielles réelles On mesure la performance de chaque algorithme en calculant le % de déviation par rapport à la meilleure solution connue. C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Résultats expérimentaux les techniques de réduction du voisinage sont efficaces : Sur un exemple, on passe de 1h30 initialement à 30s pour une profondeur de recherche de 4 réaffectation Testé en l’appliquant sur la solution trouvée par l’algorithme ECT (Earliest completion time) Utilisation des k-voisinage avec k compris entre 3 et 5. C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Résultats expérimentaux ECT ECT + 3-voisinage ECT + 4-voisinage ECT + 5-voisinage Jeu 1 (15 instances) 14.52% 5.96% 3.91% 3.25% Jeu 2 (120 instances) 32.6% 18% 15.9% 15.5% C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Plan Présentation du problème Méthodes de résolution Contexte de l’étude Modèle et expression de la fonction de coût Méthodes de résolution Algorithme de descente locale Algorithme génétique Algorithme hybride Conclusion et perspectives C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Codage des solutions Rappel : on cherche une affectation (à affectation fixée, le séquencement des tâche est connu) Méthode de codage : Un tableau d’entiers 1 case par tâche Chaque case contient le numéro de l’opérateur qui exécute la tâche Exemple : [4 2 4 2 3 1 4 3 1] Le job 1 est affecté à l’opérateur 4, Le job 2 est affecté à l’opérateur 2… C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Exemple de croisement Chromosome 1 : Chromosome 2 : Fils 1 : Fils 2 : 4 2 4 2 3 1 4 3 1 1 3 2 4 1 3 1 2 4 i1 i2 4 2 2 4 1 3 4 3 1 1 3 4 2 3 1 1 2 4 C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Opérateur de mutation Choix d’un chromosome Tirage aléatoire d’un gène On affecte le job à un opérateur différent du précédent Exemple : [4 2 4 2 3 1 4 3 1]=> [4 2 1 2 3 1 4 3 1] gène choisi gène modifié C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Critère pour les individus non valides Des solutions ne respectant pas les indisponibilité des personnes peuvent être générées fonction de coût pénalisant les solution non valides On maximise le nombre de pièces produites pour les individus valides On minimise la somme des jobs hors périodes de disponibilité pour les individus non valides (qui violent les contraintes de disponibilité) Ce qui revient à maximiser : -∑(temps_hors_dispo) C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Résultats expérimentaux (1/3) Paramètres de l’algorithme génétique « standard » déterminés expérimentalement Taille de la population : 50 individus Probabilité de mutation : 10% Mesure de la performance à 15s, 30s, 60s, 120s. L’algorithme est testé 10 fois sur chaque instance pour estimer la moyenne sur les résultats. C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Résultats expérimentaux (2/3) plusieurs variantes de l’algorithme génétique POP100 : population de 100 individus MUT35 : probabilité de mutation de 35% RENF : mécanismes de diversification s’il n’y a pas d’améliorations : augmentation de la probabilité de mutation et du nombre d’individus générés par itération BRASSAGE : si les mécanismes de diversification n’ont pas d’effet, on régénère aléatoirement tous les individus sauf le meilleur. C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Résultats expérimentaux (jeu 1) Normal 23,85% 20% 14,69% 10,48% POP100 24,78% 20,92% 16,49% 11,92% MUT35 15,06% 10,63% 8,03% 6,02% RENF 13,39% 9,03% 6,93% 4,58% BRASSAGE 14,62% 9,68% 5,98% 4,23% C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Résultats expérimentaux (jeu 2) BRASSAGE 9,35% 6,5% 4,3% 2,4% C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Plan Présentation du problème Méthodes de résolution Contexte de l’étude Modèle et expression de la fonction de coût Méthodes de résolution Algorithme de descente locale Algorithme génétique Algorithme hybride Conclusion et perspectives C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Opérateur d’intensification Algorithme hybride Combiner l’efficacité de l’algorithme génétique génétique et de la descente locale On peut utiliser la descente locale: À chaque fois que l’algorithme génétique améliore la meilleure solution : Sur un individu aléatoirement avec éventuellement une plus grand probabilité sur les meilleurs individus Opérateur d’intensification C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Résultats expérimentaux plusieurs techniques d’hybridation Intens : utilisation de la descente locale (2 ou 3-voisinage) aléatoirement avec une probabilité de 2% Intens_roul : une plus grande probabilité d’intensification pour les meilleurs individus Intens_renf : utilisation de la descente locale que si l’algorithme génétique n’améliore plus Intens5 : probabilité d’intensification de 5% C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Resultats experimentaux (jeu 1) Intens 7,04% 5,1% 3,04% 1,57% Intens_roul 6,46% 5,13% 3,59% 2,15% Intens_renf 9,27% 7,12% 5,49% 3,12% Intens5 8,73% 5,44% 3,76% 2,88% BRASSAGE (algo génétique sans intensification) 14,62% 9,68% 5,98% 4,23% C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Resultats experimentaux (jeu 2) Intens 6,72% 4,5% 2,7% 1,2% BRASSAGE (algo génétique sans intensification) 9,35% 6,5% 4,3% 2,4% C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Plan Présentation du problème Méthodes de résolution Contexte de l’étude Modèle et expression de la fonction de coût Méthodes de résolution Algorithme de descente locale Algorithme génétique Algorithme hybride Conclusion et perspectives C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes

Conclusion Méthode efficace Perspective en production sur site : gain de production sur un an Perspective évaluation de la robustesse des solutions fournies (simulation) critère d’entraînement : les opérateurs doivent entretenir les compétences acquises en réglant périodiquement les machines C. Pessan, J-L. Bouquard & E. Néron GdR MACS STP - Bermudes