13.07.2015 Views

Letouzey - Les thèses en ligne de l'INP - Institut National ...

Letouzey - Les thèses en ligne de l'INP - Institut National ...

Letouzey - Les thèses en ligne de l'INP - Institut National ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SommaireSommaire1


SommaireTable <strong>de</strong>s matièresSommaire..............................................................................................1Introduction générale........................................................................9- Chapitre 1 - L'ordonnancem<strong>en</strong>t..................................................19I. INTRODUCTION....................................................................................................21II. PRODUCTION ET GESTION DE PRODUCTION..............................................................21II.1. Le système <strong>de</strong> production........................................................................................21II.1.1. Définitions............................................................................................................21II.1.2. Décomposition du système <strong>de</strong> production............................................................23II.2. Le système <strong>de</strong> décision.............................................................................................24II.2.1. Définition..............................................................................................................24II.2.2. Modélisation du système <strong>de</strong> décision : la métho<strong>de</strong> GRAI...................................25II.2.3. La gestion <strong>de</strong> production......................................................................................27III. GÉNÉRALITÉS SUR L'ORDONNANCEMENT..............................................................29III.1. Qu'est-ce que l'ordonnancem<strong>en</strong>t?.........................................................................29III.1.1. Définition............................................................................................................30III.1.2. Contraintes sur l'ordonnancem<strong>en</strong>t.......................................................................30III.1.3. Objectifs <strong>de</strong> l'ordonnancem<strong>en</strong>t............................................................................31III.2. Le problème d'ordonnancem<strong>en</strong>t...........................................................................32III.2.1. Définition............................................................................................................32III.2.2. Représ<strong>en</strong>tation <strong>de</strong> la solution..............................................................................33IV. LES DIFFÉRENTES APPROCHES DE RÉSOLUTION.......................................................33IV.1. Approches directes..................................................................................................34IV.1.1. Métho<strong>de</strong>s <strong>de</strong> résolution optimales......................................................................34IV.1.2. Métho<strong>de</strong>s <strong>de</strong> résolution non optimales...............................................................34IV.2. Approches itératives...............................................................................................37IV.2.1. Réparation automatique......................................................................................373


SommaireV.2.1. Principes...............................................................................................................64V.2.2. Etu<strong>de</strong> du système à évaluer et <strong>de</strong> son <strong>en</strong>vironnem<strong>en</strong>t..........................................65V.2.3. Définition <strong>de</strong>s objectifs........................................................................................65V.2.4. Rec<strong>en</strong>sem<strong>en</strong>t <strong>de</strong>s indicateurs................................................................................66V.2.5. Choix <strong>de</strong>s indicateurs...........................................................................................66V.2.6. Construction <strong>de</strong>s tableaux <strong>de</strong> bord.......................................................................66V.3. <strong>Les</strong> systèmes d'information ori<strong>en</strong>tés décision........................................................66V.3.1. Définitions............................................................................................................67V.3.2. Outils <strong>de</strong> gestion <strong>de</strong>s données à <strong>de</strong>s fins décisionnelles......................................68V.3.3. Remarques............................................................................................................68VI. CONCLUSION....................................................................................................69- Chapitre 3 - Propositions d'indicateurs pourl'ordonnancem<strong>en</strong>t..............................................................................71I. INTRODUCTION....................................................................................................73II. DÉCISION, ORDONNANCEMENT ET INDICATEURS.......................................................73II.1. Processus <strong>de</strong> prise <strong>de</strong> décision.................................................................................73II.2. Processus <strong>de</strong> prise <strong>de</strong> décision et indicateurs.........................................................74II.3. Ordonnancem<strong>en</strong>t interactif et indicateurs.............................................................75III. TYPES D'INDICATEURS PROPOSÉS.........................................................................76III.1. Indicateurs <strong>de</strong> contexte...........................................................................................76III.2. Indicateurs <strong>de</strong> diagnostic.......................................................................................77III.3. Indicateurs d'action................................................................................................77III.3.1. Généralités..........................................................................................................77III.3.2. Exist<strong>en</strong>ce <strong>de</strong>s <strong>de</strong>grés <strong>de</strong> liberté...........................................................................78III.3.3. Distributions........................................................................................................79III.3.4. Robustesse <strong>de</strong>s points d'action............................................................................79III.4. Indicateurs <strong>de</strong> performance...................................................................................79III.5. Tableaux <strong>de</strong> bord....................................................................................................81IV. INDICATEURS POUR L'ORDONNANCEMENT..............................................................81IV.1. Adéquation charge/capacité...................................................................................81IV.2. Indicateurs...............................................................................................................825


SommaireIV.2.1. Indicateurs <strong>de</strong> contexte.......................................................................................82IV.2.2. Indicateurs d'action.............................................................................................83IV.2.3. Indicateurs <strong>de</strong> performance.................................................................................85V. CONCLUSION......................................................................................................87- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines etévaluation <strong>de</strong>s délais.......................................................................89I. INTRODUCTION....................................................................................................91II. LOGIQUE FLOUE ET THÉORIE DES POSSIBILITÉS........................................................91II.1. Logique floue............................................................................................................92II.2. Théorie <strong>de</strong>s possibilités............................................................................................93III. GESTION DE L'INCERTITUDE DES COMMANDES EN ORDONNANCEMENT........................94III.1. Problématique.........................................................................................................94III.2. La logique floue dans l'ordonnancem<strong>en</strong>t..............................................................94III.3. Métho<strong>de</strong> proposée...................................................................................................95III.3.1. Incertitu<strong>de</strong> <strong>de</strong>s ordres <strong>de</strong> fabrication...................................................................95III.3.2. Capacité d'une ressource.....................................................................................95III.3.3. Planification........................................................................................................97III.4. Exemples..................................................................................................................99III.4.1. Premier cas..........................................................................................................99III.4.2. Deuxième cas....................................................................................................101IV. IMPLÉMENTATION...........................................................................................101IV.1. Prés<strong>en</strong>tation succincte <strong>de</strong> TAPAS.......................................................................101IV.2. Prés<strong>en</strong>tation <strong>de</strong>s résultats <strong>de</strong> l'implém<strong>en</strong>tation..................................................102V. VALIDATION DE LA MÉTHODE PROPOSÉE...............................................................103V.1. Prés<strong>en</strong>tation <strong>de</strong>s différ<strong>en</strong>ts tests réalisés..............................................................103V.2. Résultats et analyse.................................................................................................107V.2.1. Conditions..........................................................................................................107V.2.2. Résultats.............................................................................................................108V.2.3. Bilan <strong>de</strong> la campagne <strong>de</strong> tests............................................................................113VI. CONCLUSION..................................................................................................1156


Sommaire- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong>ordonnancem<strong>en</strong>t..............................................................................117I. INTRODUCTION..................................................................................................119II. PROBLÉMATIQUE GÉNÉRALE...............................................................................120II.1. Contraintes légales.................................................................................................120II.2. <strong>Les</strong> approches actuelles..........................................................................................121II.2.1. Modèle <strong>de</strong> compét<strong>en</strong>ce.......................................................................................121II.2.2. Gestion <strong>de</strong>s opérateurs à court terme.................................................................122II.3. Besoin id<strong>en</strong>tifiés auprès <strong>de</strong>s industriels................................................................124II.3.1. Contexte et buts <strong>de</strong> l'<strong>en</strong>quête..............................................................................125II.3.2. Résultats.............................................................................................................126III. DES INDICATEURS POUR LA GESTION DES OPÉRATEURS EN ORDONNANCEMENT...........129III.1. Spécificité d'un système d'indicateurs pour la gestion <strong>de</strong>s opérateurs............129III.1.1. Exemple............................................................................................................129III.1.2. Positionnem<strong>en</strong>t <strong>de</strong>s indicateurs.........................................................................131III.1.3. Indicateurs proposés..........................................................................................133III.1.4. Modélisations <strong>de</strong>s compét<strong>en</strong>ces et <strong>de</strong>s activités...............................................134III.2. Indicateurs <strong>de</strong> contexte.........................................................................................136III.2.1. Indicateur <strong>de</strong> capacité par opérateur.................................................................136III.2.2. Indicateur <strong>de</strong> capacité par compét<strong>en</strong>ce.............................................................141III.2.3. Indicateur <strong>de</strong> charge par compét<strong>en</strong>ce................................................................142III.3. Indicateurs d'action..............................................................................................143III.3.1. Indicateur d'adéquation charge/capacité...........................................................144III.3.2. Réalisation <strong>de</strong> l'adéquation charge/capacité.....................................................145III.4. Implém<strong>en</strong>tation.....................................................................................................151IV. CONCLUSION..................................................................................................152- Chapitre 6 – Application industrielle : le projet ASPIRE.155I. INTRODUCTION..................................................................................................157II. PRÉSENTATION DU PROJET.................................................................................158II.1. Le projet ASPIRE..................................................................................................1587


SommaireII.1.1. Objectifs du projet..............................................................................................158II.1.2. Part<strong>en</strong>aires..........................................................................................................158II.2. Architecture générale d'ASPIRE..........................................................................160II.2.1. Module <strong>de</strong> macro-ordonnancem<strong>en</strong>t....................................................................161II.2.2. Module <strong>de</strong> simulation.........................................................................................162II.2.3. Module d'<strong>en</strong>trepôt <strong>de</strong> données............................................................................162III. MODULE D'ÉVALUATION..................................................................................163III.1. Prés<strong>en</strong>tation du module........................................................................................163III.2. Implém<strong>en</strong>tation.....................................................................................................165III.2.1. Modèles proposés..............................................................................................165III.2.2. Résultats............................................................................................................168IV. APPLICATION DE L'OUTIL ASPIRE..................................................................169IV.1. Ordonnancem<strong>en</strong>t classique..................................................................................169IV.2. Ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong>.......................................................................172IV.3. Ordonnancem<strong>en</strong>t <strong>de</strong>s ressources humaines et techniques................................173IV.4. Synthèse.................................................................................................................175V. CONCLUSION....................................................................................................175Conclusion générale.......................................................................177Annexes............................................................................................185Bibliographie...................................................................................2078


SommaireIntroduction générale9


Introduction généraleIntroduction généraleLe mon<strong>de</strong> industriel évolue constamm<strong>en</strong>t. La pression concurr<strong>en</strong>tielle accrue, ledéveloppem<strong>en</strong>t du commerce électronique, l'augm<strong>en</strong>tation <strong>de</strong>s échanges <strong>de</strong> données <strong>en</strong>tredonneurs d'ordres et sous-traitants ou l'accroissem<strong>en</strong>t <strong>de</strong> la flexibilité du travail dû à la loi surles 35 heures, sont autant <strong>de</strong> facteurs qui pouss<strong>en</strong>t les <strong>en</strong>treprises à continuellem<strong>en</strong>t améliorerleurs métho<strong>de</strong>s <strong>de</strong> production. Cette évolution du mon<strong>de</strong> industriel et <strong>de</strong> son <strong>en</strong>vironnem<strong>en</strong>timplique toutes les fonctions d'une <strong>en</strong>treprise dans une perpétuelle remise <strong>en</strong> cause.L'ordonnancem<strong>en</strong>t : un processus <strong>en</strong> continuelleaméliorationLa fonction ordonnancem<strong>en</strong>t <strong>de</strong>s <strong>en</strong>treprises manufacturières <strong>de</strong>vant permettre à la foisl'optimisation <strong>de</strong> l'utilisation <strong>de</strong>s ressources et la réactivité <strong>de</strong> l'atelier, elle est un <strong>de</strong>s pointsclés <strong>de</strong> la r<strong>en</strong>tabilité et est ainsi elle-même <strong>en</strong> pleine évolution.Implanté à l'origine dans <strong>de</strong>s logiciels <strong>de</strong> GPAO lourds, fonctionnant seulem<strong>en</strong>t sur <strong>de</strong>smini-ordinateurs, l'ordonnancem<strong>en</strong>t a tout d'abord été principalem<strong>en</strong>t géré par <strong>de</strong>s servicesspécialisés, à dominante informatique. Avec l'arrivée <strong>de</strong> la micro-informatique, <strong>de</strong>s logicielsd'ordonnancem<strong>en</strong>t dédiés sont apparus <strong>de</strong>puis une quinzaine d'années, plus performants, plusconviviaux et plus facile d'accès que les modules <strong>de</strong> GPAO qu'ils remplac<strong>en</strong>t. Ces logicielsont permis <strong>de</strong> sortir la fonction ordonnancem<strong>en</strong>t <strong>de</strong>s services c<strong>en</strong>tralisés où elle étaitcantonnée pour la mettre à disposition <strong>de</strong>s gestionnaires d'atelier. Ceux-ci se sont alorsprogressivem<strong>en</strong>t appropriés les logiciels, leur <strong>de</strong>mandant d'être toujours plus proches <strong>de</strong> laréalité et plus performants, ce qui implique par exemple la prise <strong>en</strong> compte <strong>de</strong> données,contraintes, critères et <strong>de</strong>grés <strong>de</strong> liberté <strong>de</strong> plus <strong>en</strong> plus nombreux et <strong>de</strong> plus <strong>en</strong> pluscomplexes.Des ressources particulières, échappant à la logique « une pièce sur une machine »,telles que les fours, les tunnels <strong>de</strong> peinture ou les cellules flexibles, jusque là difficiles àintégrer dans les modèles <strong>de</strong> données <strong>de</strong>s logiciels d'ordonnancem<strong>en</strong>t, doiv<strong>en</strong>t maint<strong>en</strong>ant êtregérées d'une manière <strong>de</strong> plus <strong>en</strong> plus exacte. <strong>Les</strong> ressources humaines, généralem<strong>en</strong>t prises <strong>en</strong>11


Introduction généralecompte par l'intermédiaire <strong>de</strong>s cal<strong>en</strong>driers <strong>de</strong>s ressources, doiv<strong>en</strong>t être intégrées àl'ordonnancem<strong>en</strong>t, leur gestion <strong>de</strong>v<strong>en</strong>ant <strong>de</strong> plus <strong>en</strong> plus complexe au fur et à mesure <strong>de</strong>l'application <strong>de</strong>s lois sur les 35 heures et sur l'annualisation du temps <strong>de</strong> travail.L'utilisateur souhaite aussi que le logiciel pr<strong>en</strong>ne <strong>en</strong> compte <strong>de</strong>s contraintes <strong>de</strong> plus <strong>en</strong>plus nombreuses : contraintes temporelles telles que <strong>de</strong>s délais d'att<strong>en</strong>te minimaux <strong>en</strong>tretâches (correspondant à une durée <strong>de</strong> séchage <strong>de</strong> peinture par exemple) ou <strong>de</strong>s durées fixes<strong>en</strong>tre <strong>de</strong>ux tâches (dans <strong>de</strong>s procédés <strong>de</strong> traitem<strong>en</strong>ts chimiques), contraintes <strong>de</strong> réglageimmédiat avant certaines tâches (chauffe <strong>de</strong> fours ou préparation <strong>de</strong> bains), contraintes <strong>de</strong>chevauchem<strong>en</strong>t, contraintes <strong>de</strong> regroupem<strong>en</strong>t <strong>de</strong> lots...Le gestionnaire d'atelier souhaite optimiser les performances <strong>de</strong> son ordonnancem<strong>en</strong>tpar rapport à <strong>de</strong>s critères, dont le nombre et la complexité augm<strong>en</strong>t<strong>en</strong>t. En utilisant lespremiers logiciels d'ordonnancem<strong>en</strong>t, les gestionnaires d'ateliers essayai<strong>en</strong>t d'optimiser un ou<strong>de</strong>ux critères qu'ils jugeai<strong>en</strong>t importants comme par exemple « minimiser les temps <strong>de</strong>cycle », « minimiser le retard maximal » ou « minimiser le nombre <strong>de</strong> tâches <strong>en</strong> retard ». Al'heure actuelle, les <strong>en</strong>treprises souhait<strong>en</strong>t que l'ordonnancem<strong>en</strong>t satisfasse <strong>de</strong>s objectifsdiversifiés, nombreux et parfois complexes et contradictoires. De plus <strong>en</strong> plus, on <strong>de</strong>man<strong>de</strong>ainsi à l'ordonnancem<strong>en</strong>t <strong>de</strong> fournir un compromis <strong>en</strong>tre tous ces objectifs plutôt qu'uneoptimisation réelle.L'ordonnancem<strong>en</strong>t réalisé par le gestionnaire d'atelier doit aussi être plus flexible afind'être plus réactif. Des <strong>de</strong>grés <strong>de</strong> liberté, tels que changer la règle <strong>de</strong> priorité sur une machine,changer <strong>de</strong> ressource, changer <strong>de</strong> gamme ou ajuster les cal<strong>en</strong>driers opérateurs, doiv<strong>en</strong>tpouvoir être manipulés par les outils d'ordonnancem<strong>en</strong>t actuels. Le problème du gestionnaired'atelier n'est alors pas seulem<strong>en</strong>t <strong>de</strong> pouvoir utiliser un <strong>de</strong> ces <strong>de</strong>grés <strong>de</strong> liberté, mais <strong>de</strong>savoir lesquels sont disponibles et lesquels sont utiles pour résoudre un problème donné.Vers un ordonnancem<strong>en</strong>t interactifComm<strong>en</strong>t améliorer le résultat du processus d'ordonnancem<strong>en</strong>t tout <strong>en</strong> conservant lecaractère générique que doiv<strong>en</strong>t avoir <strong>de</strong>s outils industriels ?Une première approche est <strong>de</strong> modifier l'outil d'ordonnancem<strong>en</strong>t lui-même. Il estpossible, afin <strong>de</strong> pr<strong>en</strong>dre <strong>en</strong> compte les spécificités et les contraintes <strong>de</strong>s <strong>en</strong>treprises, d'ét<strong>en</strong>dreles modèles <strong>de</strong> données, c'est-à-dire d'élargir les capacités <strong>de</strong> représ<strong>en</strong>tation <strong>de</strong>s données(ressources, contraintes...) dans le logiciel pour pouvoir y intégrer <strong>de</strong>s ressources particulières12


Introduction généraleet les contraintes attachées à certains procédés <strong>de</strong> fabrication complexes. On peut aussidévelopper <strong>de</strong>s algorithmes d'ordonnancem<strong>en</strong>t multi-critères, qui vont permettre d'optimiserl'ordonnancem<strong>en</strong>t par rapport à <strong>de</strong>s critères plus nombreux et variés. Ces <strong>de</strong>ux possibilitésd'évolution <strong>de</strong> l'ordonnancem<strong>en</strong>t sort<strong>en</strong>t du cadre <strong>de</strong> notre étu<strong>de</strong>, car nous privilégions uneamélioration <strong>de</strong> l'utilisation <strong>de</strong>s outils déjà existants et non une amélioration <strong>de</strong>s outils euxmêmes.Une <strong>de</strong>uxième approche consiste à améliorer un ordonnancem<strong>en</strong>t produit par un logicieldéjà existant, c'est-à-dire retoucher progressivem<strong>en</strong>t l'ordonnancem<strong>en</strong>t jusqu'à <strong>en</strong> obt<strong>en</strong>ir unqui satisfasse mieux les critères <strong>de</strong> performance ret<strong>en</strong>us (voir Figure 1).Données d'<strong>en</strong>tréecontexteOrdonnancem<strong>en</strong>tAméliorationsOrdonnancem<strong>en</strong>tsatisfaisantFigure 1 - Boucle d'amélioration <strong>de</strong> l'ordonnancem<strong>en</strong>tCette amélioration peut être réalisée <strong>de</strong> manière automatique, par exemple <strong>en</strong> intégrantune forme d'expertise dans la boucle. Une telle approche a fait (et fait <strong>en</strong>core) l'objet d<strong>en</strong>ombreuses recherches, proposant notamm<strong>en</strong>t d'intégrer <strong>de</strong>s systèmes experts qui vont choisirles paramètres (ressources, règles <strong>de</strong> priorité...) conduisant à l'ordonnancem<strong>en</strong>t optimum.Cette approche nécessite que le gestionnaire d'atelier et autres experts soi<strong>en</strong>t capables <strong>de</strong>formaliser leurs connaissances sur l'<strong>en</strong>treprise et l'atelier, ce qui peut se révéler délicat et long.De plus, les connaissances modélisées peuv<strong>en</strong>t restreindre cette approche à un atelierspécifique.Une <strong>de</strong>uxième possibilité d'amélioration automatique <strong>de</strong> l'ordonnancem<strong>en</strong>t consiste àutiliser <strong>de</strong>s techniques d'optimisation combinatoire. De nombreuses étu<strong>de</strong>s sont actuellem<strong>en</strong>t<strong>en</strong> cours sur ce sujet. Basées sur <strong>de</strong>s « méta-heuristiques » telles que les algorithmesgénétiques ou le recuit simulé, ces techniques recherch<strong>en</strong>t la combinaison <strong>de</strong> paramètresconduisant à une solution d'ordonnancem<strong>en</strong>t optimale, <strong>en</strong> testant, <strong>de</strong> manière intellig<strong>en</strong>te,quelques unes <strong>de</strong>s combinaisons possibles. Cette approche nécessite par contre <strong>de</strong> réaliser d<strong>en</strong>ombreux ordonnancem<strong>en</strong>ts qui sont chacun évalués par rapport aux objectifs, ce qui peuts'avérer assez long.Une troisième approche d'amélioration <strong>de</strong> l'ordonnancem<strong>en</strong>t consiste à ne plus le faire<strong>de</strong> manière automatique, mais à faire interv<strong>en</strong>ir l'opérateur humain : nous sommes alors dansle cas <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif ou coopératif. Ce type d'approche, très utilisé, le reste <strong>de</strong>manière empirique et fait l'objet <strong>de</strong> moins <strong>de</strong> recherches que les approches décrites dans les13


Introduction généraleparagraphes précéd<strong>en</strong>ts. C'est dans ce cadre là que se situ<strong>en</strong>t nos travaux. Réaliser unordonnancem<strong>en</strong>t interactif consiste pour nous à fermer la boucle (voir Figure 1) parl'intermédiaire <strong>de</strong> l'utilisateur du logiciel d'ordonnancem<strong>en</strong>t. Cette approche nécessite unebonne communication <strong>en</strong>tre l'utilisateur du logiciel et le logiciel lui-même, afin quel'opérateur humain puisse savoir quand et comm<strong>en</strong>t agir. L'amélioration <strong>de</strong> cettecommunication passe d'une part par l'amélioration <strong>de</strong>s moy<strong>en</strong>s <strong>de</strong> communication, c'est-à-direpar <strong>de</strong>s interfaces homme/machine plus performants, et d'autre part par l'amélioration <strong>de</strong>sinformations communiquées. <strong>Les</strong> interfaces <strong>de</strong>s logiciels d'ordonnancem<strong>en</strong>t étant <strong>de</strong> plus <strong>en</strong>plus évoluées et conviviales, nos travaux s'ori<strong>en</strong>t<strong>en</strong>t vers le <strong>de</strong>uxième point : la nature et laqualité <strong>de</strong>s informations communiquées.Ordonnancem<strong>en</strong>t interactif et indicateursLa première condition d'implantation <strong>de</strong> la boucle <strong>de</strong> retour prés<strong>en</strong>tée Figure 1 estd'évaluer les performances <strong>de</strong> l'ordonnancem<strong>en</strong>t par rapport aux objectifs assignés. Il s'agitdonc <strong>de</strong> définir et d'évaluer <strong>de</strong>s indicateurs <strong>de</strong> performance. A partir <strong>de</strong> cette utilisationclassique, il nous semble intéressant d'ét<strong>en</strong>dre cette idée à d'autres types d'indicateurs qui vontpermettre <strong>de</strong> répondre aux autres besoins <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif. Nous proposonsdonc <strong>de</strong> définir <strong>de</strong>s indicateurs particuliers dédiés à chaque phase <strong>de</strong> l'amélioration d'unordonnancem<strong>en</strong>t <strong>en</strong> définissant les informations à communiquer à l'utilisateur humain. <strong>Les</strong>chéma <strong>de</strong> la Figure 2 prés<strong>en</strong>te l'implantation d'indicateurs dans un processus d'améliorationd'ordonnancem<strong>en</strong>t.OKindicateursOKordonnancem<strong>en</strong>tdiagnosticindicateurssolutionsindicateursOKOKévaluationindicateurschoixFigure 2 - Ordonnancem<strong>en</strong>t et indicateursNous proposons ainsi quatre types d'indicateurs pour permettre à l'utilisateur <strong>de</strong> réaliserun ordonnancem<strong>en</strong>t satisfaisant <strong>en</strong> suivant ce schéma. Dans un premier temps, <strong>de</strong>s indicateurs<strong>de</strong> performance classiques vont lui fournir <strong>de</strong>s informations sur la qualité <strong>de</strong> sonordonnancem<strong>en</strong>t par rapport aux objectifs <strong>de</strong> l'<strong>en</strong>treprise. En cas <strong>de</strong> performances nonsatisfaisantes, l'utilisateur peut faire interv<strong>en</strong>ir <strong>de</strong>s indicateurs <strong>de</strong> diagnostic pour l'ai<strong>de</strong>r àtrouver les causes du ou <strong>de</strong>s problèmes constatés. Il formule <strong>en</strong>suite plusieurs propositions <strong>de</strong>14


Introduction généralesolution, et donc d'amélioration <strong>de</strong> l'ordonnancem<strong>en</strong>t, <strong>en</strong> se basant sur <strong>de</strong>s indicateurs <strong>de</strong>contexte et d'action. <strong>Les</strong> indicateurs <strong>de</strong> contexte r<strong>en</strong>seign<strong>en</strong>t sur la situation globale <strong>de</strong>l'atelier au mom<strong>en</strong>t <strong>de</strong> l'ordonnancem<strong>en</strong>t, c'est-à-dire sur l'état <strong>de</strong> l'atelier <strong>en</strong> termes <strong>de</strong>comman<strong>de</strong>s, ressources, opérateurs, compét<strong>en</strong>ces, stocks... <strong>Les</strong> indicateurs d'action sont<strong>de</strong>stinés à ai<strong>de</strong>r l'utilisateur à distinguer les <strong>de</strong>grés <strong>de</strong> liberté dont l'utilisation ne conduiravraisemblablem<strong>en</strong>t pas à une amélioration significative <strong>de</strong>s performances <strong>de</strong>l'ordonnancem<strong>en</strong>t, <strong>de</strong>s <strong>de</strong>grés <strong>de</strong> liberté efficaces. Lorsque les actions ont été effectuées et unnouvel ordonnancem<strong>en</strong>t calculé, les performances <strong>de</strong> ces solutions sont à leur tour évaluéespar <strong>de</strong>s indicateurs <strong>de</strong> performance afin <strong>de</strong> choisir la meilleure solution. Ces indicateurs <strong>de</strong>tous types sont regroupés et visualisés sur <strong>de</strong>s tableaux <strong>de</strong> bord.Définir les indicateurs permettant un ordonnancem<strong>en</strong>t interactif, c'est définir :– ce que l'on veut connaître, c'est-à-dire le cont<strong>en</strong>u <strong>de</strong>s indicateurs (sur quels <strong>de</strong>grés<strong>de</strong> liberté ils vont porter, quelles performances ils vont mesurer...),– comm<strong>en</strong>t on obti<strong>en</strong>t les informations, c'est-à-dire le mo<strong>de</strong> <strong>de</strong> calcul <strong>de</strong>s indicateurset les év<strong>en</strong>tuels traitem<strong>en</strong>ts spécifiques permettant <strong>de</strong> les obt<strong>en</strong>ir (indicateurssimples, complexes, statiques, dynamiques, etc.),– comm<strong>en</strong>t les informations sont affichées, c'est-à-dire leur mo<strong>de</strong> <strong>de</strong> visualisation.Cette démarche doit permettre au gestionnaire d'atelier <strong>de</strong> mieux utiliser les possibilitésd'un logiciel d'ordonnancem<strong>en</strong>t dans l'élaboration d'un planning d'atelier pleinem<strong>en</strong>tsatisfaisant.Deux instanciations particulières d'une approche parindicateursNous avons souhaité vali<strong>de</strong>r cette approche d'ordonnancem<strong>en</strong>t interactif guidée par <strong>de</strong>sindicateurs <strong>en</strong> l'appliquant à <strong>de</strong>ux problèmes qui nous sembl<strong>en</strong>t <strong>en</strong>core peu traités dans leslogiciels d'ordonnancem<strong>en</strong>t actuels.La première problématique concerne l'incertitu<strong>de</strong> <strong>en</strong>tachant les comman<strong>de</strong>s. Leraccourcissem<strong>en</strong>t <strong>de</strong> tous les délais (fabrication, livraison, etc.) et l'optimisation <strong>de</strong> la chaînelogistique oblig<strong>en</strong>t le gestionnaire d'atelier à être capable d'évaluer les délais <strong>de</strong> fabrication <strong>de</strong>ses produits alors qu'une partie <strong>de</strong>s comman<strong>de</strong>s est <strong>en</strong>core incertaine à court terme. Ceproblème peut concerner <strong>de</strong>s Petites et Moy<strong>en</strong>nes Entreprises (PME), sous-traitants <strong>de</strong> grandsdonneurs d'ordres, dont les comman<strong>de</strong>s sont sujettes à <strong>de</strong> nombreuses modifications, mais15


Introduction généraleaussi <strong>de</strong>s <strong>en</strong>treprises dont les produits sont hautem<strong>en</strong>t configurables, etc. Cette incertitu<strong>de</strong> estactuellem<strong>en</strong>t uniquem<strong>en</strong>t abordée dans les hauts niveaux <strong>de</strong> la gestion <strong>de</strong> production (plancommerciaux, prévisions <strong>de</strong> v<strong>en</strong>te...). Nous nous proposons d'appliquer le cadre générique <strong>de</strong>l'ordonnancem<strong>en</strong>t interactif par <strong>de</strong>s indicateurs au cas particulier <strong>de</strong> la gestion <strong>de</strong> l'incertitu<strong>de</strong><strong>de</strong>s comman<strong>de</strong>s <strong>en</strong> ordonnancem<strong>en</strong>t.Une autre problématique importante concerne la gestion <strong>de</strong>s ressources humaines àcourt terme. <strong>Les</strong> lois sur la réduction et l'aménagem<strong>en</strong>t du temps <strong>de</strong> travail remett<strong>en</strong>t <strong>en</strong> causeles métho<strong>de</strong>s traditionnelles <strong>de</strong> prise <strong>en</strong> compte <strong>de</strong>s opérateurs et <strong>de</strong> leurs durées <strong>de</strong> travail auniveau <strong>de</strong> l'ordonnancem<strong>en</strong>t. <strong>Les</strong> offres logicielles actuelles ne permett<strong>en</strong>t pas <strong>en</strong>core <strong>de</strong>pr<strong>en</strong>dre <strong>en</strong> compte simultaném<strong>en</strong>t les compét<strong>en</strong>ces <strong>de</strong>s opérateurs et leurs durées <strong>de</strong> travailannualisées dans un contexte d'ordonnancem<strong>en</strong>t d'atelier. Ce contexte <strong>de</strong>vant pourtant êtreintégré rapi<strong>de</strong>m<strong>en</strong>t, nous proposons d'ores et déjà <strong>de</strong> mettre <strong>en</strong> œuvre <strong>de</strong>s indicateurs dédiés àla gestion <strong>de</strong>s opérateurs <strong>de</strong> production <strong>en</strong> ordonnancem<strong>en</strong>t.Nous appliquons donc notre approche <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif par <strong>de</strong>s indicateursà ces <strong>de</strong>ux problèmes particuliers. Dans les <strong>de</strong>ux cas, nous spécifions les données utilisées etles <strong>de</strong>grés <strong>de</strong> liberté induits dans l'ordonnancem<strong>en</strong>t. A partir <strong>de</strong> ces données et <strong>de</strong>grés <strong>de</strong>liberté, nous définissons les indicateurs à mettre <strong>en</strong> œuvre, accompagnés <strong>de</strong>s modalités <strong>de</strong>calcul et <strong>de</strong>s mo<strong>de</strong>s <strong>de</strong> traitem<strong>en</strong>t spécifiques qui peuv<strong>en</strong>t év<strong>en</strong>tuellem<strong>en</strong>t se révélernécessaires.Organisation <strong>de</strong> la thèseCe mémoire prés<strong>en</strong>te <strong>en</strong> six chapitres nos travaux sur les indicateurs et les tableaux <strong>de</strong>bord dans l'ordonnancem<strong>en</strong>t interactif.Le chapitre 1 propose un panorama rapi<strong>de</strong> <strong>de</strong> l'ordonnancem<strong>en</strong>t. Dans un premiertemps, nous le positionnons parmi les différ<strong>en</strong>tes fonctions <strong>de</strong> la gestion <strong>de</strong> production etprés<strong>en</strong>tons son rôle. L'ordonnancem<strong>en</strong>t est un problème complexe, dont la résolution a faitl'objet <strong>de</strong> nombreuses métho<strong>de</strong>s : les principales sont brièvem<strong>en</strong>t prés<strong>en</strong>tées. La résolution duproblème d'ordonnancem<strong>en</strong>t peut aussi être faite <strong>de</strong> manière itérative, <strong>de</strong>s améliorations étantproposées à l'issue <strong>de</strong> chaque résolution. Ces améliorations peuv<strong>en</strong>t être réalisées <strong>de</strong> manièreautomatique, par <strong>de</strong>s méta-heuristiques ou <strong>de</strong>s techniques d'intellig<strong>en</strong>ce artificielle, ou par uneinterv<strong>en</strong>tion humaine. C'est dans cette démarche que nous nous inscrivons, <strong>en</strong> proposantd'insérer, dans le processus d'amélioration, <strong>de</strong>s tableaux <strong>de</strong> bord qui vont r<strong>en</strong>seigner16


Introduction généralel'utilisateur sur les points faibles <strong>de</strong> son ordonnancem<strong>en</strong>t et sur les possibilités d'améliorationles plus judicieuses. Le fonctionnem<strong>en</strong>t et les <strong>de</strong>grés <strong>de</strong> liberté <strong>de</strong> quelques logicielsd'ordonnancem<strong>en</strong>t classiques sont décrits.Le chapitre 2 est consacré aux indicateurs <strong>de</strong> performance et aux tableaux <strong>de</strong> bord. <strong>Les</strong>définitions classiques <strong>de</strong>s indicateurs <strong>de</strong> performance sont rappelées. <strong>Les</strong> différ<strong>en</strong>testechniques d'agrégation d'indicateurs telles que les métho<strong>de</strong>s <strong>de</strong> décision multi-critère sontdécrites. Ces techniques permett<strong>en</strong>t <strong>de</strong> construire <strong>de</strong>s indicateurs synthétiques dont ladéfinition est plus complexe, mais dont l'interprétation est souv<strong>en</strong>t plus aisée. L'utilisation <strong>de</strong>sindicateurs <strong>de</strong> performance est <strong>en</strong>suite abordée, du point <strong>de</strong> vue <strong>de</strong>s différ<strong>en</strong>tes typologiesutilisées puis dans un contexte industriel. <strong>Les</strong> tableaux <strong>de</strong> bord, supports <strong>de</strong> prés<strong>en</strong>tation <strong>de</strong>sindicateurs, sont décrits, <strong>en</strong> prés<strong>en</strong>tant notamm<strong>en</strong>t une définition et une <strong>de</strong>scription <strong>de</strong>s étapes<strong>de</strong> construction les plus classiques. Une brève étu<strong>de</strong> <strong>de</strong>s outils permettant <strong>de</strong> réaliser <strong>de</strong>stableaux <strong>de</strong> bord est aussi évoquée.Le chapitre 3 prés<strong>en</strong>te nos propositions d'indicateurs. Nous id<strong>en</strong>tifions quatre typesd'indicateurs utiles à l'évaluation et à l'amélioration d'un ordonnancem<strong>en</strong>t :– les indicateurs <strong>de</strong> contexte pour r<strong>en</strong>seigner sur le contexte d'ordonnancem<strong>en</strong>t,– les indicateurs <strong>de</strong> diagnostic pour id<strong>en</strong>tifier les causes <strong>de</strong> problèmes courants,– les indicateurs d'action pour id<strong>en</strong>tifier les <strong>de</strong>grés <strong>de</strong> liberté les plus pertin<strong>en</strong>ts,c'est-à-dire ceux dont l'utilisation est susceptible d'être la plus efficace,– les indicateurs <strong>de</strong> performance pour évaluer les performances <strong>de</strong> l'ordonnancem<strong>en</strong>tpar rapport aux objectifs <strong>de</strong> l'<strong>en</strong>treprise.Des exemples <strong>de</strong> mises <strong>en</strong> œuvre <strong>de</strong> ces types d'indicateurs sont prés<strong>en</strong>tés.Dans le chapitre 4 sont proposés <strong>de</strong>s indicateurs permettant l'intégration d'ordres <strong>de</strong>fabrication (OF) incertains dans l'ordonnancem<strong>en</strong>t. Ces indicateurs complexes sont basés surla logique floue et la théorie <strong>de</strong>s possibilités, dont les principales notions sont rappelées. Unindicateur <strong>de</strong> contexte, prés<strong>en</strong>tant globalem<strong>en</strong>t l'incertitu<strong>de</strong> <strong>en</strong>tachant les OF, et un indicateurd'action, prés<strong>en</strong>tant la sur-réservation autorisée sur les ressources, sont proposés. <strong>Les</strong>modalités <strong>de</strong> calcul <strong>de</strong> ces indicateurs, mais aussi les mo<strong>de</strong>s <strong>de</strong> traitem<strong>en</strong>t et d'utilisation qui<strong>en</strong> découl<strong>en</strong>t, sont prés<strong>en</strong>tés. Ces indicateurs ont été implém<strong>en</strong>tés dans un prototype <strong>de</strong>logiciel d'ordonnancem<strong>en</strong>t, TAPAS. Une campagne <strong>de</strong> tests, <strong>de</strong>stinée à vali<strong>de</strong>r l'utilisation <strong>de</strong>ces indicateurs et à <strong>en</strong> définir le domaine d'utilisation le plus intéressant, a été réalisée. <strong>Les</strong>conditions <strong>de</strong> mises <strong>en</strong> œuvre <strong>de</strong> ces tests sont décrites et les résultats sont prés<strong>en</strong>tés etdiscutés.17


Introduction généraleLe chapitre 5 prés<strong>en</strong>te <strong>de</strong>s tableaux <strong>de</strong> bord, incluant <strong>de</strong>s indicateurs complexes etdynamiques, fournissant une ai<strong>de</strong> à la gestion <strong>de</strong>s opérateurs <strong>de</strong> production au niveau <strong>de</strong>l'ordonnancem<strong>en</strong>t. <strong>Les</strong> indicateurs proposés permett<strong>en</strong>t <strong>de</strong> visualiser la disponibilité globale<strong>de</strong>s compét<strong>en</strong>ces et <strong>de</strong>s opérateurs : ces indicateurs se déclin<strong>en</strong>t <strong>en</strong> indicateurs <strong>de</strong> contexteconcernant la « capacité » d'un opérateur (ses durées <strong>de</strong> travail possibles), la capacité parcompét<strong>en</strong>ce et la charge par compét<strong>en</strong>ce. <strong>Les</strong> modalités <strong>de</strong> calcul <strong>de</strong> ces indicateurs sontprés<strong>en</strong>tés. Ces indicateurs peuv<strong>en</strong>t aussi être utilisés <strong>en</strong> tant qu'indicateurs d'action : lesmo<strong>de</strong>s <strong>de</strong> traitem<strong>en</strong>t et d'utilisation sont alors décrits.Le chapitre 6 prés<strong>en</strong>te notre participation au projet ASPIRE (Anticipated SMEProduction simulation for negociation support within a customer supplier context), projetEuropé<strong>en</strong> CRAFT dont le but est d'ai<strong>de</strong>r les PME, sous-traitants <strong>de</strong> grands donneurs d'ordres,à proposer <strong>de</strong>s délais <strong>de</strong> fabrication fiables lors <strong>de</strong> la phase <strong>de</strong> négociation avec le cli<strong>en</strong>t.Notre contribution au projet a consisté à appliquer les concepts prés<strong>en</strong>tés dans les chapitresprécéd<strong>en</strong>ts <strong>en</strong> développant un outil permettant l'élaboration <strong>de</strong> tableaux <strong>de</strong> bord complexespour l'ordonnancem<strong>en</strong>t. Des exemples <strong>de</strong> tableaux <strong>de</strong> bord, réalisés grâce au module« assessm<strong>en</strong>t » d'ASPIRE et mettant <strong>en</strong> œuvre les indicateurs prés<strong>en</strong>tés dans les chapitresprécéd<strong>en</strong>ts sont prés<strong>en</strong>tés.18


Introduction générale- Chapitre 1 - L'ordonnancem<strong>en</strong>t19


- Chapitre 1 - L'ordonnancem<strong>en</strong>tChapitre 1 – L'ordonnancem<strong>en</strong>tI. INTRODUCTIONCe chapitre est consacré à la gestion <strong>de</strong> production dans l'<strong>en</strong>treprise, et principalem<strong>en</strong>t àl'ordonnancem<strong>en</strong>t. La première partie <strong>de</strong> ce chapitre vise à situer l'ordonnancem<strong>en</strong>t dans lecontexte <strong>de</strong>s fonctions <strong>de</strong> production et <strong>de</strong> gestion <strong>de</strong> production. Pour cela, nous rappelons ladéfinition du système <strong>de</strong> production, ainsi que sa décomposition classique <strong>en</strong> plusieurs soussystèmes.Nous étudions <strong>en</strong>suite la partie décisionnelle du système <strong>de</strong> production. Ce soussystèmedécisionnel peut être lui-même décomposé et modélisé, par exemple à l'ai<strong>de</strong> <strong>de</strong>métho<strong>de</strong>s comme GRAI. La gestion <strong>de</strong> production, indisp<strong>en</strong>sable à la bonne marche <strong>de</strong> toutsystème <strong>de</strong> production, est alors abordée. L'ordonnancem<strong>en</strong>t, objet principal <strong>de</strong> notre travail,est le sujet <strong>de</strong> la <strong>de</strong>uxième partie <strong>de</strong> ce chapitre. Nous définissons tout d'abordl'ordonnancem<strong>en</strong>t, ses objectifs et ses contraintes, et le re-situons au sein <strong>de</strong> la gestion <strong>de</strong>production. En fonction <strong>de</strong> cette définition, le problème d'ordonnancem<strong>en</strong>t est prés<strong>en</strong>té. Latroisième partie <strong>de</strong> ce chapitre est consacrée aux métho<strong>de</strong>s <strong>de</strong> résolution du problèmed'ordonnancem<strong>en</strong>t. Ces métho<strong>de</strong>s sont classées <strong>en</strong> <strong>de</strong>ux grands groupes : les métho<strong>de</strong>squalifiées <strong>de</strong> directes, qui résolv<strong>en</strong>t le problème <strong>en</strong> une seule passe, et les métho<strong>de</strong>s ditesitératives, qui cherch<strong>en</strong>t à améliorer progressivem<strong>en</strong>t une solution. Dans la quatrième partie<strong>de</strong> ce chapitre, les techniques utilisées dans quelques logiciels d'ordonnancem<strong>en</strong>t du marchéque nous jugeons représ<strong>en</strong>tatifs sont prés<strong>en</strong>tés et les particularités <strong>de</strong> l'ordonnancem<strong>en</strong>t« industriel » sont soulignées.II.PRODUCTION ET GESTION DE PRODUCTIONII.1.Le système <strong>de</strong> productionII.1.1.DéfinitionsUn système <strong>de</strong> production est un <strong>en</strong>semble <strong>de</strong> ressources réalisant une activité <strong>de</strong>21


- Chapitre 1 - L'ordonnancem<strong>en</strong>tproduction. La production est la transformation <strong>de</strong> ressources (machines et matières)conduisant à la création <strong>de</strong> bi<strong>en</strong>s ou <strong>de</strong> services [Giard 88].La transformation s'effectue par une succession d'opérations qui utilis<strong>en</strong>t <strong>de</strong>s ressources(machines et opérateurs) et modifi<strong>en</strong>t les matières premières ou composants <strong>en</strong>trant dans lesystème <strong>de</strong> production afin <strong>de</strong> créer les produits finis sortant <strong>de</strong> ce système et <strong>de</strong>stinés à êtreconsommés par <strong>de</strong>s cli<strong>en</strong>ts. <strong>Les</strong> modifications peuv<strong>en</strong>t porter sur la forme du produit, sastructure, son appar<strong>en</strong>ce, etc. La transformation subie par les produits leur procure <strong>de</strong> lavaleur ajoutée. <strong>Les</strong> ressources appart<strong>en</strong>ant au système <strong>de</strong> production mobilisées pour réaliserl'activité <strong>de</strong> production peuv<strong>en</strong>t être <strong>de</strong>s machines, <strong>de</strong>s opérateurs, <strong>de</strong> l'énergie, <strong>de</strong>sinformations, <strong>de</strong>s outillages...Une <strong>de</strong>s fonctions importantes du système <strong>de</strong> production est la fabrication elle-même duproduit fini, mais son bon déroulem<strong>en</strong>t nécessite la mise <strong>en</strong> œuvre <strong>de</strong> fonctions additionnellestelles que les achats <strong>de</strong>s composants et matières premières, la distribution du produit fini, lagestion <strong>de</strong> la qualité <strong>de</strong>s composants et du produit ou la maint<strong>en</strong>ance <strong>de</strong>s différ<strong>en</strong>tesressources intervi<strong>en</strong>n<strong>en</strong>t aussi <strong>de</strong> manière importante.Classer <strong>de</strong>s objets et <strong>de</strong>s systèmes oblige à une réflexion sur leurs invariants, leursspécificités et donc leurs cas d'usage. La classification est ainsi une étape importante <strong>de</strong> lacompréh<strong>en</strong>sion d'un système. Il existe plusieurs typologies <strong>de</strong>s systèmes <strong>de</strong> production,utilisant <strong>de</strong>s critères divers, comme par exemple :– le mo<strong>de</strong> <strong>de</strong> production [Woodward 65] : l'auteur distingue trois types <strong>de</strong> systèmes <strong>de</strong>production, <strong>en</strong> les différ<strong>en</strong>ciant par la quantité <strong>de</strong> produits subissant les mêmestransformations. La production linéaire (ou flow shop) réalise les mêmestransformations dans le même ordre sur tous les produits. Dans la production parlots (ou job shop), l'ordre <strong>de</strong>s transformations est variable et les flux <strong>de</strong> produitsmultiples. Lorsque les transformations sont différ<strong>en</strong>tes d'un produit à l'autre et leslots év<strong>en</strong>tuels <strong>de</strong> très faible taille, on est dans le cas d'une production unitaire.– le mo<strong>de</strong> <strong>de</strong> décl<strong>en</strong>chem<strong>en</strong>t <strong>de</strong> la production [Giard 88] : l'auteur reti<strong>en</strong>t commecritère <strong>de</strong> classification la façon dont la fabrication est lancée afin d'obt<strong>en</strong>ir troistypes <strong>de</strong> systèmes <strong>de</strong> gestion <strong>de</strong> production. La production par programme se basesur <strong>de</strong>s comman<strong>de</strong>s fermes et <strong>de</strong>s prévisions <strong>de</strong> v<strong>en</strong>te pour déterminer unprogramme <strong>de</strong> production. Lors d'une production à la comman<strong>de</strong>, la fabrication <strong>de</strong>la quantité commandée est lancée lorsque le cli<strong>en</strong>t passe sa comman<strong>de</strong>. Le niveau<strong>de</strong>s stocks <strong>de</strong>s différ<strong>en</strong>ts produits finis détermine « quoi » et « quand » fabriquerlorsque l'<strong>en</strong>treprise produit pour le stock.22


- Chapitre 1 - L'ordonnancem<strong>en</strong>t– la complexité et l'incertitu<strong>de</strong> [Gousty et Kieffer 88] : les auteurs propos<strong>en</strong>t <strong>de</strong>classer les systèmes <strong>de</strong> production <strong>en</strong> neuf types <strong>en</strong> se basant sur leur complexité etleur incertitu<strong>de</strong>. La complexité d'un système est classée <strong>en</strong> trois catégories,l'incertitu<strong>de</strong> d'un système compr<strong>en</strong>d elle aussi trois niveaux.A travers ces trois exemples <strong>de</strong> classification, il est possible <strong>de</strong> préciser notre étu<strong>de</strong> etd'<strong>en</strong> restreindre le cadre. Pour le premier critère, nous ne nous intéressons qu'à la production<strong>en</strong> job shop, car c'est là que les problèmes d'ordonnancem<strong>en</strong>t sont les plus nombreux et lesplus complexes. Suivant la <strong>de</strong>uxième classification, nous nous situons dans le cas <strong>de</strong>production à la comman<strong>de</strong>. C'est <strong>en</strong> effet le type <strong>de</strong> production le plus répandu dans les PME.Ces <strong>de</strong>ux critères nous permett<strong>en</strong>t <strong>de</strong> nous situer par rapport aux différ<strong>en</strong>ts types <strong>de</strong>production. Le troisième critère cadre parfaitem<strong>en</strong>t un <strong>de</strong>s axes <strong>de</strong> notre étu<strong>de</strong>. En effet, si lacomplexité, principalem<strong>en</strong>t liée au produit, est un problème <strong>en</strong> général abordé et traité par lesmétho<strong>de</strong>s <strong>de</strong> gestion <strong>de</strong> production comme MRP par exemple, l'incertitu<strong>de</strong>, prés<strong>en</strong>te dans lessystèmes <strong>de</strong> production au niveau <strong>de</strong>s comman<strong>de</strong>s et <strong>de</strong>s prévisions, est généralem<strong>en</strong>t prise <strong>en</strong>compte <strong>de</strong> façon globale au moy<strong>en</strong> <strong>de</strong> marges ou <strong>de</strong> stocks tampons par exemple. Au niveau<strong>de</strong> l'ordonnancem<strong>en</strong>t, cette incertitu<strong>de</strong> ne peut plus être gérée globalem<strong>en</strong>t, mais nécessite uneprise <strong>en</strong> compte individuelle sur chaque comman<strong>de</strong>. C'est un <strong>de</strong>s points que nous nousproposons d'abor<strong>de</strong>r <strong>en</strong> développant <strong>de</strong>s indicateurs <strong>de</strong> performance particuliers.II.1.2.Décomposition du système <strong>de</strong> production<strong>Les</strong> systèmes <strong>de</strong> production peuv<strong>en</strong>t être <strong>de</strong>s systèmes très complexes et difficiles àgérer au vu <strong>de</strong> toutes leurs composantes fonctionnelles (fabrication, achat, distribution,maint<strong>en</strong>ance...). Ils sont donc beaucoup étudiés, et ce <strong>de</strong>puis longtemps. Plusieurs approchesont été <strong>en</strong>visagées dans le but <strong>de</strong> mieux compr<strong>en</strong>dre leur fonctionnem<strong>en</strong>t et <strong>de</strong> mieux lesappréh<strong>en</strong><strong>de</strong>r.L'application <strong>de</strong> la théorie <strong>de</strong>s systèmes [Le Moigne 74] [Le Moigne 77] [Melèse 72]aux systèmes <strong>de</strong> production suggère une décomposition <strong>de</strong> ces <strong>de</strong>rniers <strong>en</strong> trois sous-systèmes(Figure 1.1) :– le système d'information,– le système <strong>de</strong> décision,– le système physique <strong>de</strong> production.Le système <strong>de</strong> décision contrôle le système physique <strong>de</strong> production. Il <strong>en</strong> coordonne etorganise les activités <strong>en</strong> pr<strong>en</strong>ant <strong>de</strong>s décisions basées sur les données transmises par le23


- Chapitre 1 - L'ordonnancem<strong>en</strong>tsystème d'information. Le rôle du système d'information est <strong>de</strong> collecter, stocker, traiter ettransmettre <strong>de</strong>s informations. Il intervi<strong>en</strong>t à l'interface <strong>en</strong>tre les systèmes <strong>de</strong> décision et <strong>de</strong>production et à l'intérieur même du système <strong>de</strong> décision, pour la gestion <strong>de</strong>s informationsutilisées lors <strong>de</strong> prises <strong>de</strong> décision, et du système physique <strong>de</strong> production, pour la création etle stockage d'informations <strong>de</strong> suivi par exemple. L'association <strong>de</strong>s parties <strong>de</strong>s systèmes <strong>de</strong>décision et d'information concernant uniquem<strong>en</strong>t la production constitue le système <strong>de</strong> gestion<strong>de</strong> production, évoqué au paragraphe suivant (§ II.2.3). Le système physique <strong>de</strong> productiontransforme les matières premières ou composants <strong>en</strong> produits finis. Il est constitué <strong>de</strong>ressources humaines et physiques. Ses activités sont décl<strong>en</strong>chées et vérifiées par le système<strong>de</strong> gestion <strong>de</strong> production.Système d'informationPhysique DécisionnelSystème physique<strong>de</strong> productionSystème <strong>de</strong>décisionFigure 1.1 – Approche systémique du système <strong>de</strong> productionLa gestion <strong>de</strong> production étant l'une <strong>de</strong>s fonctions du système <strong>de</strong> décision, celui-cinécessite une étu<strong>de</strong> plus précise.II.2.Le système <strong>de</strong> décisionII.2.1.DéfinitionLe système <strong>de</strong> décision est <strong>en</strong> particulier <strong>en</strong> charge <strong>de</strong>s prises <strong>de</strong> décisions quicontrôl<strong>en</strong>t et organis<strong>en</strong>t le système <strong>de</strong> production. En raison du grand nombre <strong>de</strong> décisions àpr<strong>en</strong>dre, <strong>de</strong> la masse importante d'informations nécessaires à ces prises <strong>de</strong> décision et <strong>de</strong>l'incertitu<strong>de</strong> ou <strong>de</strong> l'imprécision régnant sur les données, le système <strong>de</strong> décision a un rôlecomplexe. Cette complexité conduit généralem<strong>en</strong>t à hiérarchiser les prises <strong>de</strong> décision, afin <strong>de</strong>simplifier chacune d'<strong>en</strong>tre elles et <strong>de</strong> r<strong>en</strong>dre possible la gestion <strong>de</strong> l'incertitu<strong>de</strong> par ladéfinition d'une hiérarchie <strong>de</strong> décision « robustes », même si non optimales. L'une <strong>de</strong>sapproches <strong>de</strong> décomposition du système <strong>de</strong> décision la plus répandue est celle s'inspirant <strong>de</strong> latypologie <strong>de</strong>s décisions proposée dans [Anthony 65]. Reprise dans [Giard 88] <strong>en</strong> gestion <strong>de</strong>production, cette typologie distingue trois niveaux <strong>de</strong> décision :– stratégique : ce sont les décisions prises à long terme. Elles détermin<strong>en</strong>t la politique24


- Chapitre 1 - L'ordonnancem<strong>en</strong>t<strong>de</strong> l'<strong>en</strong>treprise et conditionn<strong>en</strong>t son av<strong>en</strong>ir. Elles port<strong>en</strong>t ess<strong>en</strong>tiellem<strong>en</strong>t sur lagestion <strong>de</strong>s ressources durables, afin que celles-ci soi<strong>en</strong>t toujours suffisantes pourassurer la pér<strong>en</strong>nité <strong>de</strong> l'<strong>en</strong>treprise. <strong>Les</strong> ressources visées peuv<strong>en</strong>t être <strong>de</strong>s machines,<strong>de</strong>s hommes, <strong>de</strong>s informations ou <strong>de</strong>s données techniques.– tactique : ce sont les décisions prises à moy<strong>en</strong> terme. Elles assur<strong>en</strong>t la liaison <strong>en</strong>trele niveau stratégique et le niveau opérationnel, garantissant ainsi la cohér<strong>en</strong>ce <strong>de</strong>sactions m<strong>en</strong>ées. Ces décisions contrôl<strong>en</strong>t la bonne adéquation <strong>de</strong>s ressourcesdisponibles et <strong>de</strong>s charges <strong>en</strong>g<strong>en</strong>drées par les comman<strong>de</strong>s ou les prévisions, maissans modification profon<strong>de</strong> <strong>de</strong> la structure et du fonctionnem<strong>en</strong>t <strong>de</strong> l'<strong>en</strong>treprise.– opérationnel : ce sont les décisions prises à court terme. Elles assur<strong>en</strong>t le lancem<strong>en</strong>t<strong>de</strong>s activités et la flexibilité nécessaire à la bonne conduite <strong>de</strong> la production.Ces trois catégories <strong>de</strong> décisions diffèr<strong>en</strong>t non seulem<strong>en</strong>t par leur horizon, mais aussipar le niveau <strong>de</strong> responsabilité <strong>de</strong>s déci<strong>de</strong>urs et par le niveau d'agrégation <strong>de</strong>s informationsutilisées. On peut aussi différ<strong>en</strong>cier ces trois catégories par l'incertitu<strong>de</strong> régnant sur lesdonnées manipulées et <strong>en</strong> particulier sur les comman<strong>de</strong>s. A un niveau stratégique, lescomman<strong>de</strong>s sont gérées ess<strong>en</strong>tiellem<strong>en</strong>t sous forme <strong>de</strong> prévisions, obt<strong>en</strong>ues par <strong>de</strong>s calculsstatistiques et <strong>de</strong>s étu<strong>de</strong>s <strong>de</strong> marchés ; par nature, elles ne sont pas sûres et peuv<strong>en</strong>t êtreréévaluées à chaque remise <strong>en</strong> cause <strong>de</strong>s décisions à long terme. <strong>Les</strong> décisions tactiques sontprises à partir <strong>de</strong> comman<strong>de</strong>s fermes et <strong>de</strong> prévisions. Elles sont <strong>en</strong>tachées <strong>de</strong> moinsd'incertitu<strong>de</strong>, mais doiv<strong>en</strong>t aussi être régulièrem<strong>en</strong>t remises <strong>en</strong> cause. A un niveauopérationnel, on travaille sur <strong>de</strong>s données fermes <strong>en</strong> gran<strong>de</strong> majorité, mais l'incertitu<strong>de</strong> nedisparaît pas totalem<strong>en</strong>t (comman<strong>de</strong>s urg<strong>en</strong>tes, annulées, etc.), même si elle est rarem<strong>en</strong>t prise<strong>en</strong> compte.II.2.2.Modélisation du système <strong>de</strong> décision : la métho<strong>de</strong> GRAIMise au point au laboratoire GRAI à partir <strong>de</strong>s années 70, la métho<strong>de</strong> GRAI a pour butd'analyser et <strong>de</strong> concevoir <strong>de</strong>s systèmes décisionnels [Doumeingts 84] [Roboam 93]. Un <strong>de</strong>ses intérêts principaux est <strong>de</strong> fournir une cadre formel aux notions empiriquem<strong>en</strong>t évoquéesci-<strong>de</strong>ssus.L'horizon d'une décision est la durée sur laquelle le système est <strong>en</strong>gagé par la décision,c'est-à-dire le laps <strong>de</strong> temps sur lequel on veut prévoir pour s'organiser. Néanmoins, étantdonné que d'inévitables perturbations vont éloigner les résultats <strong>de</strong>s objectifs recherchés,l'horizon est divisé <strong>en</strong> pério<strong>de</strong>s au terme <strong>de</strong>squelles la décision peut être reconsidérée. La25


- Chapitre 1 - L'ordonnancem<strong>en</strong>tmétho<strong>de</strong> GRAI est basée sur une décomposition du système <strong>de</strong> décision suivant <strong>de</strong>ux axes :temporel et fonctionnel. La décomposition temporelle se fait par pério<strong>de</strong> <strong>de</strong> décisiondécroissante et la décomposition fonctionnelle se fait suivant les différ<strong>en</strong>tes fonctions <strong>de</strong> lagestion <strong>de</strong> production. En fonction <strong>de</strong> ces <strong>de</strong>ux axes <strong>de</strong> décomposition, on obti<strong>en</strong>t une grilleGRAI (Figure 1.2).Pério<strong>de</strong> décroissanteFonctionTempsH / PH / PH / PH / PFonction <strong>de</strong> la gestion <strong>de</strong> productionGérer lesproduitsPlanifier laproductionC<strong>en</strong>tre <strong>de</strong>décisionGérer lesressources...Cadre <strong>de</strong>décisionInformationFigure 1.2 - Grille GRAI<strong>Les</strong> systèmes <strong>de</strong> décision sont ainsi décomposés <strong>en</strong> élém<strong>en</strong>ts <strong>de</strong> base que sont lesc<strong>en</strong>tres <strong>de</strong> décision (représ<strong>en</strong>tés par chaque « case » <strong>de</strong> la grille). Un c<strong>en</strong>tre <strong>de</strong> décision estun <strong>en</strong>semble d'activités <strong>de</strong> même horizon et même pério<strong>de</strong> exécutées suivant les mêmesobjectifs [Breuil 84]. <strong>Les</strong> objectifs d'un c<strong>en</strong>tre <strong>de</strong> décision sont issus du c<strong>en</strong>tre <strong>de</strong> décisionhiérarchiquem<strong>en</strong>t supérieur et transmis au moy<strong>en</strong> d'un cadre <strong>de</strong> décision. Le cadre <strong>de</strong>décision représ<strong>en</strong>te ainsi le li<strong>en</strong> décisionnel d'un c<strong>en</strong>tre <strong>de</strong> décision à l'autre (flèches blanchessur la Figure 1.2). Il conti<strong>en</strong>t les informations nécessaires à la prise <strong>de</strong> décision par le c<strong>en</strong>tre,dont principalem<strong>en</strong>t :– les performances ou objectifs à atteindre,– les variables <strong>de</strong> décision,– un <strong>en</strong>semble <strong>de</strong> procédures <strong>de</strong> mise <strong>en</strong> oeuvre <strong>de</strong>s variables <strong>de</strong> décision.Le c<strong>en</strong>tre <strong>de</strong> décision transmet un cadre <strong>de</strong> décision au c<strong>en</strong>tre immédiatem<strong>en</strong>t inférieur<strong>de</strong> sa fonction, ou év<strong>en</strong>tuellem<strong>en</strong>t à <strong>de</strong>s c<strong>en</strong>tres <strong>de</strong> décision correspondant à d'autres fonctionssi ceux-ci n'ont pas <strong>de</strong> c<strong>en</strong>tre <strong>de</strong> décision supérieur. Cela crée donc une hiérarchie pyramidale<strong>de</strong>s c<strong>en</strong>tres <strong>de</strong> décision. On obti<strong>en</strong>t ainsi une décomposition <strong>de</strong>s cadres <strong>de</strong> décisioncorrespondant à une décomposition <strong>de</strong> la structure d'objectifs et <strong>de</strong> l'affectation <strong>de</strong>s moy<strong>en</strong>s.A chaque objectif sont attachées une ou plusieurs variables <strong>de</strong> décision, qui font ellesaussi partie du cadre <strong>de</strong> décision. <strong>Les</strong> variables <strong>de</strong> décision représ<strong>en</strong>t<strong>en</strong>t les points d'action26


- Chapitre 1 - L'ordonnancem<strong>en</strong>tdisponibles pour atteindre les objectifs. Par exemple, si l'objectif est <strong>de</strong> maximiser le tauxd'utilisation <strong>de</strong>s ressources, les variables <strong>de</strong> décisions correspondantes sont la capacité <strong>de</strong>smachines et la charge ; on peut agir sur l'une ou l'autre pour atteindre l'objectif (augm<strong>en</strong>ter lacapacité ou lisser la charge).Le c<strong>en</strong>tre <strong>de</strong> décision a pour mission d'utiliser les moy<strong>en</strong>s mis à sa disposition pouratteindre les objectifs transmis par le cadre <strong>de</strong> décision. <strong>Les</strong> décisions prises sont transmisesau c<strong>en</strong>tre <strong>de</strong> décision inférieur ou au système physique <strong>de</strong> production par le cadre <strong>de</strong> décision.<strong>Les</strong> résultats <strong>de</strong> ces décisions sont évalués par <strong>de</strong>s indicateurs <strong>de</strong> performance qui sontcommuniqués au c<strong>en</strong>tre <strong>de</strong> décision afin que celui-ci vérifie la satisfaction <strong>de</strong>s objectifs quilui sont assignés et <strong>en</strong>visage év<strong>en</strong>tuellem<strong>en</strong>t <strong>de</strong> nouvelles décisions.Il ressort <strong>de</strong> ce modèle du c<strong>en</strong>tre <strong>de</strong> décision que les indicateurs (ce qui est mesuré) sonttoujours liés aux objectifs et aux variables <strong>de</strong> décision. On note aussi que les indicateurs sonttoujours utilisés <strong>de</strong> façon « remontante ». Ils serv<strong>en</strong>t à vérifier les résultats <strong>de</strong>s différ<strong>en</strong>tesactions sur le système physique <strong>de</strong> production et à informer les c<strong>en</strong>tres <strong>de</strong> décisionssupérieurs <strong>de</strong>s performances du système physique <strong>de</strong> production. Ils remont<strong>en</strong>t doncl'information du système physique <strong>de</strong> production à un c<strong>en</strong>tre <strong>de</strong> décision et d'un c<strong>en</strong>tre <strong>de</strong>décision inférieur à un c<strong>en</strong>tre <strong>de</strong> décision supérieur.La modélisation du système décisionnel par la métho<strong>de</strong> GRAI conduit à une grilleGRAI mettant <strong>en</strong> évid<strong>en</strong>ce les différ<strong>en</strong>ts c<strong>en</strong>tres <strong>de</strong> décision d'une <strong>en</strong>treprise. Ce modèle noussemble intéressant, notamm<strong>en</strong>t par la structuration <strong>de</strong>s différ<strong>en</strong>ts li<strong>en</strong>s décisionnels etinformationnels qu'il propose. La structure pyramidale <strong>de</strong>s cadres <strong>de</strong> décision et <strong>de</strong>s objectifscorrespond bi<strong>en</strong> à une vision industrielle <strong>de</strong> décomposition <strong>de</strong>s objectifs. Le modèle du c<strong>en</strong>tre<strong>de</strong> décision, basé sur l'utilisation d'indicateurs pour pr<strong>en</strong>dre une décision et sur la transmission<strong>de</strong>s objectifs par le cadre <strong>de</strong> décision, fournit un cadre <strong>de</strong> modélisation simple et réaliste. Parrapport à notre cadre d'application, il nous semble toutefois nécessaire d'approfondir laréflexion sur les objectifs et les indicateurs <strong>de</strong> performance.Pour cela, nous étudions tout d'abord le premier axe <strong>de</strong> décomposition d'une grilleGRAI, la gestion <strong>de</strong> production.II.2.3.La gestion <strong>de</strong> productionLa gestion <strong>de</strong> production a pour objet la recherche d'une organisation efficace dansl'espace et dans le temps <strong>de</strong> toutes les activités relatives à la production afin d'atteindre lesobjectifs <strong>de</strong> l'<strong>en</strong>treprise [Giard 88]. Comme indiqué précé<strong>de</strong>mm<strong>en</strong>t, le système <strong>de</strong> gestion <strong>de</strong>27


- Chapitre 1 - L'ordonnancem<strong>en</strong>tproduction est composé <strong>de</strong>s parties du système d'information et du système <strong>de</strong> décision quiconcern<strong>en</strong>t la production. La gestion <strong>de</strong> production correspond à plusieurs fonctionsdiffér<strong>en</strong>tes au sein <strong>de</strong> l'<strong>en</strong>treprise. On trouve généralem<strong>en</strong>t la planification, lesapprovisionnem<strong>en</strong>ts, les achats, la gestion <strong>de</strong>s ressources humaines et techniques.MRP2 (Manufacturing Resource Planning) est une métho<strong>de</strong> <strong>de</strong> gestion <strong>de</strong> productionqui permet <strong>de</strong> pr<strong>en</strong>dre <strong>en</strong> compte la complexité <strong>de</strong>s produits (nom<strong>en</strong>clatures) et <strong>de</strong>sorganisations <strong>de</strong>s industries manufacturières. Elle respecte notamm<strong>en</strong>t la forte hiérarchisation<strong>de</strong>s prises <strong>de</strong> décision dans ces <strong>en</strong>treprises. <strong>Les</strong> différ<strong>en</strong>tes étapes qui compos<strong>en</strong>t MRP2 sontprés<strong>en</strong>tées Figure 1.3.Prévisions <strong>de</strong> v<strong>en</strong>tesComman<strong>de</strong>s fermesOrdres d'achatPlan industriel et commercialPlan directeur <strong>de</strong> productionCalcul <strong>de</strong>s besoinsPlan <strong>de</strong> chargeOrdonnancem<strong>en</strong>tLancem<strong>en</strong>tFigure 1.3 - <strong>Les</strong> fonctions <strong>de</strong> MRP2SuiviAu sommet <strong>de</strong> l'<strong>en</strong>chaînem<strong>en</strong>t prés<strong>en</strong>té sur la Figure 1.3, le plan industriel etcommercial (PIC) intègre mois par mois et par famille <strong>de</strong> produits les prévisions <strong>de</strong> v<strong>en</strong>te <strong>de</strong>sproduits et les objectifs <strong>de</strong> production, sur un horizon assez long, <strong>de</strong> l'ordre d'une année. <strong>Les</strong>prévisions commerciales du PIC sont <strong>en</strong>suite détaillées sur chaque produit et réévaluées surun horizon plus court (<strong>de</strong> l'ordre <strong>de</strong> quelques mois) dans le plan directeur <strong>de</strong> production(PDP). Celui-ci rec<strong>en</strong>se toutes les comman<strong>de</strong>s fermes et prévisionnelles et <strong>en</strong> déduit unéchéancier <strong>de</strong>s quantités à fabriquer par produit et par pério<strong>de</strong>. On détermine à ce niveau là siles capacités globales <strong>de</strong> l'<strong>en</strong>treprise <strong>en</strong> hommes et <strong>en</strong> machines critiques vont être suffisantesou s'il est nécessaire d'investir dans <strong>de</strong> nouveaux matériels ou d'embaucher davantage <strong>de</strong>personnel. A partir <strong>de</strong> cet échéancier, le calcul <strong>de</strong>s besoins détermine les quantités <strong>de</strong> chacun<strong>de</strong>s composants <strong>de</strong>s produits à fabriquer et les dates <strong>de</strong> fabrication, <strong>en</strong> se basant sur lanom<strong>en</strong>clature <strong>de</strong>s produits et les délais <strong>de</strong> fabrication. A l'issue du calcul <strong>de</strong>s besoins, ondispose <strong>de</strong>s quantités <strong>de</strong> composants élém<strong>en</strong>taires à fabriquer (ordres <strong>de</strong> fabrication) et <strong>de</strong>matières premières et <strong>de</strong> composants à acheter (ordres d'achat), accompagnées <strong>de</strong> leurs dates<strong>de</strong> besoin. Le jalonnem<strong>en</strong>t <strong>de</strong> ces ordres <strong>de</strong> fabrication permet <strong>de</strong> déterminer la charge par28


- Chapitre 1 - L'ordonnancem<strong>en</strong>tmachine et par pério<strong>de</strong>. On peut donc vérifier si les comman<strong>de</strong>s sont réalisables ou pas (s'il ya suffisamm<strong>en</strong>t <strong>de</strong> ressources pour assurer la production <strong>de</strong>s comman<strong>de</strong>s), et pr<strong>en</strong>dred'év<strong>en</strong>tuelles mesures correctives telles que <strong>de</strong>s heures supplém<strong>en</strong>taires pour les opérateurs, lasous-traitance d'une partie du travail ou le lissage <strong>de</strong> la charge. Lorsque l'adéquationcharge/capacité est faite, les opérations sont ordonnancées. L'ordonnancem<strong>en</strong>t correspond àl'affectation <strong>de</strong>s opérations sur les ressources (ressources techniques <strong>en</strong> général, mais <strong>de</strong> plus<strong>en</strong> plus on se soucie <strong>de</strong> l'affectation <strong>de</strong>s ressources humaines). Cette fonction <strong>de</strong> gestion <strong>de</strong>production étant l'objet principal <strong>de</strong> notre étu<strong>de</strong>, elle est détaillée dans la suite <strong>de</strong> ce chapitre.Pour le lancem<strong>en</strong>t, les ordres <strong>de</strong> fabrication sont transmis à l'atelier pour que les pièces soi<strong>en</strong>tfabriquées.La métho<strong>de</strong> MRP2 est adaptée à la gestion <strong>de</strong>s organisations complexes car elle permet<strong>de</strong> décomposer les décisions du niveau stratégique (long terme, PIC et PDP) au niveauopérationnel (court terme, ordonnancem<strong>en</strong>t et lancem<strong>en</strong>t), <strong>en</strong> passant par <strong>de</strong>s décisionstactiques (moy<strong>en</strong> terme, calcul <strong>de</strong>s besoins et plan <strong>de</strong> charge). Cette décomposition permet <strong>de</strong>gérer la complexité <strong>de</strong>s données et <strong>de</strong>s décisions. MRP2 permet <strong>en</strong> outre <strong>de</strong> faire face, dansune certaine mesure, à l'incertitu<strong>de</strong> <strong>de</strong>s données gérées. La décomposition temporelle <strong>de</strong>sdécisions conduit, à long et moy<strong>en</strong> terme, à utiliser <strong>de</strong>s données globales, par famille, oùl'incertitu<strong>de</strong> peut être prise <strong>en</strong> compte par l'intermédiaire <strong>de</strong> marges <strong>de</strong> sécurité, d'outilsstatistiques, etc. Toutefois, à court terme et notamm<strong>en</strong>t au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t, alorsqu'il n'est plus possible <strong>de</strong> travailler sur <strong>de</strong>s données globales, l'incertitu<strong>de</strong> qui caractériseindividuellem<strong>en</strong>t ces données est laissée <strong>de</strong> côté.La fonction « ordonnancem<strong>en</strong>t » étant l'objet principal <strong>de</strong> notre étu<strong>de</strong>, elle est abordéeplus <strong>en</strong> détail dans la suite du chapitre.III.GÉNÉRALITÉS SUR L'ORDONNANCEMENTLe plan <strong>de</strong> charge permet <strong>de</strong> vérifier si la charge occasionnée dans l'atelier par lescomman<strong>de</strong>s n'est pas supérieure à la capacité <strong>de</strong>s ressources <strong>de</strong> l'atelier. Dans le cas contraire,<strong>de</strong>s réajustem<strong>en</strong>ts <strong>de</strong> charge (lissage) ou <strong>de</strong> capacité (sous-traitance, heures ou équipessupplém<strong>en</strong>taires) peuv<strong>en</strong>t être faits. <strong>Les</strong> données sont transmises à la fonctionordonnancem<strong>en</strong>t que nous détaillons dans cette partie.29


- Chapitre 1 - L'ordonnancem<strong>en</strong>tIII.1.Qu'est-ce que l'ordonnancem<strong>en</strong>t?III.1.1.DéfinitionL'ordonnancem<strong>en</strong>t est la programmation dans le temps <strong>de</strong> l'exécution d'une série <strong>de</strong>tâches (ou activités, opérations) sur un <strong>en</strong>semble <strong>de</strong> ressources physiques (humaines ettechniques), <strong>en</strong> cherchant à optimiser certains critères, financiers ou technologiques, et <strong>en</strong>respectant les contraintes <strong>de</strong> fabrication et d'organisation [GOTHA 93] [Esquirol et Lopez99]. <strong>Les</strong> ordres <strong>de</strong> fabrication (OF), suggérés par le calcul <strong>de</strong>s besoins, représ<strong>en</strong>t<strong>en</strong>t chacunune requête pour fabriquer une quantité déterminée <strong>de</strong> pièces pour une date donnée. Ilsconstitu<strong>en</strong>t les données d'<strong>en</strong>trée <strong>de</strong> l'ordonnancem<strong>en</strong>t et permett<strong>en</strong>t <strong>de</strong> définir, au moy<strong>en</strong> <strong>de</strong>sgammes <strong>de</strong> fabrication, l'<strong>en</strong>semble <strong>de</strong>s tâches que la fonction ordonnancem<strong>en</strong>t doit planifier.Une tâche est localisée dans le temps par une date <strong>de</strong> début et une durée ou une date <strong>de</strong> fin.Elle utilise une ou plusieurs ressources. Elle est dite préemptive si elle peut être interrompue,ou non préemptive si elle ne peut pas être interrompue. En sortie <strong>de</strong> la fonctionordonnancem<strong>en</strong>t, on obti<strong>en</strong>t un planning, ou ordonnancem<strong>en</strong>t, qui restitue l'affectation <strong>de</strong>stâches fournies <strong>en</strong> <strong>en</strong>trée à <strong>de</strong>s dates précises pour <strong>de</strong>s durées déterminées sur les différ<strong>en</strong>tesressources. Ce planning cherche à satisfaire <strong>de</strong>s objectifs, <strong>en</strong> respectant le plus possible <strong>de</strong>scontraintes que nous allons préciser.La fonction ordonnancem<strong>en</strong>t est une fonction court terme, même si elle est parfoisutilisée à moy<strong>en</strong> terme [Esquirol et Lopez 99]. Son horizon et sa pério<strong>de</strong> sont doncrelativem<strong>en</strong>t courts. L'horizon d'un ordonnancem<strong>en</strong>t est <strong>en</strong> général d'une à trois semaines, lapério<strong>de</strong> varie <strong>de</strong> <strong>de</strong>ux ou trois jours à une semaine.III.1.2.Contraintes sur l'ordonnancem<strong>en</strong>tOn peut distinguer trois gran<strong>de</strong>s catégories <strong>de</strong> contraintes : temporelles, technologiqueset <strong>de</strong> ressources. Le premier type concerne les délais <strong>de</strong> fabrication imposés. Le <strong>de</strong>uxièmetype correspond aux contraintes technologiques, <strong>en</strong> général décrites dans les gammes <strong>de</strong>fabrication <strong>de</strong>s produits. On y trouve <strong>de</strong>s contraintes d'<strong>en</strong>chaînem<strong>en</strong>t temporel, mais aussil'obligation d'utilisation <strong>de</strong> certaines ressources. Le <strong>de</strong>rnier type <strong>de</strong> contraintes concerne lalimitation <strong>de</strong> la quantité <strong>de</strong> ressources <strong>de</strong> chaque type. Ces contraintes distingu<strong>en</strong>t lesdiffér<strong>en</strong>ts types <strong>de</strong> ressources, qui peuv<strong>en</strong>t être disjonctives (elles n'exécut<strong>en</strong>t qu'une seuletâche à la fois), ou cumulatives (elles peuv<strong>en</strong>t exécuter plusieurs tâches <strong>en</strong> parallèle). <strong>Les</strong>ressources n'ont pas la même disponibilité et pas la même capacité, celle-ci pouvant être30


- Chapitre 1 - L'ordonnancem<strong>en</strong>tmodulée par la modification <strong>de</strong>s cal<strong>en</strong>driers d'utilisation ou l'emploi <strong>de</strong> ressources externes.Une ressource peut aussi être consommable, lorsque, après sa libération, elle n'est pasdisponible <strong>en</strong> même quantité. Dans le cas contraire, elle est dite r<strong>en</strong>ouvelable.On peut aussi distinguer les contraintes suivant qu'elles soi<strong>en</strong>t strictes ou pas. <strong>Les</strong>contraintes strictes sont <strong>de</strong>s obligations à respecter alors que les contraintes dites« relâchables » (aussi appelées préfér<strong>en</strong>ces) peuv<strong>en</strong>t év<strong>en</strong>tuellem<strong>en</strong>t n'être pas satisfaites.III.1.3.Objectifs <strong>de</strong> l'ordonnancem<strong>en</strong>tLe traitem<strong>en</strong>t <strong>de</strong> l'ordonnancem<strong>en</strong>t dans la littérature s'est tout d'abord ori<strong>en</strong>té vers uneoptimisation monocritère. L'<strong>en</strong>vironnem<strong>en</strong>t manufacturier évoluant rapi<strong>de</strong>m<strong>en</strong>t et laconcurr<strong>en</strong>ce <strong>de</strong>v<strong>en</strong>ant <strong>de</strong> plus <strong>en</strong> plus acharnée, les objectifs <strong>de</strong>s <strong>en</strong>treprises se sont diversifiéset le processus d'ordonnancem<strong>en</strong>t est <strong>de</strong>v<strong>en</strong>u <strong>de</strong> plus <strong>en</strong> plus multicritère. <strong>Les</strong> critères que doitsatisfaire un ordonnancem<strong>en</strong>t sont variés. D'une manière générale, on distingue plusieursclasses d'objectifs concernant un ordonnancem<strong>en</strong>t [Esquirol et Lopez 99] :– les objectifs liés au temps : on trouve par exemple la minimisation du temps totald'exécution, du temps moy<strong>en</strong> d'achèvem<strong>en</strong>t, <strong>de</strong>s durées totales <strong>de</strong> réglage ou <strong>de</strong>sretards par rapport aux dates <strong>de</strong> livraison,– les objectifs liés aux ressources : maximiser la charge d'une ressource ou minimiserle nombre <strong>de</strong> ressources nécessaires pour réaliser un <strong>en</strong>semble <strong>de</strong> tâches sont <strong>de</strong>sobjectifs <strong>de</strong> ce type,– les objectifs liés au coût : ces objectifs sont généralem<strong>en</strong>t <strong>de</strong> minimiser les coûts <strong>de</strong>lancem<strong>en</strong>t, <strong>de</strong> production, <strong>de</strong> stockage, <strong>de</strong> transport, etc,– les objectifs liés à une énergie ou un débit.<strong>Les</strong> objectifs à satisfaire au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t sont issus <strong>de</strong>s objectifs globaux<strong>de</strong> l'<strong>en</strong>treprises, par décomposition. Cette décomposition conduit à une structure d'objectifsqui permet <strong>de</strong> gérer les contradictions et les compromis [Farhoodi 90] [Grabot 98]. Unexemple <strong>de</strong> structure d'objectifs est prés<strong>en</strong>té Figure 1.4.31


- Chapitre 1 - L'ordonnancem<strong>en</strong>tSatisfaireles objectifsSatisfaire lesobjectifs internesSatisfaire lesobjectifs externesOptimiser uneopérationOptimiser le procédé<strong>de</strong> fabricationRespecterla quantitéRespecterla qualitéRespecterles dates<strong>de</strong> livraisonMaximiserl'utilisationd'une machineÉviter lesretouchesMaximiser lesperformancesd'une machineÉviter lesrebutsMaximiserla disponibilitéd'une machineOptimiserl'utilisation<strong>de</strong>s ressourcesMinimiserles stocksMinimiser l<strong>en</strong>iveau d'<strong>en</strong>-coursÉquilibrer la charge<strong>de</strong>s ressourcesMinimiser les temps<strong>de</strong> préparationOptimiserle fluxMinimiser le stock<strong>de</strong> produits finisMinimiser le stock <strong>de</strong>matières premièresFigure 1.4 – Structure d'objectifs [Grabot 98]Minimiser letemps d'att<strong>en</strong>teMinimiser letemps <strong>de</strong> cycleDans cet exemple <strong>de</strong> décomposition, les objectifs <strong>de</strong> haut niveau (stratégiques) sontséparés <strong>en</strong> objectifs externes, qui quantifi<strong>en</strong>t la relation <strong>en</strong>tre l'<strong>en</strong>treprise et son<strong>en</strong>vironnem<strong>en</strong>t, et internes, qui évalu<strong>en</strong>t les performances <strong>de</strong>s ressources du système. On neconserve ici que les objectifs concernant la fonction ordonnancem<strong>en</strong>t (grisés sur la Figure1.4).Chaque <strong>en</strong>treprise a ses propres critères, dép<strong>en</strong>dants <strong>de</strong> sa politique, <strong>de</strong> son passé, <strong>de</strong> sesproblèmes particuliers... Même si on y retrouve certains points communs, ces objectifs sonttrop dép<strong>en</strong>dants <strong>de</strong> la compagnie, <strong>de</strong> l'<strong>en</strong>vironnem<strong>en</strong>t manufacturier ou tout simplem<strong>en</strong>t <strong>de</strong> lapersonnalité et <strong>de</strong>s habitu<strong>de</strong>s du responsable <strong>de</strong> la production pour pouvoir êtredéfinitivem<strong>en</strong>t fixés dans les métho<strong>de</strong>s <strong>de</strong> résolution <strong>de</strong> problèmes d'ordonnancem<strong>en</strong>t.III.2.Le problème d'ordonnancem<strong>en</strong>tIII.2.1.DéfinitionRésoudre un problème d'ordonnancem<strong>en</strong>t consiste à trouver une planification <strong>de</strong>s tâchessur les ressources <strong>en</strong> optimisant les objectifs et <strong>en</strong> respectant les contraintes. La modélisationdu problème dép<strong>en</strong>d fortem<strong>en</strong>t <strong>de</strong>s différ<strong>en</strong>ts paramètres décrits au paragraphe précéd<strong>en</strong>t(contraintes, objectifs...). <strong>Les</strong> problèmes d'ordonnancem<strong>en</strong>t sont différ<strong>en</strong>ciés suivant l<strong>en</strong>ombre <strong>de</strong> machines (problèmes à machine unique ou multi-machines) et, si l'on a plusieursmachines, suivant l'ordre <strong>de</strong> réalisation <strong>de</strong>s tâches [GOTHA 93] [Esquirol et Lopez 99] :32


- Chapitre 1 - L'ordonnancem<strong>en</strong>t– l'ordre <strong>de</strong>s opérations est fixé et commun à tous les travaux : on est dans le cas d'un« flow shop » ; l'ordonnancem<strong>en</strong>t concerne ess<strong>en</strong>tiellem<strong>en</strong>t l'ordre <strong>de</strong> lancem<strong>en</strong>t <strong>de</strong>sdiffér<strong>en</strong>ts OF,– l'ordre <strong>de</strong>s opérations est fixé mais propre à chaque travail : on est dans le cas d'un« job shop » ; ce problème d'ordonnancem<strong>en</strong>t est <strong>en</strong> général qualifié <strong>de</strong> n/m/jobshop (exécution <strong>de</strong> n « jobs » sur m machines),– l'ordre <strong>de</strong>s opérations est indéterminé : on est dans le cas d'un « op<strong>en</strong> shop ».III.2.2.Représ<strong>en</strong>tation <strong>de</strong> la solutionLa représ<strong>en</strong>tation la plus courante pour un ordonnancem<strong>en</strong>t est le diagramme <strong>de</strong>Gantt. Celui-ci représ<strong>en</strong>te une tâche par un segm<strong>en</strong>t ou une barre horizontale dont lalongueur est proportionnelle à la durée <strong>de</strong> l'opération. On trouve <strong>en</strong> général <strong>de</strong>ux types <strong>de</strong>diagrammes <strong>de</strong> Gantt : par ordre <strong>de</strong> fabrication (Figure 1.5(a)) ou par ressource (Figure1.5(b)).OFMachinesOF 1A B CA132OF 2CBAB123OF 3 A C B C 2 3 1TempsTemps(a)(b)Figure 1.5 – Exemples <strong>de</strong> diagrammes <strong>de</strong> Gantt (a) par OF et (b) par ressourceIV.LES DIFFÉRENTES APPROCHES DE RÉSOLUTIONOn peut distinguer <strong>de</strong>ux gran<strong>de</strong>s familles parmi les approches <strong>de</strong> résolutiond'ordonnancem<strong>en</strong>t :– les approches résolvant le problème <strong>en</strong> une seule passe, que l'on qualifierad'approches « directes »,– les approches, qualifiées « d'itératives », permettant <strong>de</strong> produire une solution puis <strong>de</strong>l'améliorer par itérations successives.33


- Chapitre 1 - L'ordonnancem<strong>en</strong>tIV.1.Approches directesCe paragraphe prés<strong>en</strong>te quelques métho<strong>de</strong>s <strong>de</strong> résolution d'ordonnancem<strong>en</strong>t parmi lesplus courantes et les plus connues. Comme pour toute activité <strong>de</strong> décision, on distingue <strong>en</strong>ordonnancem<strong>en</strong>t <strong>de</strong>ux approches fondam<strong>en</strong>tales pour la résolution <strong>de</strong> problème :– une approche dite « optimale » consistant à rechercher une décision optimale parrapport à un critère donné, à partir d'hypo<strong>thèses</strong> fortem<strong>en</strong>t réductrices qui seulespermett<strong>en</strong>t d'établir et <strong>de</strong> prouver cette optimalité,– une approche ori<strong>en</strong>tée « rationalité limitée » ne cherchant pas à atteindre l'optimalité<strong>de</strong> la solution et préconise <strong>de</strong> poser un <strong>en</strong>semble d'hypo<strong>thèses</strong> moins réductrices quivont favoriser la recherche d'une décision satisfaisante [Simon 77].IV.1.1.Métho<strong>de</strong>s <strong>de</strong> résolution optimalesCes métho<strong>de</strong>s considèr<strong>en</strong>t le problème d'ordonnancem<strong>en</strong>t comme un problèmed'optimisation où l'on cherche à satisfaire une fonction objectif, généralem<strong>en</strong>t unique. Ellessont décrites dans <strong>de</strong> nombreux ouvrages traitant <strong>de</strong>s problèmes d'ordonnancem<strong>en</strong>t, commepar exemple [GOTHA 93] ou [Esquirol et Lopez 99]. <strong>Les</strong> métho<strong>de</strong>s optimales permett<strong>en</strong>td'avoir <strong>de</strong>s solutions optimisant un seul et unique critère, sous <strong>de</strong>s conditions bi<strong>en</strong>particulières. Ces conditions sont rarem<strong>en</strong>t satisfaites dans les problèmes industriels. <strong>Les</strong>problèmes d'ordonnancem<strong>en</strong>t les plus courants sont <strong>en</strong> général <strong>de</strong>s problèmes NPcomplets[Maccarthy et Liu 93] et le temps <strong>de</strong> résolution par <strong>de</strong>s métho<strong>de</strong>s optimalesaugm<strong>en</strong>te <strong>de</strong> façon expon<strong>en</strong>tielle avec la taille du problème.IV.1.2.Métho<strong>de</strong>s <strong>de</strong> résolution non optimalesIV.1.2.1.Placem<strong>en</strong>t <strong>de</strong>s ordres <strong>de</strong> fabricationDans un premier temps, les OF sont classés suivant un critère quelconque (priorité, date<strong>de</strong> livraison, date <strong>de</strong> comman<strong>de</strong>...). Une fois cette liste établie, toutes les opérations dupremier OF <strong>de</strong> la liste sont planifiées sur les ressources quand celles-ci sont libres, puis toutesles opérations du <strong>de</strong>uxième OF... Une fois planifiées, ces tâches ne sont plus remises <strong>en</strong> cause.<strong>Les</strong> opérations d'un OF peuv<strong>en</strong>t être placées sur les ressources <strong>de</strong> <strong>de</strong>ux manières : au plus tôt(les tâches sont planifiées <strong>de</strong> la première à la <strong>de</strong>rnière dès que possible) ou au plus tard (lestâches sont planifiées <strong>en</strong> partant <strong>de</strong> la <strong>de</strong>rnière à la date <strong>de</strong> livraison et <strong>en</strong> remontant jusqu'à lapremière). Des techniques « mixtes » sont aussi possibles. C'est une métho<strong>de</strong> simple, rapi<strong>de</strong> et34


- Chapitre 1 - L'ordonnancem<strong>en</strong>tfacile à compr<strong>en</strong>dre. Peu consommatrice <strong>en</strong> temps <strong>de</strong> calcul, elle a été utilisée par lespremiers logiciels d'ordonnancem<strong>en</strong>t. Néanmoins, ne permettant aucune optimisation, mêmepartielle ou locale, elle n'est quasim<strong>en</strong>t plus utilisée dans les logiciels d'ordonnancem<strong>en</strong>t.IV.1.2.2.Files d'att<strong>en</strong>teLe principe est <strong>de</strong> simuler le fonctionnem<strong>en</strong>t <strong>de</strong> l'atelier. <strong>Les</strong> opérations sont placées surles ressources par ordre chronologique. Si, lorsqu'une opération arrive sur une machine, cellecin'est pas disponible, la tâche est placée dans une file d'att<strong>en</strong>te. Lorsque la ressource selibère, si la file d'att<strong>en</strong>te compr<strong>en</strong>d plusieurs opérations, on utilise une règle <strong>de</strong> priorité pourrésoudre le conflit. Une règle <strong>de</strong> priorité est une formule qui associe une valeur à chaqueopération d'une file d'att<strong>en</strong>te, calculée <strong>en</strong> général sur les paramètres <strong>de</strong> l'opération [Boucon91]. L'opération <strong>de</strong> la file qui sera placée sur la machine est celle dont la valeur est la plusfaible ou la plus forte. De très nombreuses règles <strong>de</strong> priorité exist<strong>en</strong>t, utilisant <strong>de</strong>s critèresvariés (voir par exemple [Panwalker et Iskan<strong>de</strong>r 77], [Montazeri et Van Wass<strong>en</strong>hove 90]ou [Holthaus et Raj<strong>en</strong>dran 00] pour un rec<strong>en</strong>sem<strong>en</strong>t plus ou moins exhaustif <strong>de</strong>s règles <strong>de</strong>priorité). Un grand nombre d'étu<strong>de</strong>s ont été faites pour essayer <strong>de</strong> déterminer les effets <strong>de</strong> cesrègles sur l'ordonnancem<strong>en</strong>t et leurs performances globales par rapport à quelques critères. Ilressort ess<strong>en</strong>tiellem<strong>en</strong>t <strong>de</strong> toutes ces analyses qu'aucune règle ne surpasse les autres sur tousles objets et dans toutes les configurations d'ateliers [Montazeri et Van Wass<strong>en</strong>hove90] [Pierreval et Mebarki 97] [Ferrell et al. 00]. <strong>Les</strong> effets d'une règle <strong>de</strong> priorité surl'ordonnancem<strong>en</strong>t sont difficile à prévoir car fortem<strong>en</strong>t dép<strong>en</strong>dants <strong>de</strong> l'atelier.L'approche par files d'att<strong>en</strong>te est très répandue dans les logiciels d'ordonnancem<strong>en</strong>t.Cela est principalem<strong>en</strong>t dû au fait que c'est la métho<strong>de</strong> la plus proche du raisonnem<strong>en</strong>thumain face à la résolution d'un problème d'ordonnancem<strong>en</strong>t. Elle est très attractive pour lesutilisateurs <strong>de</strong> logiciels d'ordonnancem<strong>en</strong>t car ils <strong>en</strong> compr<strong>en</strong>n<strong>en</strong>t bi<strong>en</strong> le fonctionnem<strong>en</strong>t.IV.1.2.3.Théorie <strong>de</strong>s graphesLe principe <strong>de</strong> <strong>de</strong> cette technique d'ordonnancem<strong>en</strong>t repose sur l'utilisation d'un graphedont les sommets représ<strong>en</strong>t<strong>en</strong>t les tâches et dont les arcs modélis<strong>en</strong>t les contraintes <strong>en</strong>treopérations. Au départ, seules les contraintes liées aux gammes sont représ<strong>en</strong>tées. A chaqueétape, l'<strong>en</strong>semble <strong>de</strong>s opérations est séparé <strong>en</strong>tre les tâches déjà ordonnancées, celles quipeuv<strong>en</strong>t l'être et celles ni ordonnancées ni ordonnançables. On choisit une opération parmicelles ordonnançables ainsi que la ressource sur laquelle elle est affectée. A chaque conflitr<strong>en</strong>contré, on utilise une règle <strong>de</strong> résolution pré-définie. Chaque résolution <strong>de</strong> conflit <strong>en</strong>traîne35


- Chapitre 1 - L'ordonnancem<strong>en</strong>tl'apparition <strong>de</strong> nouvelles contraintes sur le graphe.IV.1.2.4.Approches par satisfaction <strong>de</strong> contraintesLe principe général <strong>de</strong> ces approches consiste à réduire l'espace dans lequel onrecherche la solution <strong>en</strong> exploitant les contraintes que doit satisfaire cette solution, et àrechercher cette solution dans l'<strong>en</strong>semble restreint <strong>de</strong> solutions admissibles obt<strong>en</strong>u. Parmi lestravaux sur l'utilisation <strong>de</strong> la satisfaction <strong>de</strong> contraintes <strong>en</strong> ordonnancem<strong>en</strong>t, on trouve parexemple ceux prés<strong>en</strong>tés dans [Erschler 76], ou plus récemm<strong>en</strong>t ceux relatés dans [Schwalb etDechter 97], sur la propagation <strong>de</strong> contraintes temporelles. [Lopez et al. 92] propos<strong>en</strong>t <strong>de</strong>smétho<strong>de</strong>s d'ordonnancem<strong>en</strong>t qui combin<strong>en</strong>t les contraintes d'utilisation <strong>de</strong>s ressources et lescontraintes temporelles. Des systèmes d'ordonnancem<strong>en</strong>t tels que ISIS [Fox 83], l'un <strong>de</strong>spremiers ordonnancem<strong>en</strong>ts dits « intellig<strong>en</strong>ts », combin<strong>en</strong>t l'utilisation <strong>de</strong> propagation <strong>de</strong>contraintes à celle <strong>de</strong> systèmes experts afin <strong>de</strong> minimiser le retard <strong>de</strong>s OF. L'optimisation <strong>de</strong>l'utilisation <strong>de</strong>s ressources a été ajoutée dans le système suivant OPIS [Ow et Smith 88]. Onpeut aussi trouver <strong>de</strong>s systèmes faisant interv<strong>en</strong>ir la logique floue afin <strong>de</strong> relâcherprogressivem<strong>en</strong>t certaines contraintes [Dubois et Pra<strong>de</strong> 89] [Fargier 94].<strong>Les</strong> différ<strong>en</strong>tes techniques d'analyse sous contraintes <strong>en</strong> ordonnancem<strong>en</strong>t permett<strong>en</strong>td'introduire <strong>de</strong>s <strong>de</strong>grés <strong>de</strong> liberté dans la résolution du problème d'ordonnancem<strong>en</strong>t, <strong>en</strong>distinguant les contraintes dites « relâchables » (les préfér<strong>en</strong>ces) <strong>de</strong>s contraintes strictes.L'utilisateur peut ainsi résoudre certains conflits grâce à ces <strong>de</strong>grés <strong>de</strong> liberté. Il n'est parcontre pas impliqué directem<strong>en</strong>t dans le processus <strong>de</strong> résolution (placem<strong>en</strong>t <strong>de</strong>s opérationsproprem<strong>en</strong>t dit).IV.1.2.5.Métho<strong>de</strong>s issues <strong>de</strong> l'intellig<strong>en</strong>ce artificielleL'intellig<strong>en</strong>ce artificielle a fourni <strong>de</strong> nouvelles approches et t<strong>en</strong>dances <strong>en</strong>ordonnancem<strong>en</strong>t <strong>de</strong>puis <strong>de</strong>ux déc<strong>en</strong>nies, notamm<strong>en</strong>t par l'utilisation <strong>de</strong> réseaux <strong>de</strong> neurones(voir par exemple [Sabuncuoglu 98] sur l'utilisation <strong>de</strong>s réseaux <strong>de</strong> neurones <strong>en</strong>ordonnancem<strong>en</strong>t) ou <strong>de</strong> systèmes experts (voir par exemple [Smith 92] pour un état <strong>de</strong> l'art<strong>de</strong>s systèmes experts <strong>en</strong> ordonnancem<strong>en</strong>t).L'utilisation <strong>de</strong> la logique floue dans l'ordonnancem<strong>en</strong>t n'a pas pour but <strong>de</strong> proposer un<strong>en</strong>ouvelle métho<strong>de</strong>, mais d'apporter ponctuellem<strong>en</strong>t <strong>de</strong>s techniques qui vont permettre d'êtreplus proche <strong>de</strong> la réalité. L'incertitu<strong>de</strong> et l'imprécision caractérisant les données d'une<strong>en</strong>treprise, bi<strong>en</strong> que fréquemm<strong>en</strong>t constatées [Gousty et Kieffer 88] [Smith 92], sont rarem<strong>en</strong>tprises <strong>en</strong> compte à court terme. La gestion <strong>de</strong> cette incertitu<strong>de</strong> et <strong>de</strong> cette imprécision est plus36


- Chapitre 1 - L'ordonnancem<strong>en</strong>tsouv<strong>en</strong>t faite par le biais <strong>de</strong> métho<strong>de</strong>s statistiques, mais l'utilisation <strong>de</strong> la logique floue [Za<strong>de</strong>h65] et <strong>de</strong> la théorie <strong>de</strong> possibilités [Za<strong>de</strong>h 78] [Dubois et Pra<strong>de</strong> 87] a connu un succès certain.Elle concerne généralem<strong>en</strong>t les aspects suivants :– la modélisation <strong>de</strong> critères <strong>de</strong> performance imprécis [Berrah 97] [Türks<strong>en</strong> 97],– la modélisation <strong>de</strong> l'imprécision <strong>de</strong>s connaissances sur les flux <strong>de</strong> produits [Grabotet al. 97] [Türks<strong>en</strong> 97],– la modélisation <strong>de</strong> l'imprécision <strong>de</strong>s connaissances sur les métho<strong>de</strong>s d'amélioration<strong>de</strong> l'ordonnancem<strong>en</strong>t [B<strong>en</strong>sana et al. 88],– la modélisation <strong>de</strong> l'imprécision temporelle (durées <strong>de</strong>s tâches, dates <strong>de</strong> livraison,...) [Fargier 97] [Fortemps 97].L'intellig<strong>en</strong>ce artificielle est susceptible d'être d'un grand intérêt pour l'ordonnancem<strong>en</strong>t,lui permettant notamm<strong>en</strong>t d'être plus proche <strong>de</strong> la réalité. <strong>Les</strong> métho<strong>de</strong>s d'ordonnancem<strong>en</strong>tissues <strong>de</strong> l'intellig<strong>en</strong>ce artificielle sont toutefois peu implantées dans l'industrie car elles nesont pas <strong>en</strong>core suffisamm<strong>en</strong>t matures ni suffisamm<strong>en</strong>t transpar<strong>en</strong>tes pour l'utilisateur.IV.2.Approches itérativesIl a été fréquemm<strong>en</strong>t constaté dans la littérature ([Farhoodi 90], [Bérard et al.98], [Grabot et al. 99] ou [Van Bael 99]) qu'un ordonnancem<strong>en</strong>t est rarem<strong>en</strong>t idéal « dupremier coup » et qu'il est généralem<strong>en</strong>t nécessaire <strong>de</strong> procé<strong>de</strong>r à <strong>de</strong>s améliorationssuccessives. On distingue <strong>de</strong>ux approches d'amélioration d'un ordonnancem<strong>en</strong>t :– réparation <strong>de</strong> la solution par un processus automatique,– interv<strong>en</strong>tion <strong>de</strong> l'opérateur dans l'amélioration <strong>de</strong> la solution.IV.2.1.Réparation automatiqueLa « réparation automatique » d'un ordonnancem<strong>en</strong>t consiste, à partir d'unordonnancem<strong>en</strong>t déjà existant, à obt<strong>en</strong>ir une solution plus ou moins optimale, cetteamélioration étant <strong>en</strong>tièrem<strong>en</strong>t faite par l'ordinateur. On considère trois approches dans cetteautomatisation <strong>de</strong> l'amélioration <strong>de</strong> l'ordonnancem<strong>en</strong>t : l'utilisation <strong>de</strong> l'intellig<strong>en</strong>ceartificielle, les méta-heuristiques et les techniques <strong>de</strong> choix <strong>de</strong> la meilleure métho<strong>de</strong> <strong>de</strong>résolution.IV.2.1.1.Intellig<strong>en</strong>ce artificielleL'intellig<strong>en</strong>ce artificielle est fréquemm<strong>en</strong>t utilisée pour améliorer <strong>de</strong>s ordonnancem<strong>en</strong>ts37


- Chapitre 1 - L'ordonnancem<strong>en</strong>tdéjà existants. Dans [Bel et al. 88] et [B<strong>en</strong>sana et al. 88], les auteurs propos<strong>en</strong>t <strong>de</strong> faire unordonnancem<strong>en</strong>t par satisfaction <strong>de</strong> contraintes (voir § IV.1.2.4), puis d'améliorer le résultatgrâce à un système expert. On peut aussi citer le système OPIS [Ow et Smith 88], quidétermine grâce à un système expert basé sur l'utilisation <strong>de</strong> tableaux noirs, les ressourcesgoulots et relance un ordonnancem<strong>en</strong>t par satisfaction <strong>de</strong> contraintes <strong>en</strong> planifiant cesressources <strong>en</strong> premier. On trouve dans [Artiba et Aghezzaf 97] la prés<strong>en</strong>tation d'un systèmed'ordonnancem<strong>en</strong>t <strong>de</strong> systèmes complexes comportant un module « base <strong>de</strong> connaissances »qui, <strong>en</strong> fonction <strong>de</strong>s problèmes et <strong>de</strong>s performances <strong>de</strong> l'ordonnancem<strong>en</strong>t <strong>en</strong> cours, remodélisele problème et choisit la métho<strong>de</strong> ou l'heuristique <strong>de</strong> résolution la mieux adaptée au modèle.Partant d'un ordonnancem<strong>en</strong>t fait par gestion <strong>de</strong>s files d'att<strong>en</strong>te, il est proposé dans [Ler<strong>en</strong>o etal. 01] <strong>de</strong> capitaliser les résultats successifs <strong>de</strong> l'ordonnancem<strong>en</strong>t pour constituer une base <strong>de</strong>connaissances qui pourra choisir le réglage <strong>de</strong>s meilleurs paramètres.IV.2.1.2.Méta-heuristiques<strong>Les</strong> métho<strong>de</strong>s dites « méta-heuristiques » consist<strong>en</strong>t à explorer « intelligemm<strong>en</strong>t »l'espace <strong>de</strong>s solutions possibles pour trouver l'optimum ou une solution la plus prochepossible. Parmi les méta-heuristiques les plus connues on trouve :– les métho<strong>de</strong>s <strong>de</strong> recherche avec tabous [Glover 89] [Glover 90], appliquées auproblèmes d'ordonnancem<strong>en</strong>t dans, <strong>en</strong>tre autres, [Hertz et Widmer 94], [Dell'Amicoet Trubian 93] ou [Taillard 94]. La recherche avec tabous est alliée à un algorithmegénétique dans [Chang et Lo 01] pour améliorer une solution d'ordonnancem<strong>en</strong>t parrapport à <strong>de</strong>s objectifs quantitatifs et qualitatifs.– les algorithmes génétiques ([Holland 75], [Goldberg 89] ou [Davis 91]).Dans [Bérard et al. 97], un ordonnancem<strong>en</strong>t obt<strong>en</strong>u par une simulation à événem<strong>en</strong>tsdiscrets est amélioré au moy<strong>en</strong> d'un algorithme génétique. Dans [Li et al. 00], uneapproche par algorithmes génétiques est aussi utilisée pour améliorer unordonnancem<strong>en</strong>t multi-objectif. Dans [Ponnambalam et al. 01], un nouvelalgorithme génétique est proposé pour améliorer <strong>de</strong>s solutions d'ordonnancem<strong>en</strong>t.– la métho<strong>de</strong> du recuit simulé [Metropolis et al. 53], qui permet par exempled'améliorer un ordonnancem<strong>en</strong>t obt<strong>en</strong>u par satisfaction <strong>de</strong> contraintes [Van Bael 99]ou par la gestion <strong>de</strong>s files d'att<strong>en</strong>te [Ponnambalam et al. 99].IV.2.1.3.Choix <strong>de</strong> la meilleure métho<strong>de</strong>On peut aussi classer dans cette catégorie les différ<strong>en</strong>tes approches qui propos<strong>en</strong>t <strong>de</strong>38


- Chapitre 1 - L'ordonnancem<strong>en</strong>tsélectionner automatiquem<strong>en</strong>t la meilleure métho<strong>de</strong> <strong>de</strong> résolution <strong>en</strong> fonction <strong>de</strong>s paramètres<strong>de</strong> l'atelier considéré. On trouve différ<strong>en</strong>tes approches <strong>de</strong> sélection comme les réseaux d<strong>en</strong>eurones [Boukachour et al. 97] ou les systèmes experts [Romanowicz et al. 97]. Dans [Rianeet al. 99] est proposée une plate-forme qui évalue et compare les différ<strong>en</strong>tes heuristiques <strong>de</strong>résolution. On peut aussi rappeler [Artiba et Aghezzaf 97] dans lequel le système prés<strong>en</strong>técomporte un module « base <strong>de</strong> connaissances » qui choisit la métho<strong>de</strong> ou l'heuristique <strong>de</strong>résolution la plus adaptée au modèle. Des t<strong>en</strong>tatives <strong>de</strong> sélection <strong>de</strong>s meilleures règles <strong>de</strong>priorité <strong>en</strong> fonction <strong>de</strong>s paramètres <strong>de</strong> l'atelier ont été faites, par exemple dans [Boucon 91](ordonnancem<strong>en</strong>t job shop), [Pierreval et Mebarki 97] (sélection dynamique), [Grabot et al.97] (règles floues) ou [Subramaniam et al. 00] (sélection dynamique par Analytic HierarchyProcess [Saaty 80]).IV.2.1.4.RemarquesEn général, ces métho<strong>de</strong>s d'amélioration automatique <strong>de</strong> l'ordonnancem<strong>en</strong>t, bi<strong>en</strong> quet<strong>en</strong>tant <strong>de</strong> répondre à un réel besoin, sont peu mises <strong>en</strong> œuvre dans l'industrie. Leurcomplexité et leur temps d'exécution les r<strong>en</strong>d<strong>en</strong>t pour l'instant peu attractives pour <strong>de</strong>slogiciels d'ordonnancem<strong>en</strong>t commerciaux.De plus, si les industriels veul<strong>en</strong>t un ordonnancem<strong>en</strong>t qui s'adapte à leur spécificité, ilsveul<strong>en</strong>t aussi <strong>en</strong> rester maîtres. <strong>Les</strong> « automatisations » proposées du processus d'améliorationisol<strong>en</strong>t le gestionnaire d'atelier <strong>de</strong> son ordonnancem<strong>en</strong>t et peuv<strong>en</strong>t ainsi le conduire à le rejeter[Myers 00] [Aldanondo et Cavaillé 01].IV.2.2.Interv<strong>en</strong>tion humaineIl est fréquemm<strong>en</strong>t reconnu que la résolution d'un problème d'ordonnancem<strong>en</strong>t estfortem<strong>en</strong>t dép<strong>en</strong>dante <strong>de</strong> l'atelier auquel l'ordonnancem<strong>en</strong>t s'applique. Cet aspect expliquel'échec relatif <strong>de</strong> toutes les solutions d'amélioration automatique qui ne permet pas <strong>de</strong>s'adapter aux spécificités <strong>de</strong> chaque <strong>en</strong>treprise. [Baek et al. 99] ont notamm<strong>en</strong>t constaté queglobalem<strong>en</strong>t, les choix <strong>de</strong> l'opérateur humain donn<strong>en</strong>t <strong>de</strong> meilleurs résultats que les choix <strong>de</strong>l'ordinateur. La recherche s'est donc tournée vers <strong>de</strong>s solutions permettant d'intégrer laparticipation <strong>de</strong> l'utilisateur du logiciel d'ordonnancem<strong>en</strong>t, afin que celui-ci puisse gui<strong>de</strong>r larésolution <strong>en</strong> fonction <strong>de</strong> ses besoins particuliers [Farhoodi 90] [Bérard et al. 98] [Grabot etal. 99]. On distingue <strong>en</strong> général <strong>de</strong>ux approches <strong>de</strong> l'interv<strong>en</strong>tion humaine dansl'ordonnancem<strong>en</strong>t : la coopération et l'interaction.39


- Chapitre 1 - L'ordonnancem<strong>en</strong>tIV.2.2.1.Ordonnancem<strong>en</strong>t coopératifL'ordonnancem<strong>en</strong>t coopératif est défini dans [Bérard et al. 98], [Lopez et al. 98]ou [Grabot et al. 99] comme la mise au point conjointe <strong>de</strong> l'ordonnancem<strong>en</strong>t par le logiciel etpar le gestionnaire d'atelier (Figure 1.6).Donnéesd'<strong>en</strong>tréeSéparer <strong>en</strong>sous-problèmesOrdo.partiel 1Visualisation<strong>de</strong>s résultatsOK Ordo.Évaluationpartiel 2Degrés <strong>de</strong> libertéOKFigure 1.6 - Une approche coopérative <strong>de</strong> l'ordonnancem<strong>en</strong>t [Grabot et al. 99]La coopération prés<strong>en</strong>tée Figure 1.6 prés<strong>en</strong>te plusieurs conditions :– une interface homme-machine très développée et très interactive pour que l'opérateur puissepleinem<strong>en</strong>t participer à l'élaboration <strong>de</strong> l'ordonnancem<strong>en</strong>t,– une évaluation <strong>de</strong>s résultats qui permet à l'utilisateur du logiciel d'avoir un ordonnancem<strong>en</strong>tcorrespondant réellem<strong>en</strong>t à ses besoins,– une forte implication <strong>de</strong> l'opérateur dans l'obt<strong>en</strong>tion <strong>de</strong> l'ordonnancem<strong>en</strong>t, ce qui permet àl'utilisateur <strong>de</strong> pouvoir s'approprier les résultats.Néanmoins, la forte participation <strong>de</strong> l'utilisateur dans le processus d'obt<strong>en</strong>tion d'unordonnancem<strong>en</strong>t nécessite aussi que celui-ci connaisse parfaitem<strong>en</strong>t le processus <strong>de</strong> résolutiondu logiciel afin <strong>de</strong> pouvoir participer activem<strong>en</strong>t. L'opérateur humain doit aussi être capable<strong>de</strong> séparer le problème d'ordonnancem<strong>en</strong>t <strong>en</strong> sous-problèmes pour réaliser <strong>de</strong>sordonnancem<strong>en</strong>ts partiels.IV.2.2.2.Ordonnancem<strong>en</strong>t interactifL'ordonnancem<strong>en</strong>t interactif se définit comme une alternance <strong>de</strong> décisions <strong>de</strong>l'opérateur et du logiciel. [Farhoodi 90] propose les étapes prés<strong>en</strong>tées Figure 1.7.Données d'<strong>en</strong>tréeRésolutionordonnancem<strong>en</strong>tVisualisation<strong>de</strong>s résultatsÉvaluation OKOKFigure 1.7 - Une approche interactive <strong>de</strong> l'ordonnancem<strong>en</strong>t40


- Chapitre 1 - L'ordonnancem<strong>en</strong>tL'approche <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif prés<strong>en</strong>tée Figure 1.7 fait ressortir l'alternance<strong>de</strong>s décisions humaines (au niveau <strong>de</strong>s données d'<strong>en</strong>trée <strong>de</strong> l'ordonnancem<strong>en</strong>t et <strong>de</strong>l'évaluation <strong>de</strong>s résultats) et <strong>de</strong>s décisions du logiciel (au niveau <strong>de</strong> la résolution du problèmed'ordonnancem<strong>en</strong>t et <strong>de</strong> l'affichage <strong>de</strong>s résultats). De plus, une telle approche met <strong>en</strong> avantl'aspect « évaluation <strong>de</strong>s résultats » <strong>de</strong> l'ordonnancem<strong>en</strong>t qui nous semble être une étapeindisp<strong>en</strong>sable à une utilisation pertin<strong>en</strong>te <strong>de</strong>s résultats <strong>de</strong> l'ordonnancem<strong>en</strong>t.On peut néanmoins lui reprocher l'abs<strong>en</strong>ce <strong>de</strong> l'ai<strong>de</strong> logicielle au niveau <strong>de</strong> la boucle <strong>de</strong>retour. En effet, si l'ordonnancem<strong>en</strong>t produit par le logiciel ne convi<strong>en</strong>t pas à l'utilisateur,celui-ci va chercher à modifier divers paramètres, règles, données ou <strong>de</strong>grés <strong>de</strong> liberté pourobt<strong>en</strong>ir un ordonnancem<strong>en</strong>t « meilleur ». Ces modifications, indisp<strong>en</strong>sables à l'amélioration<strong>de</strong> l'ordonnancem<strong>en</strong>t, sont difficiles à déterminer sans gui<strong>de</strong> ou informations.IV.2.2.3.Approche proposéeNous proposons une amélioration <strong>de</strong> l'approche interactive <strong>en</strong> ordonnancem<strong>en</strong>t, par uneai<strong>de</strong> à l'id<strong>en</strong>tification <strong>de</strong>s problèmes puis au choix <strong>de</strong>s points d'action (Figure 1.8).Donnéesd'<strong>en</strong>tréeRésolutionordonnancem<strong>en</strong>tVisualisation<strong>de</strong>s résultatsÉvaluation <strong>de</strong>sperformancesOKÉvaluation <strong>de</strong>sactions possiblesOKFigure 1.8 - L'évaluation dans l'ordonnancem<strong>en</strong>t interactifDans cette approche, l'opérateur n'est plus seul pour refermer la boucle, le logiciel luiapporte une ai<strong>de</strong>, sous forme d'évaluation, pour savoir où agir. Cette ai<strong>de</strong> se prés<strong>en</strong>te sous laforme <strong>de</strong> tableaux <strong>de</strong> bord (voir chapitre 2), comportant <strong>de</strong>s indicateurs (voir chapitre 3) quivont informer l'utilisateur <strong>de</strong>s différ<strong>en</strong>tes possibilités d'amélioration qui s'offr<strong>en</strong>t à lui.L'opérateur humain pourra alors modifier les données d'<strong>en</strong>trée (paramètres <strong>de</strong>l'ordonnancem<strong>en</strong>t, données techniques...) pour que la résolution par le logiciel aboutisse à unordonnancem<strong>en</strong>t plus satisfaisant. <strong>Les</strong> différ<strong>en</strong>tes données sur lesquelles il peut interv<strong>en</strong>irdép<strong>en</strong>d<strong>en</strong>t d'une part <strong>de</strong>s spécificités <strong>de</strong> l'<strong>en</strong>treprise et <strong>de</strong> l'atelier géré (expertise <strong>de</strong>l'utilisateur) et d'autre part <strong>de</strong>s particularités du logiciel d'ordonnancem<strong>en</strong>t utilisé.Cette approche interactive ayant pour ambition <strong>de</strong> permettre au gestionnaire d'atelierd'améliorer l'ordonnancem<strong>en</strong>t produit par son logiciel, la partie suivante propose un survol<strong>de</strong>s logiciels d'ordonnancem<strong>en</strong>t dans l'industrie.41


- Chapitre 1 - L'ordonnancem<strong>en</strong>tV. EXEMPLES DE LOGICIELS D'ORDONNANCEMENT INDUSTRIELSV.1.Spécificité <strong>de</strong> la problématique industrielleMalgré la gran<strong>de</strong> variété <strong>de</strong>s métho<strong>de</strong>s <strong>de</strong> résolution <strong>de</strong>s problèmes d'ordonnancem<strong>en</strong>tmises au point et l'activité <strong>de</strong> recherche importante dans ce domaine, il est intéressant <strong>de</strong>constater combi<strong>en</strong> peu <strong>de</strong> ces techniques ont eu une influ<strong>en</strong>ce importante sur <strong>de</strong>s produitsindustriels. En effet, le fossé <strong>en</strong>tre recherche et problématique industrielle est périodiquem<strong>en</strong>tsouligné dans la littérature (voir par exemple [Smith 92], [Maccarthy et Liu 93], [Ramudhin etMarrier 93] ou [Türks<strong>en</strong> 97]). Certains problèmes industriels peu traités <strong>en</strong> recherche sontlistés dans [Aldanondo et Cavaillé 01].Cette problématique peut schématiquem<strong>en</strong>t être résumée comme suit :– sauf cas particuliers (recherche d'un ordonnancem<strong>en</strong>t cyclique par exemple), unordonnancem<strong>en</strong>t est généré avec une pério<strong>de</strong> relativem<strong>en</strong>t faible, <strong>de</strong> l'ordre <strong>de</strong> la semaine(voir partie III.2.1), voire <strong>de</strong> la journée <strong>en</strong> cas d'<strong>en</strong>vironnem<strong>en</strong>t très perturbé. Dans cecontexte, il n'est pas question <strong>de</strong> <strong>de</strong>voir att<strong>en</strong>dre plusieurs dizaines <strong>de</strong> minutes pour obt<strong>en</strong>irun ordonnancem<strong>en</strong>t « optimal » qui sera <strong>de</strong> toute façon remis <strong>en</strong> cause rapi<strong>de</strong>m<strong>en</strong>t du fait<strong>de</strong> l'occurr<strong>en</strong>ce d'aléas.– pour réellem<strong>en</strong>t permettre d'organiser le travail, l'ordonnancem<strong>en</strong>t doit pouvoir pr<strong>en</strong>dre <strong>en</strong>compte <strong>de</strong>s contraintes technologiques très variées : l'ordonnancem<strong>en</strong>t doit être « faisable ».Comme cela est rappelé dans [Aldanondo et Cavaillé 01], même <strong>de</strong>s ressources simples ettrès répandues comme les fours ou les c<strong>en</strong>tres d'usinage peuv<strong>en</strong>t être difficile à pr<strong>en</strong>dre <strong>en</strong>compte <strong>de</strong> manière réaliste par les modèles sous-jac<strong>en</strong>ts aux métho<strong>de</strong>s d'ordonnancem<strong>en</strong>t.– le problème d'ordonnancem<strong>en</strong>t est <strong>en</strong> général <strong>de</strong> type multi-ressources : à une opérationpeuv<strong>en</strong>t être associés une ou plusieurs machines, mais aussi <strong>de</strong>s outils, outillages,opérateurs, etc. Cette aspect multi-ressources peut être difficile à gérer dans les métho<strong>de</strong>s<strong>de</strong> résolution classiques, et remet <strong>en</strong> cause la plupart du temps les critères classiquesd'optimalité d'un ordonnancem<strong>en</strong>t.– les contraintes <strong>de</strong> succession <strong>en</strong>tre opérations sont <strong>de</strong> plus <strong>en</strong> plus complexes, et si cescontraintes sont rarem<strong>en</strong>t prises <strong>en</strong> compte <strong>en</strong> recherche parce que semblant tropspécifiques, elles ont nécessité une augm<strong>en</strong>tation considérable du pouvoir <strong>de</strong> modélisation<strong>de</strong>s logiciels d'ordonnancem<strong>en</strong>t (voir par exemple les contraintes gérées par le logiciel Io(société Cesium) décrites dans [Grabot et al. 99]).– les utilisateurs industriels <strong>de</strong> l'ordonnancem<strong>en</strong>t ne sont <strong>en</strong> général pas <strong>de</strong>s professionnels <strong>de</strong>42


- Chapitre 1 - L'ordonnancem<strong>en</strong>tl'ordonnancem<strong>en</strong>t, mais <strong>de</strong>s experts <strong>de</strong> la gestion d'un atelier donné. Ils maîtris<strong>en</strong>tparfaitem<strong>en</strong>t les contraintes-clefs à respecter pour obt<strong>en</strong>ir un ordonnancem<strong>en</strong>t faisable, etont une bonne idée (restant souv<strong>en</strong>t implicite) <strong>de</strong>s critères permettant <strong>de</strong> définir un bonordonnancem<strong>en</strong>t. Par contre, il n'est <strong>en</strong> général pas dans leurs compét<strong>en</strong>ces <strong>de</strong> paramétrerune méta-heuristique, ou <strong>de</strong> trouver quel artifice <strong>de</strong> modélisation leur permettra <strong>de</strong> mieuxdécrire leur problème dans un logiciel. Leur bon usage <strong>de</strong>s logiciels implique ainsi souv<strong>en</strong>tque les métho<strong>de</strong>s <strong>de</strong> résolution soi<strong>en</strong>t relativem<strong>en</strong>t intuitives, ou au moins que leurcomplexité soit la plus cachée possible.On voit ainsi apparaître une diverg<strong>en</strong>ce croissante <strong>en</strong>tre <strong>de</strong>s techniquesd'ordonnancem<strong>en</strong>t très axées « optimisation » traitant <strong>de</strong> problèmes d'ordonnancem<strong>en</strong>trelativem<strong>en</strong>t génériques et <strong>de</strong>s logiciels industriels ori<strong>en</strong>tés vers une meilleure prise <strong>en</strong>compte <strong>de</strong>s spécificités technologiques <strong>de</strong>s ateliers ou <strong>de</strong>s process. Comme cela a été introduitdans le paragraphe IV.2.3 (paragraphe sur l'ordonnancem<strong>en</strong>t coopératif), cette nécessitéd'intégrer <strong>de</strong>s contraintes <strong>de</strong> plus <strong>en</strong> plus spécifiques dans <strong>de</strong>s modèles <strong>de</strong>vant restergénériques est une <strong>de</strong>s causes du développem<strong>en</strong>t <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif (sinon« coopératif » au s<strong>en</strong>s strict du terme).Un rapi<strong>de</strong> panorama <strong>de</strong> logiciels d'ordonnancem<strong>en</strong>t courants sur le marché français esteffectué dans la partie suivante, <strong>en</strong> insistant sur les points d'action, généraux ou spécifiques,que propos<strong>en</strong>t ces logiciels afin d'améliorer un ordonnancem<strong>en</strong>t. Ce panorama ne vise pas àl'exhaustivité, mais s'attache à <strong>de</strong>s logiciels dont nous avons une connaissance pratique pourla plupart et qui nous ont semblé les plus caractéristiques d'une approche donnée.L'id<strong>en</strong>tification <strong>de</strong>s points d'action que nous id<strong>en</strong>tifierons nous permettra <strong>de</strong> mieux cerner lesbesoins <strong>en</strong> indicateurs permettant <strong>de</strong> faciliter leur utilisation par la personne <strong>en</strong> charge <strong>de</strong>l'ordonnancem<strong>en</strong>t.V.2.Quelques logiciels représ<strong>en</strong>tatifsV.2.1.Sipa - SipaPlusUn <strong>de</strong>s précurseurs <strong>de</strong>s logiciels d'ordonnancem<strong>en</strong>t « mo<strong>de</strong>rnes » est certainem<strong>en</strong>t lelogiciel Sipa (appelé par la suite SipaPlus), <strong>de</strong> la société Grai-Productique S.A., actuellem<strong>en</strong>tGRAI Industries. Ce logiciel est largem<strong>en</strong>t basé sur les travaux <strong>de</strong> thèse <strong>de</strong> ChristianBérard [Bérard 83] sur le modèle APIS, modèle permettant un ordonnancem<strong>en</strong>t coopératif. Eneffet, comme cela est souligné dans [Bérard et al. 98], l'ordonnancem<strong>en</strong>t informatisé était43


- Chapitre 1 - L'ordonnancem<strong>en</strong>tconsidéré dans les années 80 comme un calcul complexe dont les hommes <strong>de</strong> terrain étai<strong>en</strong>texclus - point <strong>de</strong> vue qui perdure dans <strong>de</strong> nombreux travaux <strong>de</strong> recherche. Le modèle APISétait basé sur un accès rapi<strong>de</strong> aux données, un traitem<strong>en</strong>t rapi<strong>de</strong> et une coopération hommelogicieldans la mise au point progressive <strong>de</strong> l'ordonnancem<strong>en</strong>t au moy<strong>en</strong> d'un diagramme <strong>de</strong>Gantt interactif. Pour obt<strong>en</strong>ir une vitesse <strong>de</strong> traitem<strong>en</strong>t élevée, il utilise une techniqued'ordonnancem<strong>en</strong>t relativem<strong>en</strong>t simple <strong>de</strong> simulation par événem<strong>en</strong>ts discrets (ou gestion <strong>de</strong>files d'att<strong>en</strong>tes, voir § IV.1.2.2). Seules quelques règles <strong>de</strong> gestion <strong>de</strong> files d'att<strong>en</strong>te (priorité,marge,..) peuv<strong>en</strong>t être choisies <strong>en</strong> version standard : comme cela a été maintes fois souligné(voir par exemple [Boucon 91]), l'effet d'une règle est très dép<strong>en</strong>dant du contexte, et lesconcepteurs du logiciel trouvai<strong>en</strong>t imprud<strong>en</strong>t <strong>de</strong> proposer <strong>de</strong>s points d'action que l'utilisateurne maîtriserait pas.Dans ce contexte d'ordonnancem<strong>en</strong>t coopératif, la qualité <strong>de</strong>s interfaces n'est pas un« plus » mais une condition sine-qua-none à l'implication du gestionnaire d'atelier dans lamise au point <strong>de</strong> l'ordonnancem<strong>en</strong>t. Sur le modèle <strong>de</strong>s interfaces d'Apple MacIntosh,SipaPlus, bi<strong>en</strong> avant l'apparition <strong>de</strong> MS-Windows, proposait ainsi utilisation <strong>de</strong> la souris, <strong>de</strong>m<strong>en</strong>us déroulants, <strong>de</strong> boutons, <strong>de</strong> diagramme <strong>de</strong> Gantt interactif etc. sur PC, qui sedégageai<strong>en</strong>t déjà comme la seule opportunité <strong>en</strong> vue <strong>de</strong> mettre l'informatique <strong>de</strong> pilotaged'atelier à portée <strong>de</strong>s utilisateurs finaux.Même si ces améliorations étai<strong>en</strong>t certainem<strong>en</strong>t dans l'air du temps - MS-Windows lesayant banalisées quelques années plus tard - on peut dire que Sipa a d'une certaine manièredéfini <strong>de</strong>s standards <strong>en</strong> terme d'ordonnancem<strong>en</strong>t d'atelier, standards auxquels les produitsarrivant <strong>en</strong>suite sur le marché ont dû t<strong>en</strong>ter <strong>de</strong> se conformer.SipaPlus a bi<strong>en</strong> sûr considérablem<strong>en</strong>t évolué <strong>de</strong>puis sa sortie, mais on peut toujours leconsidérer comme fidèle à l'esprit <strong>de</strong> mise au point progressive d'un ordonnancem<strong>en</strong>t parl'utilisateur final, avec un parti pris <strong>de</strong> gar<strong>de</strong>r un logiciel relativem<strong>en</strong>t simple d'accès pour legestionnaire d'atelier.<strong>Les</strong> principaux points d'action autorisés dans SipaPlus sont ainsi liés aux <strong>de</strong>grés <strong>de</strong>liberté suivants :– <strong>de</strong>grés <strong>de</strong> liberté prés<strong>en</strong>ts dans les données techniques :– choix <strong>de</strong> ressource <strong>de</strong> remplacem<strong>en</strong>t (machine pouvant effectuer une opération),– choix d'une opération <strong>de</strong> remplacem<strong>en</strong>t,– choix d'une gamme <strong>de</strong> remplacem<strong>en</strong>t.– <strong>de</strong>grés <strong>de</strong> liberté sur les délais <strong>de</strong>s ordres <strong>de</strong> fabrication :44


- Chapitre 1 - L'ordonnancem<strong>en</strong>t– avancer/retar<strong>de</strong>r la date <strong>de</strong> début au plus tôt, avancer / retar<strong>de</strong>r la date <strong>de</strong> fin au plustard.– <strong>de</strong>grés <strong>de</strong> liberté liés à la gestion <strong>de</strong> la capacité :– ajuster les cal<strong>en</strong>driers, augm<strong>en</strong>ter le nombre d'équipes...– externaliser une partie <strong>de</strong> la charge et/ou certaines phases.– <strong>de</strong>grés <strong>de</strong> liberté sur le placem<strong>en</strong>t <strong>de</strong>s tâches :– positionnem<strong>en</strong>t manuel d'une ou <strong>de</strong> plusieurs tâches.– <strong>de</strong>grés <strong>de</strong> liberté portant sur la métho<strong>de</strong> d'ordonnancem<strong>en</strong>t :– choix <strong>de</strong> la règle <strong>de</strong> gestion <strong>de</strong>s files d'att<strong>en</strong>te,– lorsqu'une règle utilisant la notion <strong>de</strong> "priorité" est utilisée : augm<strong>en</strong>ter/diminuer lapriorité d'un ou <strong>de</strong> plusieurs OF.– relâcher / appliquer <strong>de</strong>s contraintes <strong>en</strong>tre phases.Dans SipaPlus, les contraintes applicables sont principalem<strong>en</strong>t <strong>de</strong>s chevauchem<strong>en</strong>ts et<strong>de</strong>s contraintes <strong>de</strong> synchronisation <strong>en</strong>tre début et fin d'opérations successives (synchronisation<strong>de</strong>s débuts, <strong>de</strong>s fins, <strong>de</strong> fin d'opération avec le début d'une autre). Relâcher ou appliquer <strong>de</strong>scontraintes peut participer à l'obt<strong>en</strong>tion d'un meilleur ordonnancem<strong>en</strong>t.V.2.2.OrdoLe logiciel Ordo (développé initialem<strong>en</strong>t par le Cabinet Villaumié, maint<strong>en</strong>antdénommé OrdoSoftware et diffusé par EBC Informatique) est issu <strong>de</strong> travaux m<strong>en</strong>és auLAAS sur l'analyse sous contraintes ([Erschler 76], voir § IV.1.2.4) puis sur l'utilisation <strong>de</strong>cette technique <strong>de</strong> résolution <strong>en</strong> vue <strong>de</strong> créer <strong>de</strong>s familles d'ordonnancem<strong>en</strong>t compatibles avecles contraintes à satisfaire [LeGall 89] [LeGall et Roubellat 92]. Ces famillesd'ordonnancem<strong>en</strong>t sont définies par <strong>de</strong>s plages <strong>de</strong> temps à l'intérieur <strong>de</strong>squelles un certainnombre d'opérations peuv<strong>en</strong>t se dérouler (opérations permutables). Ces opérationspermutables sont donc attachées à la métho<strong>de</strong> d'ordonnancem<strong>en</strong>t utilisée, et pas aux donnéestechniques comme dans le cas d'opérations d'une gamme pouvant s'effectuer dans un ordrequelconque, aussi dénommées couramm<strong>en</strong>t « opérations permutables ».Le choix final <strong>de</strong> la séqu<strong>en</strong>ce d'opérations peut ainsi être retardé jusqu'à l'exécution <strong>de</strong>l'ordonnancem<strong>en</strong>t pour permettre une réaction aux aléas [Billaut et Roubellat 96]. Un systèmeexpert a aussi été proposé dans le logiciel Opal, dérivant <strong>de</strong> la même technique [Bel et al.88] [B<strong>en</strong>sana et al. 88], visant à ordonner les opérations permutables <strong>en</strong> fonction <strong>de</strong>l'application <strong>de</strong> connaissances directem<strong>en</strong>t issues du terrain et visant à satisfaire <strong>de</strong>s objectifs45


- Chapitre 1 - L'ordonnancem<strong>en</strong>topérationnels spécifiques.Avec cette approche, <strong>de</strong> nouveaux <strong>de</strong>grés <strong>de</strong> liberté apparaiss<strong>en</strong>t, par rapport à la taille<strong>de</strong>s groupes d'opérations permutables : plus ces groupes sont importants, plus les possibilités<strong>de</strong> réaction sont gran<strong>de</strong>s, mais plus les <strong>en</strong>-cours sont importants. En effet, l'opération suivanted'un OF appart<strong>en</strong>ant à un groupe ne pourra débuter qu'une fois que toutes les opérations dugroupe auront été achevées, sous peine <strong>de</strong> remettre <strong>en</strong> cause la constitution du groupe suivant.V.2.3.OrtemsLe logiciel Ortems est issu <strong>de</strong>s travaux <strong>de</strong> thèse <strong>de</strong> Y. Al Kazzaz [Al Kazzaz 89].L'originalité <strong>de</strong> cette approche est <strong>de</strong> se baser sur la théorie <strong>de</strong>s graphes (voir § IV.1.2.3). <strong>Les</strong>données d'ordonnancem<strong>en</strong>t sont <strong>en</strong> effet analysées et modélisées sous forme d'un graphe <strong>de</strong>précéd<strong>en</strong>ces complexe servant <strong>de</strong> base à la résolution du problème. La visualisation (partielle)du graphe est alors un support intéressant d'interactivité avec l'utilisateur <strong>en</strong> vue <strong>de</strong> mieuxcompr<strong>en</strong>dre le réseau <strong>de</strong> contraintes mis <strong>en</strong> jeu, et l'intérêt <strong>de</strong> l'ajout / retrait <strong>de</strong> contraintes.L'utilisation <strong>de</strong>s ressources est gérée par <strong>de</strong>s files d'att<strong>en</strong>te, et Ortems permet d'aller trèsloin dans la personnalisation <strong>de</strong>s règles : une liste <strong>de</strong> règles à appliquer successivem<strong>en</strong>t surune « population » d'OF peut <strong>en</strong> effet être créée. La « largeur » <strong>de</strong> la sélection effectuée parchaque règle peut être paramétrée et les règles agiss<strong>en</strong>t ainsi comme une succession <strong>de</strong> filtrespermettant au terme <strong>de</strong> la procédure <strong>de</strong> sélectionner l'OF qui passera d'abord sur la machine.Cette technique, aussi utilisée par <strong>de</strong>s logiciels comme Orchestral (Sinfor Process) dansles années 90 ou GPS (Missler Informatique) apparaît toutefois comme assez difficile àmaîtriser si <strong>de</strong> nombreuses règles sont utilisées. Comme nous l'avons déjà souligné, le résultat<strong>de</strong> l'application d'une règle est déjà fortem<strong>en</strong>t dép<strong>en</strong>dant du contexte ; l'application <strong>de</strong> n règlessuccessives est d'autant plus complexe. Des travaux sont <strong>en</strong> cours dans la société Ortems <strong>en</strong>vue <strong>de</strong> l'utilisation <strong>de</strong> méta-heuristiques (voir § IV.2.2) pour améliorer un ordonnancem<strong>en</strong>t <strong>en</strong>utilisant ces paramètres. La démarche participe à la fois <strong>de</strong> l'amélioration automatique (d<strong>en</strong>ombreux ordonnancem<strong>en</strong>ts sont générés et évalués) et <strong>de</strong> l'ordonnancem<strong>en</strong>t coopératif (dansle choix <strong>de</strong>s règles considérées pour une utilisation donnée).V.2.4.IoIo (société Cesium) est un logiciel ayant fait le choix <strong>de</strong> l'ordonnancem<strong>en</strong>t coopératif aumoy<strong>en</strong> d'une technique relativem<strong>en</strong>t simple (gestion <strong>de</strong> files d'att<strong>en</strong>te), avec toutefois troisparticularités fortes [Grabot et al. 99] :46


- Chapitre 1 - L'ordonnancem<strong>en</strong>t– possibilité <strong>de</strong> définir <strong>de</strong>s contraintes complexes <strong>en</strong>tre opérations, pouvant secombiner pour définir un cadre <strong>de</strong> modélisation très puissant,– visualisations très diverses d'un ordonnancem<strong>en</strong>t, afin <strong>de</strong> permettre un meilleurdiagnostic <strong>de</strong> l'ordonnancem<strong>en</strong>t <strong>de</strong> la part <strong>de</strong> l'utilisateur (Gantt machines, GanttOF, visualisation « charge », etc.),– possibilité <strong>de</strong> bâtir un ordonnancem<strong>en</strong>t <strong>de</strong> manière complètem<strong>en</strong>t interactive, aumoy<strong>en</strong> d'un ordonnancem<strong>en</strong>t « non-régénératif ». Un OF (ou un <strong>en</strong>semble d'OF)peut <strong>en</strong> effet être ordonnancé seul, les autres OF étant <strong>en</strong>suite placésautomatiquem<strong>en</strong>t par gestion <strong>de</strong>s files d'att<strong>en</strong>te. Cette technique, qui participe duplacem<strong>en</strong>t d'ordres <strong>de</strong> fabrication (voir § IV.1.2.1) et <strong>de</strong> la simulation (voir §IV.1.2.2), permet un parfait contrôle du résultat, soit pour bâtir le premierordonnancem<strong>en</strong>t, soit pour retoucher une première solution (déplanification d'ungroupe d'ordres <strong>de</strong> fabrication, puis replanification manuelle pour arriver à unrésultat parfaitem<strong>en</strong>t maîtrisé).Un tel ordonnancem<strong>en</strong>t « manuel » est aussi permis par le logiciel Vega (développé parCybernetix, puis Unilink) ou le logiciel Préactor (Ouroumoff), ce <strong>de</strong>rnier permettant aussi àl'utilisateur <strong>de</strong> définir <strong>de</strong>s règles spécifiques <strong>de</strong> gestion <strong>de</strong> files d'att<strong>en</strong>te.V.2.5.CadPlanLe logiciel CadPlan, <strong>de</strong> la société Access Commerce, utilise lui aussi une technique <strong>de</strong>gestion <strong>de</strong> files d'att<strong>en</strong>tes. Une <strong>de</strong> ses originalités rési<strong>de</strong> toutefois dans la richesse du modèle<strong>de</strong>s données techniques qu'il utilise : comme dans le prototype <strong>de</strong> rechercheFlexplan [Flexplan 92] développé au cours du projet ESPRIT 2457, une gamme peut <strong>en</strong> effetêtre définie comme un réseau et non plus seulem<strong>en</strong>t comme une séqu<strong>en</strong>ce (même si cetteséqu<strong>en</strong>ce peut prés<strong>en</strong>ter dans la plupart <strong>de</strong>s logiciels <strong>de</strong>s opérations <strong>de</strong> remplacem<strong>en</strong>t). Lorsd'un ordonnancem<strong>en</strong>t, la gamme active est ainsi visualisée comme un chemin dans le graphedécrivant la gamme-réseau, ce qui permet à l'utilisateur <strong>de</strong> tester d'autres « chemins » <strong>en</strong> vued'améliorer un ordonnancem<strong>en</strong>t existant, ou <strong>de</strong> réagir à <strong>de</strong>s aléas (pannes machines, abs<strong>en</strong>cesopérateurs...).V.2.6.BilanComme nous l'avons vu, aux points d'action inhér<strong>en</strong>ts à tout problèmed'ordonnancem<strong>en</strong>t rapi<strong>de</strong>m<strong>en</strong>t listés dans le paragraphe V.2.1 vi<strong>en</strong>n<strong>en</strong>t s'ajouter <strong>de</strong> nouveaux47


- Chapitre 1 - L'ordonnancem<strong>en</strong>tpoints d'action, typiques <strong>de</strong> techniques très pragmatiques utilisées par certains produits dumarché. Dans tous les cas, les éditeurs <strong>de</strong> logiciels ont consci<strong>en</strong>ce que ces <strong>de</strong>grés <strong>de</strong> libertésupplém<strong>en</strong>taires ont un cadre d'application, ou un domaine d'efficacité donné. <strong>Les</strong> indicateursque nous souhaitons mettre <strong>en</strong> place vis<strong>en</strong>t à permettre <strong>de</strong> mieux id<strong>en</strong>tifier si une situationdonnée apparti<strong>en</strong>t à ce domaine d'efficacité, afin <strong>de</strong> faciliter la mise au point <strong>de</strong>l'ordonnancem<strong>en</strong>t. <strong>Les</strong> divers points d'action que nous v<strong>en</strong>ons d'évoquer vont donc soust<strong>en</strong>dr<strong>en</strong>otre réflexion générale sur les indicateurs permettant <strong>de</strong> mieux choisir une action aucours d'une procédure d'ordonnancem<strong>en</strong>t interactif.V.3.Deux problématiques spécifiquesA l'heure actuelle, les structures <strong>de</strong> production sont <strong>en</strong> pleine évolution, notamm<strong>en</strong>t dufait <strong>de</strong> l'apparition <strong>de</strong> nouveaux types <strong>de</strong> flexibilité. Cet accroissem<strong>en</strong>t et cet élargissem<strong>en</strong>t <strong>de</strong>la flexibilité port<strong>en</strong>t ess<strong>en</strong>tiellem<strong>en</strong>t sur <strong>de</strong>ux points : les ressources humaines et lescomman<strong>de</strong>s.V.3.1.La flexibilité sur les comman<strong>de</strong>sLe développem<strong>en</strong>t <strong>de</strong> techniques <strong>de</strong> communication <strong>de</strong> plus <strong>en</strong> plus évoluées et rapi<strong>de</strong>sa créé une forme <strong>de</strong> v<strong>en</strong>te plus flexible. En effet, les réseaux <strong>de</strong> communication ont permisl'émerg<strong>en</strong>ce du commerce électronique, conduisant à <strong>de</strong>s passations <strong>de</strong> comman<strong>de</strong>s plusrapi<strong>de</strong>s et plus aisées, mais aussi moins certaines. <strong>Les</strong> PME, généralem<strong>en</strong>t sous-traitants <strong>de</strong>grands donneurs d'ordre, sont aussi <strong>de</strong> plus <strong>en</strong> plus souv<strong>en</strong>t au cœur <strong>de</strong> la chaîne logistique(Supply Chain) et doiv<strong>en</strong>t être <strong>en</strong> mesure <strong>de</strong> répondre le plus rapi<strong>de</strong>m<strong>en</strong>t possible à <strong>de</strong>scomman<strong>de</strong>s qui ne sont pas toujours <strong>en</strong>tièrem<strong>en</strong>t sûres. Ainsi, les gestionnaires d'atelierdoiv<strong>en</strong>t gérer une charge <strong>en</strong> partie incertaine et imprécise, et à partir <strong>de</strong> cela, être capables <strong>de</strong>faire un ordonnancem<strong>en</strong>t prévisionnel et d'<strong>en</strong> extraire une évaluation <strong>de</strong>s délais <strong>de</strong> fabrication,afin <strong>de</strong> finaliser les comman<strong>de</strong>s <strong>en</strong> cours.Nous avons déjà évoqué le fait que l'incertitu<strong>de</strong> <strong>en</strong>tachant les données utilisées par lagestion <strong>de</strong> production est peu prise <strong>en</strong> compte au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t. La logiquefloue a fait peu à peu son apparition pour traiter l'imprécision et l'incertitu<strong>de</strong> (voir paragrapheIV.1.2.5), mais son utilisation reste relativem<strong>en</strong>t marginale et ne pr<strong>en</strong>d pas <strong>en</strong> compte leproblème spécifique <strong>de</strong> l'incertitu<strong>de</strong> <strong>de</strong>s comman<strong>de</strong>s.48


- Chapitre 1 - L'ordonnancem<strong>en</strong>tV.3.2.La flexibilité sur les ressources humainesLe <strong>de</strong>uxième type <strong>de</strong> flexibilité <strong>en</strong> pleine évolution actuellem<strong>en</strong>t est lié aux opérateurs<strong>de</strong> production. En effet, les différ<strong>en</strong>tes lois sur l'aménagem<strong>en</strong>t et la réduction du temps <strong>de</strong>travail (loi <strong>de</strong> Robi<strong>en</strong> <strong>en</strong> 1996 sur l'annualisation du temps <strong>de</strong> travail et loi Aubry <strong>en</strong> 1998 surles 35 heures) mett<strong>en</strong>t <strong>en</strong> lumière <strong>de</strong> nouvelles possibilités <strong>de</strong> flexibilité sur les durées <strong>de</strong>travail et les compét<strong>en</strong>ces <strong>de</strong>s ressources humaines. Jusqu'alors fréquemm<strong>en</strong>t limitée au longterme où l'adéquation compét<strong>en</strong>ces prés<strong>en</strong>tes / compét<strong>en</strong>ces nécessaires se fait principalem<strong>en</strong>tpar <strong>de</strong>s formations <strong>de</strong>s employés, <strong>de</strong>s embauches <strong>de</strong> personnels qualifiés ou l'externalisation<strong>de</strong> certains types <strong>de</strong> travaux, la gestion <strong>de</strong>s ressources humaines est maint<strong>en</strong>ant considérée àcourt terme. La loi sur la réduction du temps <strong>de</strong> travail poussant les <strong>en</strong>treprises à s'organisersur ce point, <strong>de</strong> nombreuses discussions sont <strong>en</strong> cours. En effet, le passage aux 35 heures <strong>de</strong>travail hebdomadaire fait perdre <strong>de</strong> la productivité aux compagnies et elles t<strong>en</strong>t<strong>en</strong>t <strong>de</strong>regagner cette productivité <strong>en</strong> accroissant la flexibilité due aux opérateurs, généralem<strong>en</strong>t <strong>en</strong>instaurant un régime d'annualisation du temps <strong>de</strong> travail (beaucoup d'accords « 35 heures »conclus propos<strong>en</strong>t d'annualiser la durée <strong>de</strong> travail <strong>en</strong> la réduisant). Quel que soit l'accordpassé, les <strong>en</strong>treprises doiv<strong>en</strong>t maint<strong>en</strong>ant <strong>en</strong>visager une adéquation compét<strong>en</strong>ces disponibles /compét<strong>en</strong>ces requises autant à long qu'à court terme et veiller à pr<strong>en</strong>dre <strong>en</strong> compte ladisponibilité <strong>de</strong>s ressources humaines autant que techniques au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t.Une telle gestion <strong>de</strong>s opérateurs, et d'autant plus s'ils sont annualisés, nécessite une ai<strong>de</strong>logicielle <strong>en</strong>core rare, bi<strong>en</strong> que <strong>de</strong>s produits comm<strong>en</strong>c<strong>en</strong>t à attaquer le marché, <strong>en</strong> général <strong>en</strong>utilisant <strong>de</strong>s outils <strong>de</strong> propagation <strong>de</strong> contraintes comme les outils ILOG. Des réponses à cetteproblématique comm<strong>en</strong>c<strong>en</strong>t à faire leur apparition, notamm<strong>en</strong>t dans les travaux <strong>de</strong> L.Franchini [Franchini 00] et H. Kane [Kane et al. 00] [Kane et Baptiste 01].VI.CONCLUSIONCe premier chapitre a permis <strong>de</strong> prés<strong>en</strong>ter la fonction <strong>de</strong> gestion <strong>de</strong> production au cœur<strong>de</strong> notre étu<strong>de</strong> : l'ordonnancem<strong>en</strong>t. Cette prés<strong>en</strong>tation a débuté par la définition du système <strong>de</strong>production et sa décomposition <strong>en</strong> trois sous-systèmes. La partie décisionnelle a été plusprécisém<strong>en</strong>t abordée, notamm<strong>en</strong>t à travers la métho<strong>de</strong> GRAI et les différ<strong>en</strong>tes fonctions <strong>de</strong>gestion <strong>de</strong> production. La <strong>de</strong>uxième partie était consacrée à la définition <strong>de</strong> l'ordonnancem<strong>en</strong>tlui-même, avant une revue <strong>de</strong>s principales approches <strong>de</strong> résolution. Nous avons distingué<strong>de</strong>ux types d'approches : les démarches directes qui résolv<strong>en</strong>t le problème d'ordonnancem<strong>en</strong>t49


- Chapitre 1 - L'ordonnancem<strong>en</strong>t<strong>en</strong> une seule itération et les démarches itératives qui cherch<strong>en</strong>t une solution satisfaisante paraméliorations successives. C'est dans cette <strong>de</strong>uxième classe que nous avons placé notreapproche d'un ordonnancem<strong>en</strong>t interactif qui va gui<strong>de</strong>r le gestionnaire d'atelier sur lesmodifications à apporter pour améliorer l'ordonnancem<strong>en</strong>t. La <strong>de</strong>rnière partie du chapitre étaitconsacrée à un bref panorama <strong>de</strong> logiciels d'ordonnancem<strong>en</strong>t industriels typiques.Afin <strong>de</strong> mieux cerner les différ<strong>en</strong>ts outils et techniques qui vont être utilisés pourréaliser un ordonnancem<strong>en</strong>t interactif, le chapitre suivant est consacré à l'étu<strong>de</strong> <strong>de</strong>s indicateurs<strong>de</strong> performance.50


- Chapitre 1 - L'ordonnancem<strong>en</strong>t- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong>performance51


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performanceChapitre 2 – <strong>Les</strong> indicateurs <strong>de</strong> performanceI. INTRODUCTIONCe chapitre traite <strong>de</strong>s différ<strong>en</strong>ts élém<strong>en</strong>ts que l'on se propose d'utiliser afin <strong>de</strong> réaliserune ai<strong>de</strong> à l'ordonnancem<strong>en</strong>t. Nous effectuons un état <strong>de</strong> l'art et une analyse <strong>de</strong>s différ<strong>en</strong>tstravaux et outils existants se rapportant à notre approche interactive <strong>de</strong> l'ordonnancem<strong>en</strong>t. Lapremière partie <strong>de</strong> ce chapitre est consacrée à l'étu<strong>de</strong> <strong>de</strong>s indicateurs <strong>de</strong> performance. Dans unpremier temps, nous définissons les indicateurs <strong>de</strong> performance, puis nous abordons leurmodélisation. <strong>Les</strong> techniques d'agrégation d'indicateurs <strong>de</strong> performance sont abordées dans la<strong>de</strong>uxième partie <strong>de</strong> ce chapitre, que cette agrégation correspon<strong>de</strong> à la définition d'unindicateur unique à partir <strong>de</strong> tous les autres ou à la synthèse d'une ou plusieurs mesures <strong>en</strong> unindicateur plus facilem<strong>en</strong>t interprétable. Dans la troisième partie du chapitre, les indicateurs<strong>de</strong> performance sont classés suivant <strong>de</strong>s critères divers afin <strong>de</strong> faire ressortir leur spécificités.<strong>Les</strong> utilisations industrielles <strong>de</strong>s indicateurs sont <strong>en</strong>suite décrites. <strong>Les</strong> indicateurs <strong>de</strong>performance étant les composants principaux <strong>de</strong>s tableaux <strong>de</strong> bord, un panorama général surces <strong>de</strong>rniers est prés<strong>en</strong>té dans la quatrième partie <strong>de</strong> ce chapitre. Nous abordons finalem<strong>en</strong>t lesdiffér<strong>en</strong>ts concepts informatiques qui décriv<strong>en</strong>t les systèmes permettant la gestion et lavisualisation <strong>de</strong> données à <strong>de</strong>s fins décisionnelles, <strong>en</strong> prés<strong>en</strong>tant notamm<strong>en</strong>t les outilsd'analyse que ces systèmes propos<strong>en</strong>t.II. QU'EST-CE QU'UN INDICATEUR DE PERFORMANCE ?II.1.Définition et propriétésDe nombreuses définitions <strong>de</strong>s indicateurs <strong>de</strong> performance ont été données. La pluscouramm<strong>en</strong>t admise <strong>de</strong> nos jours <strong>en</strong> France est celle donnée par l'Association Française <strong>de</strong>Gestion Industrielle dans [AFGI 92] :« Un indicateur <strong>de</strong> performance est une donnée quantifiée qui mesurel'efficacité et/ou l'effici<strong>en</strong>ce <strong>de</strong> tout ou partie d'un processus ou d'un système53


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performance(réel ou simulé), par rapport à une norme, un plan ou un objectif, déterminéet accepté dans le cadre d'une stratégie d'<strong>en</strong>treprise. »Cette définition met <strong>en</strong> avant plusieurs aspects importants <strong>de</strong> l'indicateur <strong>de</strong>performance. La première notion mise <strong>en</strong> relief est l'aspect quantifié d'un indicateur [Le Dainet Ndao 97] [Berrah 97] [Bitton 90]. C'est <strong>en</strong> effet avant tout une mesure. Elle n'est pasnécessairem<strong>en</strong>t directe et sous-<strong>en</strong>t<strong>en</strong>d généralem<strong>en</strong>t une recherche d'information à <strong>de</strong>sniveaux plus ou moins élevés du système évalué. Une secon<strong>de</strong> notion sous-jac<strong>en</strong>te <strong>de</strong>l'indicateur <strong>de</strong> performance éclairée par cette définition est le rapport à l'objectif [Berrah97] [Bitton 90]. Cet aspect <strong>de</strong> l'indicateur est considéré comme fondam<strong>en</strong>tal, car l'évaluationse fait toujours par comparaison à une référ<strong>en</strong>ce. En effet, le but principal d'une évaluation<strong>de</strong>s performances d'un système est <strong>de</strong> mesurer l'écart <strong>en</strong>tre les performances réelles et lesperformances souhaitées, et <strong>de</strong> juger le caractère plus ou moins acceptable <strong>de</strong> cet écart [LeDain et Ndao 97]. Plusieurs autres notions transparaiss<strong>en</strong>t dans la définition <strong>de</strong> l'AFGI. Outrel'aspect performance, qui est cont<strong>en</strong>u directem<strong>en</strong>t dans l'appellation <strong>de</strong> l'indicateur et estimplicitem<strong>en</strong>t lié à la mesure et à l'objectif, il apparaît aussi que l'indicateur estnécessairem<strong>en</strong>t lié à l'action qu'il est susceptible d'induire [Le Dain et Ndao 97] [Cerutti etGattino 92].L'indicateur est ainsi caractérisé par un objectif, une mesure d'efficacité et <strong>de</strong>s variablesd'action [Berrah et Haurat 97]. L'objectif représ<strong>en</strong>te l'état espéré, la mesure l'état réel et lavariable d'action l'un <strong>de</strong>s leviers sur lesquels on peut agir <strong>en</strong> fonction <strong>de</strong> l'écart <strong>en</strong>tre l'objectifet la mesure [Berrah et al. 00].II.2.La métho<strong>de</strong> ECOGRAINous avons vu au chapitre précéd<strong>en</strong>t qu'un c<strong>en</strong>tre <strong>de</strong> décision <strong>de</strong> la métho<strong>de</strong> GRAI estsusceptible d'utiliser <strong>de</strong>s indicateurs <strong>de</strong> performance. Cet aspect a été précisé par l'ext<strong>en</strong>sion<strong>de</strong> GRAI : ECOGRAI. Exposée dans [Bitton 90], la métho<strong>de</strong> ECOGRAI se base sur le triplet{objectif, mesure, variable} afin <strong>de</strong> concevoir et d'implanter dans tous les c<strong>en</strong>tres <strong>de</strong>décision un système d'indicateurs <strong>de</strong> performance axés sur l'évaluation économique etcohér<strong>en</strong>ts avec l'arboresc<strong>en</strong>ce <strong>de</strong>s objectifs.<strong>Les</strong> trois aspects fondam<strong>en</strong>taux <strong>de</strong> l'indicateur <strong>de</strong> performance particip<strong>en</strong>t activem<strong>en</strong>t aubon déroulem<strong>en</strong>t <strong>de</strong>s actions m<strong>en</strong>ées par le c<strong>en</strong>tre <strong>de</strong> décision. L'objectif, prov<strong>en</strong>ant d'unniveau <strong>de</strong> décision supérieur, doit être atteint par le système conduit par le c<strong>en</strong>tre <strong>de</strong> décision.Pour cela, il dispose <strong>de</strong> points d'action (ou leviers, variables, <strong>de</strong>grés <strong>de</strong> liberté) sur le système54


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performance<strong>de</strong> production sur lesquels il agit <strong>en</strong> fonction <strong>de</strong> l'état et <strong>de</strong>s performances du systèmerapportés par la mesure effectuée par l'indicateur. <strong>Les</strong> mesures sont faites uniquem<strong>en</strong>t après laprise <strong>de</strong> décision. <strong>Les</strong> 'indicateurs <strong>de</strong> performance ne sont utilisés que pour permettre <strong>de</strong>vérifier les résultats <strong>de</strong> la décision, c'est-à-dire pour s'assurer que la variable <strong>de</strong> décisionchoisie conduit aux résultats escomptés, puis pour déterminer l'état initial <strong>en</strong> vue d'un<strong>en</strong>ouvelle décision.<strong>Les</strong> différ<strong>en</strong>ts concepts <strong>de</strong> la métho<strong>de</strong> GRAI tels que le c<strong>en</strong>tre <strong>de</strong> décision, le cadre <strong>de</strong>décision et son cont<strong>en</strong>u, la hiérarchie pyramidale <strong>de</strong>s objectifs ou l'utilisation d'indicateurs <strong>de</strong>performance comme outil d'ai<strong>de</strong> à la décision, nous sembl<strong>en</strong>t tout à fait concor<strong>de</strong>r avec notreproblématique. Ce cadre général peut être <strong>en</strong>richi, notamm<strong>en</strong>t au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t.II.3.Modélisation <strong>de</strong>s indicateurs <strong>de</strong> performanceOn trouve dans [Berrah 97] et [Berrah et al. 95] une proposition <strong>de</strong> modélisation <strong>de</strong>l'indicateur <strong>de</strong> performance. Le modèle intègre <strong>en</strong> trois facettes les différ<strong>en</strong>tes étapes <strong>de</strong> calcul<strong>de</strong> la performance (Figure 2.1) :– la facette objectif concernant la formalisation <strong>de</strong> l'objectif : spécification du domained'analyse (univers du discours, qualitatif ou quantitatif) puis détermination <strong>de</strong> la valeur àatteindre,– la facette évaluation concernant la mesure : acquisition puis évaluation par rapport àl'objectif,– la facette appréciation concernant l'interprétation <strong>de</strong> la mesure par l'utilisateur :vérification <strong>de</strong> la validité <strong>de</strong> la mesure (conditions <strong>de</strong> la mesure) et remise <strong>en</strong> cause <strong>de</strong>l'objectif, <strong>en</strong> fonction <strong>de</strong>s connaissances et <strong>de</strong> l'expertise <strong>de</strong> l'utilisateur.Ce modèle n'est pas compatible avec la définition <strong>de</strong> l'indicateur <strong>de</strong> performance donnéeau paragraphe précéd<strong>en</strong>t, dans la mesure où il propose d'intégrer l'évaluation <strong>de</strong> donnéesqualitatives, alors que l'indicateur a été défini comme étant une donnée quantifiée. Cet aspectqualitatif, que l'on retrouve égalem<strong>en</strong>t au niveau <strong>de</strong> l'objectif associé, est un point intéressant<strong>de</strong>s indicateurs, quoique très discuté. Bi<strong>en</strong> que souv<strong>en</strong>t ignoré par la recherche, il est trèsprés<strong>en</strong>t dans l'industrie où il est parfois difficile <strong>de</strong> formuler précisém<strong>en</strong>t l'objectif à atteindre.Ce modèle met ainsi <strong>en</strong> lumière un aspect important <strong>de</strong>s indicateurs <strong>de</strong> performance. En outre,tout comme la métho<strong>de</strong> GRAI, il permet une remise <strong>en</strong> cause <strong>de</strong> l'objectif associé àl'indicateur, ce qui est une étape importante pour une bonne exploitation <strong>de</strong>s indicateurs <strong>de</strong>performance.55


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performanceExpressiondu besoinMesureFacette objectifdéclaration <strong>de</strong> l'objectif surl'univers du discoursFacette évaluationélaboration <strong>de</strong> l'informationcalcul <strong>de</strong> la performanceFacette appréciationestimation <strong>de</strong> la validitéremise <strong>en</strong> cause <strong>de</strong> l'objectifIndicateur <strong>de</strong> performanceCaratérisation<strong>de</strong> l'objectifPerformanceévaluéePerformancerelativeNouvelobjectifFigure 2.1 – Modèle d'indicateur <strong>de</strong> performance [Berrah et al. 95]<strong>Les</strong> indicateurs <strong>de</strong> performance étant définis, caractérisés et modélisés, notre étu<strong>de</strong> seconsacre maint<strong>en</strong>ant aux possibilités d'agrégation <strong>de</strong> ces indicateurs.III.AGRÉGATION D'INDICATEURSCe paragraphe prés<strong>en</strong>te plusieurs techniques d'agrégation d'indicateurs qui peuv<strong>en</strong>tcorrespondre à <strong>de</strong>s métho<strong>de</strong>s d'analyse multicritère, à l'application d'un même indicateur sur<strong>de</strong>s objets différ<strong>en</strong>ts ou à la synthèse <strong>de</strong> plusieurs critères <strong>en</strong> un seul.III.1.La décision multicritèreL'analyse multicritère consiste à choisir <strong>en</strong>tre plusieurs solutions et <strong>en</strong> fonction <strong>de</strong>plusieurs critères celle qui semble la meilleure. Elle regroupe un <strong>en</strong>semble <strong>de</strong> métho<strong>de</strong>spermettant d'agréger plusieurs critères d'évaluation afin <strong>de</strong> sélectionner une ou plusieursactions [Sassine 98]. L'analyse multicritère a donc pour but d'ai<strong>de</strong>r à choisir <strong>en</strong>tre plusieurssolutions ou plusieurs décisions possibles, suivant plusieurs critères, parfois contradictoires,<strong>en</strong> supposant d'év<strong>en</strong>tuels compromis <strong>en</strong>tre ces <strong>de</strong>rniers.<strong>Les</strong> spécialistes distingu<strong>en</strong>t quatre approches d'analyse multicritère [Roy 85] :– La programmation mathématique à objectifs multiples [Zel<strong>en</strong>y 82] : une action estreprés<strong>en</strong>tée par un <strong>en</strong>semble <strong>de</strong> variables réelles. L'<strong>en</strong>semble <strong>de</strong>s solutions possibles estdéfini par <strong>de</strong>s contraintes linéaires. La solution choisie doit satisfaire les critères(numériques). Il existe trois approches <strong>de</strong> résolution : la recherche <strong>de</strong> solutions efficaces, laprogrammation <strong>de</strong>s buts et la recherche du meilleur compromis.56


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performance– La théorie <strong>de</strong> l'utilité multiattribut [Zel<strong>en</strong>y 82] : ext<strong>en</strong>sion <strong>de</strong> la théorie classique <strong>de</strong> l'utilité,cette métho<strong>de</strong> représ<strong>en</strong>te les préfér<strong>en</strong>ces d'un individu au moy<strong>en</strong> d'une fonction d'utilité quiagrège plusieurs critères. La meilleure solution est celle maximisant cette fonction d'utilité.– L'approche <strong>de</strong> surclassem<strong>en</strong>t <strong>de</strong> synthèse [Roy 68] : cette approche est la base <strong>de</strong> lamétho<strong>de</strong> ELECTRE et <strong>de</strong> toute l'école française <strong>de</strong> décision multicritère. La relation <strong>de</strong>surclassem<strong>en</strong>t définit qu'une action <strong>en</strong> surclasse une autre s'il existe suffisamm<strong>en</strong>t <strong>de</strong>critères sur lesquels elle est mieux classée, et si les écarts sur les autres critères ne sont pastrop importants.– L'approche <strong>de</strong> la désagrégation <strong>de</strong>s préfér<strong>en</strong>ces [Jacquet-Lagrèze et Siskos 83] : le but <strong>de</strong> lamétho<strong>de</strong> est <strong>de</strong> pouvoir évaluer chaque action dans son <strong>en</strong>semble, sans décomposition parcritère. A chaque critère est associée une fonction d'utilité, la fonction d'utilité additivepermet <strong>de</strong> faire une évaluation globale <strong>de</strong> l'action. <strong>Les</strong> alternatives évaluées apparti<strong>en</strong>n<strong>en</strong>t àun <strong>en</strong>semble <strong>de</strong> référ<strong>en</strong>ce.A ces quatre approches on peut ajouter une approche issue <strong>de</strong>s sci<strong>en</strong>ces politiques,sociales et économiques : la méthodologie AHP (Analytic Hierarchy Process) [Saaty 80].Après avoir décomposé le problème <strong>en</strong> une structure hiérarchique, la métho<strong>de</strong> propose <strong>de</strong>comparer <strong>de</strong>s paires d'alternatives par critère. A partir <strong>de</strong> ces comparaisons, on détermine lespoids <strong>de</strong>s critères et une agrégation permet d'obt<strong>en</strong>ir une évaluation globale <strong>de</strong> chaque actionpossible.Il est aussi possible <strong>de</strong> considérer l'approche <strong>de</strong> Pareto optimalité. Une solution est ditePareto optimale si la valeur <strong>de</strong> n'importe quelle fonction objectif la caractérisant ne peut êtreaméliorée sans dégra<strong>de</strong>r au moins une <strong>de</strong>s autres fonctions objectif [Chankong et Haimes 83].La comparaison <strong>de</strong> <strong>de</strong>ux solutions Pareto optimales est laissée à l'appréciation du déci<strong>de</strong>urlui-même.La décision multicritère compr<strong>en</strong>d aussi la métho<strong>de</strong> la plus simple et la plus naturelle :la moy<strong>en</strong>ne pondérée [Pomerol et Barba-Romero 93]. A chaque solution possible, on attribueune évaluation S définie par :S =n∑i = 1n∑i = 1w i.C iw ioù n est le nombre <strong>de</strong> critères,w i est le poids du critère i,C i est la valeur du critère i pour la solution évaluée.La meilleure solution est celle obt<strong>en</strong>ant la plus forte (ou la plus faible) évaluation.Toutes ces métho<strong>de</strong>s ont pour but <strong>de</strong> faciliter la détermination <strong>de</strong>s différ<strong>en</strong>ts poids àattribuer à chaque critère et la comparaison <strong>de</strong> toutes les solutions pour tous les critères. Elles57


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performancesont très utiles lorsqu'on a beaucoup <strong>de</strong> critères ou beaucoup <strong>de</strong> solutions possibles, lorsqueles critères sont contradictoires ou dép<strong>en</strong>dants. Mais le principal obstacle à leur utilisationreste la difficulté à déterminer l'importance <strong>de</strong> chaque critère par rapport aux autres.La logique floue [Za<strong>de</strong>h 65] a permis d'élargir la portée <strong>de</strong> la décision multicritère <strong>en</strong> larapprochant davantage du raisonnem<strong>en</strong>t humain. Le concept d'objectifs ou contraintes flousintroduit par [Bellman et Za<strong>de</strong>h 70] dans le domaine <strong>de</strong> la décision multicritère a ouvert unevoie totalem<strong>en</strong>t nouvelle pour <strong>de</strong>s techniques <strong>de</strong> résolution <strong>de</strong> problèmes à critères multiples.De nombreuses méthodologies ont vu le jour <strong>de</strong>puis (voir par exemple [Ribeiro 96] pourune revue complète), comme par exemple OWA (Or<strong>de</strong>red Weighted Average) [Yager 88].L'auteur propose <strong>de</strong> :1. Classer les critères à agréger par ordre décroissant.Par exemple, le vecteur <strong>de</strong> critères C = {c 1 ,c 2 ,...,c i ,...,c n } = {0.7,1,0.5,0.6,0.8} pour lasolution considérée, <strong>de</strong>vi<strong>en</strong>t C' = {1,0.8,0.7,0.6,0.5} = {c' 1 ,c' 2 ,...,c' i ,...,c' n }.n2. Déterminer le vecteur représ<strong>en</strong>tant les poids : W={w 1 ,...,w i ,...,w n } avec ∑ w i =1.i = 1n3. Multiplier les <strong>de</strong>ux vecteurs obt<strong>en</strong>us : OWA(c i ,...,c n } = ∑ w i .c' ii = 1Trois cas classiques émerg<strong>en</strong>t aux limites :• si W={1, 0, ..., 0}, l'opérateur OWA équivaut à l'opérateur maximum.• Si W={0, ..., 0, 1}, on choisit cette fois-ci l'opérateur minimum.• Si W={1/n, ..., 1/n}, on fait une moy<strong>en</strong>ne arithmétique simple.La particularité la plus intéressante <strong>de</strong>s opérateurs OWA est qu'on n'attribue plus lespoids à chaque critère, mais à un rang dans le vecteur ordonné <strong>de</strong>s critères.[Liang et Wang 91] propos<strong>en</strong>t l'utilisation <strong>de</strong> la logique floue pour simplifier ladéfinition <strong>de</strong>s objectifs et la détermination <strong>de</strong>s poids <strong>de</strong>s critères. Ils propos<strong>en</strong>t ainsi d'utiliser<strong>de</strong>s variables linguistiques floues pour définir les objectifs non-quantitatifs (subjectifs) ainsique les poids <strong>de</strong> tous les critères. Chaque alternative est « notée » par la moy<strong>en</strong>ne pondérée<strong>de</strong>s différ<strong>en</strong>ts critères. Cette métho<strong>de</strong> permet <strong>de</strong> pr<strong>en</strong>dre <strong>en</strong> compte l'avis <strong>de</strong> plusieursdéci<strong>de</strong>urs puisque la métho<strong>de</strong> propose <strong>en</strong> outre d'agréger les opinions (poids et valeurs <strong>de</strong>scritères) <strong>de</strong> plusieurs personnes. Le principal avantage est bi<strong>en</strong> <strong>en</strong>t<strong>en</strong>du la possibilitéd'appréh<strong>en</strong><strong>de</strong>r <strong>de</strong>s données non-quantitatives, tant au niveau <strong>de</strong>s critères que <strong>de</strong>s poids <strong>de</strong> cescritères, pouvant tous être définis par <strong>de</strong>s variables linguistiques.58


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performanceIII.2.Agrégation d'indicateurs élém<strong>en</strong>tairesL'agrégation d'indicateurs élém<strong>en</strong>taires peut correspondre à <strong>de</strong>ux notions :– appliquer à plusieurs objets différ<strong>en</strong>ts un même indicateur et dégager <strong>de</strong> cetteapplication une information globale comme la moy<strong>en</strong>ne <strong>de</strong>s valeurs, le minimum...Cela permet d'obt<strong>en</strong>ir <strong>de</strong>s indicateurs du type « retard moy<strong>en</strong> <strong>de</strong>s OF ».– appliquer différ<strong>en</strong>ts indicateurs élém<strong>en</strong>taires sur les mêmes objets et synthétiser cesinformations <strong>en</strong> une seule donnée propre à ces objets. Cela permet par exemple <strong>de</strong>connaître le retard d'un OF par rapport à son temps <strong>de</strong> cycle. C'est ce typed'agrégation qui est utilisé par les <strong>en</strong>treprise dans [AIT 94].Il est bi<strong>en</strong> <strong>en</strong>t<strong>en</strong>du possible <strong>de</strong> croiser ces <strong>de</strong>ux types d'agrégation, <strong>en</strong> appliquant àplusieurs objets la synthèse <strong>de</strong> plusieurs indicateurs élém<strong>en</strong>taires ou <strong>en</strong> synthétisant plusieursindicateurs appliqués à plusieurs objets. On peut ainsi obt<strong>en</strong>ir par exemple le retard minimum<strong>de</strong>s OF par rapport à leur temps <strong>de</strong> cycle ou calculer le retard moy<strong>en</strong> par priorité...<strong>Les</strong> indicateurs <strong>de</strong> performances, qu'ils soi<strong>en</strong>t élém<strong>en</strong>taires ou agrégés, sont <strong>de</strong>s outilsd'ai<strong>de</strong> à la décision importants et répandus dans l'industrie.IV.UTILISATION DES INDICATEURS DE PERFORMANCEIV.1.Typologies <strong>de</strong>s indicateurs<strong>Les</strong> indicateurs <strong>de</strong> performance sont beaucoup étudiés du fait d'une importanteutilisation industrielle, conduisant ainsi à un grand nombre <strong>de</strong> propositions <strong>de</strong> typologies. LeTableau 2.1 résume quelques unes <strong>de</strong>s typologies parmi les plus courantes.Tableau 2.1 – <strong>Les</strong> différ<strong>en</strong>tes typologies <strong>de</strong>s indicateurs <strong>de</strong> performancesCritère <strong>de</strong> classification Indicateurs AuteursNiveau hiérarchiquedécisionnel– stratégiques pour <strong>de</strong>s résultatsfinanciers,– tactiques pour la compétitivité <strong>de</strong>l'<strong>en</strong>treprise,– opérationnels pour la productivité <strong>de</strong>l'<strong>en</strong>treprise,[Greif 89][Jacot et Micaelli 96][Berrah et Haurat 99]59


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performanceCritère <strong>de</strong> classification Indicateurs AuteursPosition par rapport àl'action– <strong>de</strong> résultats ou <strong>de</strong> succès pour vérifier<strong>de</strong>s performances du système,– <strong>de</strong> processus pour suivre l'évolution dusystème,[Berrah 97][Berrah et Haurat 99]Logique <strong>de</strong>s objectifsPouvoir <strong>de</strong> décision <strong>de</strong>l'utilisateurNombre <strong>de</strong> variablesd'actionAv<strong>en</strong>irProv<strong>en</strong>ance <strong>de</strong>s mesures– <strong>de</strong> progrès pour suivre l'améliorationdu système,– <strong>de</strong> maîtrise pour maint<strong>en</strong>ir lesperformances du système,– <strong>de</strong> reporting pour r<strong>en</strong>dre au compte à lahiérarchie supérieure,– <strong>de</strong> pilotage pour une utilisation parl'utilisateur uniquem<strong>en</strong>t,– simples si une seule variable d'actionest associée,– complexes s'ils comport<strong>en</strong>t plusieursvariables d'action,– immédiats pour suivre l'évolution dusystème,– <strong>de</strong> création <strong>de</strong> pot<strong>en</strong>tiel si les actions<strong>en</strong>g<strong>en</strong>drées vont augm<strong>en</strong>ter lesperformances à long terme,– à mesures <strong>en</strong>dogènes, uniquem<strong>en</strong>tinternes au système évalué– à mesures exogènes, surl'<strong>en</strong>vironnem<strong>en</strong>t du système.[Berrah 97][Berrah et Haurat 99][Berrah 97][Berrah et Haurat 99][Berrah 97][Berrah et Haurat 99][Savall et Zar<strong>de</strong>t 89][Zülch et al. 94]Tous ces types d'indicateurs <strong>de</strong> performance mett<strong>en</strong>t <strong>en</strong> lumière les multiplesutilisations qui peuv<strong>en</strong>t <strong>en</strong> être faites. Il est bi<strong>en</strong> évid<strong>en</strong>t qu'un même indicateur peutappart<strong>en</strong>ir à plusieurs classes à la fois, suivant les critères choisis. Par exemple, un indicateur<strong>de</strong> pilotage est <strong>en</strong> général un indicateur <strong>de</strong> processus, et les mesures effectuées pour lecalculer sont <strong>en</strong> général <strong>en</strong>dogènes. Déterminer les différ<strong>en</strong>tes classes auxquelles unindicateur apparti<strong>en</strong>t est un élém<strong>en</strong>t important. En effet, un indicateur est spécifié par ses troisfacettes définies précé<strong>de</strong>mm<strong>en</strong>t, mais cette <strong>de</strong>scription est interne à l'indicateur, et ne suffitpas à son exploitation. Des spécificités apparaiss<strong>en</strong>t suivant le type d'indicateur, et il estimportant <strong>de</strong> disposer <strong>de</strong> ces informations afin <strong>de</strong> pouvoir exploiter correctem<strong>en</strong>t l'indicateurconstruit [Berrah 97].IV.2. Quelle utilisation industrielle <strong>de</strong>s indicateurs <strong>de</strong> performance ?<strong>Les</strong> indicateurs <strong>de</strong> performance sont <strong>de</strong>s outils relativem<strong>en</strong>t répandus dans l'industrie.60


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performanceDe nombreuses étu<strong>de</strong>s ont été m<strong>en</strong>ées afin <strong>de</strong> mieux connaître l'état <strong>de</strong> l'évaluation <strong>de</strong>sperformances dans le mon<strong>de</strong> industriel et d'id<strong>en</strong>tifier les besoins réels et les principauxproblèmes <strong>de</strong>s <strong>en</strong>treprises dans ce domaine. L'une d'<strong>en</strong>tre elles, m<strong>en</strong>ée il y a une quinzained'années aux Etats-Unis, avait conclu à un fort taux d'insatisfaction : prés <strong>de</strong> 60% <strong>de</strong>scompagnies interrogées se révélai<strong>en</strong>t mécont<strong>en</strong>tes <strong>de</strong> leur système d'évaluation <strong>de</strong>sperformances, qui n'était plus adapté à l'<strong>en</strong>vironnem<strong>en</strong>t industriel [Howell et Soucy 87]. Ceconstat d'insatisfaction est toujours fréquemm<strong>en</strong>t r<strong>en</strong>contré, comme <strong>en</strong> témoign<strong>en</strong>t d'autresétu<strong>de</strong>s plus réc<strong>en</strong>tes.Dans [Laakso et Karjalain<strong>en</strong> 94], les auteurs, répondant à la pression <strong>de</strong> l'industrie sur legouvernem<strong>en</strong>t, ont <strong>en</strong>quêté sur l'état <strong>de</strong> l'évaluation <strong>de</strong>s performance et sur les améliorationspossibles et souhaitées dans le mon<strong>de</strong> industriel finlandais. Leur étu<strong>de</strong> leur a permis <strong>de</strong>constater un décalage important <strong>en</strong>tre les domaines où une amélioration <strong>de</strong>s performancesserait utile et les différ<strong>en</strong>tes zones proposées pour appliquer <strong>de</strong>s indicateurs <strong>de</strong> performance.Ils ont par exemple noté une forte <strong>de</strong>man<strong>de</strong> d'augm<strong>en</strong>tation <strong>de</strong> la satisfaction <strong>de</strong>s cli<strong>en</strong>ts, maisaucun indicateur ne permettant <strong>de</strong> la mesurer ou même <strong>de</strong> s'<strong>en</strong>quérir <strong>de</strong> leur besoin. Un autrepoint important est apparu lors <strong>de</strong> leur <strong>en</strong>quête : ils ont <strong>en</strong> effet constaté que la plupart <strong>de</strong>sindicateurs <strong>de</strong>mandés ou utilisés par les industriels concernai<strong>en</strong>t les résultats et non les causes<strong>de</strong>s problèmes.On trouve dans [Gel<strong>de</strong>rs et al. 94] une étu<strong>de</strong> effectuée au sein d'une tr<strong>en</strong>tained'<strong>en</strong>treprises belges et s'articulant autour <strong>de</strong> trois points : la stratégie <strong>de</strong> la compagnie, lesmesures <strong>de</strong> performances dans l'<strong>en</strong>treprise et les projets d'améliorations <strong>de</strong> la production. Deleur <strong>en</strong>quête, il apparaît que les objectifs stratégiques <strong>de</strong>s <strong>en</strong>treprises sont très ori<strong>en</strong>tés sur laqualité, du produit principalem<strong>en</strong>t, mais aussi du service. On note aussi que les indicateurs <strong>de</strong>performance traditionnels, ess<strong>en</strong>tiellem<strong>en</strong>t axés sur la mesure <strong>de</strong>s coûts et l'atteinte d'objectifsstratégiques, ne sont plus adaptés aux <strong>en</strong>treprises, qui souhait<strong>en</strong>t pouvoir évaluer leursperformances à tous les niveaux hiérarchiques et <strong>de</strong> plusieurs façons. Cette étu<strong>de</strong> <strong>de</strong>sindicateurs a fait apparaître les points suivants :• les indicateurs internes au système <strong>de</strong> production concern<strong>en</strong>t plutôt <strong>de</strong>s mesures <strong>de</strong>stocks (<strong>en</strong>-cours, matières premières...), <strong>de</strong> qualité et <strong>de</strong> temps <strong>de</strong> livraison. Alorsque la qualité, objectif majeur, se trouve mesurée, les indicateurs liés au temps(retard, délais...) sont plutôt abs<strong>en</strong>ts,• le seul indicateur cohér<strong>en</strong>t avec la stratégie <strong>de</strong> l'<strong>en</strong>treprise qui soit utilisé dansl'atelier concerne la qualité.L'élém<strong>en</strong>t le plus important <strong>de</strong> cette <strong>en</strong>quête semble être le manque <strong>de</strong> cohér<strong>en</strong>ce <strong>en</strong>tre61


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performanceles objectifs <strong>de</strong> l'<strong>en</strong>treprise, les différ<strong>en</strong>ts indicateurs <strong>de</strong> performance mis <strong>en</strong> place et lesprojets d'améliorations <strong>en</strong> cours ou planifiés.Le consortium AIT (Advanced Information Technology in <strong>de</strong>sign and manufacturing)dans le cadre du projet europé<strong>en</strong> ESPRIT 7704, a effectué un état <strong>de</strong> l'art sur l'évaluation <strong>de</strong>sperformances dans les cinq compagnies part<strong>en</strong>aires du projet [AIT 94]. Le consortiumdistingue <strong>de</strong>ux types d'indicateurs utilisés dans les <strong>en</strong>treprises :• les indicateurs ex-ante mesur<strong>en</strong>t la cohér<strong>en</strong>ce <strong>de</strong>s décisions prises avec les objectifsglobaux <strong>de</strong> la compagnie (indicateurs <strong>de</strong> reporting dans la classification <strong>de</strong> [Berrah97]),• les indicateurs ex-post vérifi<strong>en</strong>t et contrôl<strong>en</strong>t la cohér<strong>en</strong>ce <strong>de</strong>s activités avec lesobjectifs <strong>de</strong> production (indicateurs <strong>de</strong> pilotage dans la classification <strong>de</strong> [Berrah 97]).<strong>Les</strong> auteurs ont constaté que, quel que soit le type d'indicateurs utilisé, on trouvesystématiquem<strong>en</strong>t une organisation hiérarchique <strong>de</strong>s indicateurs sous forme d'arbres, cesarbres réalisant ess<strong>en</strong>tiellem<strong>en</strong>t une agrégation additive <strong>de</strong>s indicateurs les composant. Cetteagrégation permet <strong>de</strong> synthétiser <strong>de</strong> plus <strong>en</strong> plus les informations au fur et à mesure que l'ons'élève dans la hiérarchie <strong>de</strong> l'<strong>en</strong>treprise.Trois grands domaines d'indicateurs sont id<strong>en</strong>tifiés : les indicateurs <strong>de</strong> qualité, lesindicateurs du processus <strong>de</strong> fabrication et les indicateurs économiques. Le <strong>de</strong>uxième domaineest, pour nous, le plus intéressant, puisqu'il s'intéresse au processus <strong>de</strong> fabrication lui-même,et tout particulièrem<strong>en</strong>t à son organisation. <strong>Les</strong> <strong>en</strong>treprises part<strong>en</strong>aires du projet utilis<strong>en</strong>t <strong>de</strong>sindicateurs afin <strong>de</strong> connaître l'efficacité <strong>de</strong>s opérateurs, c'est-à-dire leur r<strong>en</strong><strong>de</strong>m<strong>en</strong>t par rapportaux heures travaillées, aux pauses, au chômage technique... Le rapport [AIT 94] traite aussi<strong>de</strong>s performances <strong>de</strong> l'ordonnancem<strong>en</strong>t, notamm<strong>en</strong>t au niveau du temps <strong>de</strong> cycle et du retard<strong>de</strong>s OF, ainsi que du taux d'utilisation <strong>de</strong>s machines. Cette utilisation <strong>de</strong>s indicateurs <strong>de</strong>performance au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t a pour buts d'optimiser l'utilisation <strong>de</strong>sressources et la planification <strong>de</strong> la capacité, d'augm<strong>en</strong>ter la réactivité sur les pannes, <strong>de</strong>maîtriser l'<strong>en</strong>-cours et d'améliorer la flexibilité du système <strong>de</strong> production. Il a égalem<strong>en</strong>t étéconstaté que, afin <strong>de</strong> mieux maîtriser ces objectifs, l'utilisateur intervi<strong>en</strong>t régulièrem<strong>en</strong>t surl'ordonnancem<strong>en</strong>t.L'aspect hiérarchisation <strong>de</strong>s objectifs (et <strong>de</strong>s indicateurs) constaté par le consortium AITmet <strong>en</strong> lumière la différ<strong>en</strong>ciation faite <strong>en</strong>tre les indicateurs dits « élém<strong>en</strong>taires », c'est-à-direutilisant <strong>de</strong>s données brutes et <strong>de</strong> bas niveau, et les indicateurs dits « relatifs » (agrégés ousynthétiques), combinant différ<strong>en</strong>tes informations pour les r<strong>en</strong>dre plus aisém<strong>en</strong>t interprétables.L'agrégation <strong>de</strong>s indicateurs est donc un élém<strong>en</strong>t important <strong>de</strong> la construction d'un tableau <strong>de</strong>62


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performancebord.<strong>Les</strong> indicateurs <strong>de</strong> performance <strong>de</strong> tous types, élém<strong>en</strong>taires ou agrégés, sont <strong>en</strong> généralreprés<strong>en</strong>tés sur tableaux <strong>de</strong> bord, objets du paragraphe suivant.V. LE TABLEAU DE BORDV.1.GénéralitésV.1.1.Définition et fonctionsUn tableau <strong>de</strong> bord est un instrum<strong>en</strong>t <strong>de</strong> synthèse et <strong>de</strong> visualisation <strong>de</strong>s indicateursnécessaires à l'évaluation <strong>de</strong> la situation considérée, suggérant <strong>de</strong>s actions possibles,correctrices ou non [Fernan<strong>de</strong>z 00] [Cerutti et Gattino 92]. Un tableau <strong>de</strong> bord est construit etorganisé par la personne <strong>en</strong> charge <strong>de</strong> la conduite d'un système pour l'ai<strong>de</strong>r à atteindre lesobjectifs du système qu’il contrôle [Savall et Zar<strong>de</strong>t 89], le système pouvant correspondre àune unité <strong>de</strong> pilotage quelconque, un processus, un projet, une fonction, un produit... <strong>Les</strong>mesures effectuées à l'ai<strong>de</strong> <strong>de</strong>s différ<strong>en</strong>ts indicateurs prés<strong>en</strong>ts sur le tableau <strong>de</strong> bordpermett<strong>en</strong>t à l'utilisateur d'évaluer la sortie du système qu'il pilote afin <strong>de</strong> pr<strong>en</strong>dre <strong>de</strong>sdécisions. Ces décisions peuv<strong>en</strong>t conduire à <strong>de</strong>s actions diverses : actions correctrices, pasd'action, améliorations, innovations...<strong>Les</strong> principales fonctions d'un tableau <strong>de</strong> bord sont [Selmer 99] :- synthétiser les informations propres à l'utilisateur du tableau <strong>de</strong> bord,- évaluer les performances (<strong>de</strong> l'<strong>en</strong>treprise, <strong>de</strong> la cellule considérée, d’unproduit, <strong>de</strong> l'utilisateur lui-même...),- proposer <strong>de</strong>s actions <strong>en</strong> fonction <strong>de</strong>s performances.Le tableau <strong>de</strong> bord permet l'évaluation <strong>de</strong>s différ<strong>en</strong>ts indicateurs qui le compos<strong>en</strong>t et sonutilisateur peut ainsi connaître <strong>en</strong> partie l'état du système qu'il gère. C'est <strong>en</strong> fonction <strong>de</strong> cetteconnaissance que l'utilisateur peut pr<strong>en</strong>dre <strong>de</strong>s décisions et agir sur le système ou non. Untableau <strong>de</strong> bord étant un outil d’ai<strong>de</strong> à la décision pour son utilisateur, une réactualisationrégulière est souhaitable afin <strong>de</strong> r<strong>en</strong>dre compte <strong>de</strong>s effets <strong>de</strong>s actions <strong>en</strong>treprises [Chartier-Kastler 97]. La réactualisation du tableau <strong>de</strong> bord se fait généralem<strong>en</strong>t à chaque pério<strong>de</strong> si ladécision est périodique ou plus fréquemm<strong>en</strong>t si <strong>de</strong>s décisions doiv<strong>en</strong>t être prises à l'apparitiond'un événem<strong>en</strong>t (aléas, dérive...).63


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performanceV.1.2.Positionnem<strong>en</strong>t <strong>de</strong>s tableaux <strong>de</strong> bord dans le système <strong>de</strong> décisionNous avons vu précé<strong>de</strong>mm<strong>en</strong>t que le système décisionnel qui comman<strong>de</strong> le système <strong>de</strong>production peut être découpé hiérarchiquem<strong>en</strong>t <strong>en</strong> plusieurs niveaux, suivant l'horizon (ou lapério<strong>de</strong> dans la métho<strong>de</strong> GRAI) <strong>de</strong>s décisions prises : niveaux stratégique pour le long terme,tactique pour le moy<strong>en</strong> terme et opérationnel pour le court terme. <strong>Les</strong> tableaux <strong>de</strong> bordréalisant une ai<strong>de</strong> à la décision peuv<strong>en</strong>t être eux aussi déclinés suivant ces niveaux <strong>de</strong>décision [Berrah 97] :- tableaux <strong>de</strong> bord stratégiques : ils donn<strong>en</strong>t une vision globale <strong>de</strong>s résultats <strong>de</strong>l’<strong>en</strong>treprise, <strong>en</strong> exprimant <strong>de</strong>s indicateurs tels que la trésorerie, les variations <strong>de</strong>stocks... avec une pério<strong>de</strong> assez importante.- tableaux <strong>de</strong> bord tactiques : ils mesur<strong>en</strong>t principalem<strong>en</strong>t la performance <strong>de</strong>sactivités <strong>de</strong>s processus ou <strong>de</strong>s produits étudiés.- tableaux <strong>de</strong> bord opérationnels : ils particip<strong>en</strong>t au pilotage à court terme <strong>de</strong>sactivités. <strong>Les</strong> indicateurs qui les constitu<strong>en</strong>t induis<strong>en</strong>t <strong>de</strong>s actions immédiates.Quel que soit le niveau décisionnel considéré, le tableau <strong>de</strong> bord correspondant <strong>de</strong>vraitêtre adapté aux différ<strong>en</strong>tes décisions qui y sont prises : il relève d'un c<strong>en</strong>tre <strong>de</strong> décision aus<strong>en</strong>s GRAI (voir chapitre 1 § II.2.2). Ainsi, les indicateurs d'un tableau <strong>de</strong> bord stratégiquefourniss<strong>en</strong>t <strong>de</strong>s informations <strong>de</strong>stinées à une utilisation à long terme, alors qu'au niveautactique, les données mesurées ont une influ<strong>en</strong>ce à moy<strong>en</strong> terme. Au niveau opérationnel, lesdiffér<strong>en</strong>ts indicateurs conduis<strong>en</strong>t à <strong>de</strong>s actions à court terme, voire immédiates. C'est à c<strong>en</strong>iveau que se situ<strong>en</strong>t les tableaux <strong>de</strong> bord <strong>de</strong> notre étu<strong>de</strong>, l'ordonnancem<strong>en</strong>t étant un fonctionà court terme, <strong>de</strong> faible pério<strong>de</strong>.V.2.Méthodologie <strong>de</strong> constructionV.2.1.PrincipesUn tableau <strong>de</strong> bord est un outil personnel, c'est-à-dire qu’il <strong>de</strong>vrait être construit par leresponsable du système à évaluer <strong>en</strong> fonction <strong>de</strong>s besoins <strong>de</strong> ce système et <strong>de</strong>s différ<strong>en</strong>tesinformations dont il a besoin pour pr<strong>en</strong>dre <strong>de</strong>s décisions (son cadre <strong>de</strong> décision). La littératurepropose plusieurs métho<strong>de</strong>s <strong>de</strong> construction <strong>de</strong> tableaux <strong>de</strong> bord, d'où ressort<strong>en</strong>t quelquesétapes ess<strong>en</strong>tielles :- étudier le système à évaluer, le modéliser,- définir les objectifs assignés au système,64


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performance- rec<strong>en</strong>ser tous les indicateurs correspondant aux objectifs précé<strong>de</strong>mm<strong>en</strong>t définis,- choisir les indicateurs les plus pertin<strong>en</strong>ts et les év<strong>en</strong>tuelles agrégations,- construire le tableau <strong>de</strong> bord.V.2.2.Etu<strong>de</strong> du système à évaluer et <strong>de</strong> son <strong>en</strong>vironnem<strong>en</strong>tCette première phase consiste à déterminer précisém<strong>en</strong>t le système sur lequel va porterl'évaluation, ses frontières exactes. On définit clairem<strong>en</strong>t ce qui apparti<strong>en</strong>t au système et à son<strong>en</strong>vironnem<strong>en</strong>t, d'où vi<strong>en</strong>n<strong>en</strong>t et quels sont les objectifs à remplir, sur quoi agit le système...Cette première phase correspond dans la métho<strong>de</strong> ECOGRAI à une phase <strong>de</strong> modélisation dusystème sous forme <strong>de</strong> grille GRAI.Notre étu<strong>de</strong> portant sur l'utilisation <strong>de</strong>s tableaux <strong>de</strong> bord <strong>en</strong> tant qu'outil d'ai<strong>de</strong> àl'ordonnancem<strong>en</strong>t, le système sur lequel va porter l'évaluation n'est pas simplem<strong>en</strong>t le système<strong>de</strong> production. Il s'agit <strong>de</strong> l'ordonnancem<strong>en</strong>t lui-même et <strong>de</strong>s élém<strong>en</strong>ts <strong>de</strong> l'atelier qu'ilcontrôle et qu'il organise. Son <strong>en</strong>vironnem<strong>en</strong>t est constitué <strong>de</strong>s services <strong>de</strong> l'<strong>en</strong>treprise qui ontune influ<strong>en</strong>ce sur l'ordonnancem<strong>en</strong>t, comme par exemple le service commercial qui luitransmet les comman<strong>de</strong>s <strong>de</strong>s cli<strong>en</strong>ts avec plus ou moins <strong>de</strong> précision ou le service achats quinégocie les délais d'approvisionnem<strong>en</strong>t <strong>en</strong> composants.L'étape suivante <strong>de</strong> le construction d'un tableau <strong>de</strong> bord est la détermination <strong>de</strong>sdiffér<strong>en</strong>ts objectifs assignés au système évalué.V.2.3.Définition <strong>de</strong>s objectifs<strong>Les</strong> objectifs sont déterminés <strong>en</strong> fonction <strong>de</strong> la stratégie globale <strong>de</strong> l'<strong>en</strong>treprise, pardécomposition. Le niveau hiérarchique supérieur transmet au concepteur du tableau <strong>de</strong> bordles objectifs qu'il doit décomposer <strong>en</strong> sous-objectifs plus détaillés.La définition <strong>de</strong>s différ<strong>en</strong>ts objectifs assignés à un ordonnancem<strong>en</strong>t peut se révéler uneopération délicate. Il faut <strong>en</strong> effet veiller à id<strong>en</strong>tifier <strong>de</strong>s objectifs propres à l'ordonnancem<strong>en</strong>tlui-même et non fixer <strong>de</strong>s performances dép<strong>en</strong>dant uniquem<strong>en</strong>t du système <strong>de</strong> production. Parexemple, un objectif que peut atteindre un ordonnancem<strong>en</strong>t est <strong>de</strong> maximiser le tauxd'utilisation <strong>de</strong>s différ<strong>en</strong>tes ressources sur lesquelles il planifie <strong>de</strong>s tâches. Cet objectifs'applique à <strong>de</strong>s objets contrôlés par le système évalué (l'ordonnancem<strong>en</strong>t). A l'inverse, unobjectif tel que minimiser le taux <strong>de</strong> rebut, s'il s'applique aux mêmes objets, n'est pas <strong>de</strong> laresponsabilité <strong>de</strong> l'ordonnancem<strong>en</strong>t.Après avoir déterminé les objectifs assignés au système évalué, il faut alors les convertir65


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performance<strong>en</strong> indicateurs <strong>de</strong> performance.V.2.4.Rec<strong>en</strong>sem<strong>en</strong>t <strong>de</strong>s indicateursLa phase suivante <strong>de</strong> la construction d'un tableau <strong>de</strong> bord est <strong>de</strong> rec<strong>en</strong>ser, <strong>en</strong> fonction<strong>de</strong>s objectifs définis précé<strong>de</strong>mm<strong>en</strong>t, les différ<strong>en</strong>ts indicateurs <strong>de</strong> performance susceptibles <strong>de</strong>figurer sur le tableau <strong>de</strong> bord. L'objectif est ce que l'on veut atteindre et l'indicateur est lamesure à effectuer pour pouvoir constater l'écart <strong>en</strong>tre l'état souhaité et l'état réel. Dans lamétho<strong>de</strong> ECOGRAI, cette phase est complétée par une étape <strong>de</strong> détermination <strong>de</strong>s variables<strong>de</strong> décision à associer au différ<strong>en</strong>ts indicateurs.On obti<strong>en</strong>t une liste d'indicateurs susceptibles <strong>de</strong> figurer sur le tableau <strong>de</strong> bord, qu'il fauttrier pour ne conserver que les plus pertin<strong>en</strong>ts.V.2.5.Choix <strong>de</strong>s indicateursL'étape suivante <strong>de</strong> la construction d'un tableau <strong>de</strong> bord est le tri <strong>de</strong>s indicateurs :– on sélectionne ceux que l'on souhaite porter sur le tableau <strong>de</strong> bord,– on élimine les redondances,– on déci<strong>de</strong> <strong>de</strong> certaines agrégations.La métho<strong>de</strong> ECOGRAI propose pour cette phase là <strong>de</strong> former les triplets {objectifs,indicateurs <strong>de</strong> performance, variables <strong>de</strong> décision} et <strong>de</strong> vérifier la cohér<strong>en</strong>ce <strong>en</strong>tre ces troisélém<strong>en</strong>ts.V.2.6.Construction <strong>de</strong>s tableaux <strong>de</strong> bordLorsque tous les indicateurs qui vont composer le ou les tableaux <strong>de</strong> bord sont choisis,il faut construire le tableau <strong>de</strong> bord, c’est-à-dire déterminer <strong>de</strong> quelle manière vont êtrereprés<strong>en</strong>tés les différ<strong>en</strong>ts indicateurs, puis organiser visuellem<strong>en</strong>t tableau <strong>de</strong> bord.Pour construire <strong>de</strong>s tableaux <strong>de</strong> bord, différ<strong>en</strong>ts outils d'analyse <strong>de</strong> données exist<strong>en</strong>t.V.3.<strong>Les</strong> systèmes d'information ori<strong>en</strong>tés décisionDes outils et <strong>de</strong>s techniques permettant d'extraire et <strong>de</strong> mettre <strong>en</strong> forme <strong>de</strong>s données à<strong>de</strong>s fins décisionnelles sont prés<strong>en</strong>tés ici, afin <strong>de</strong> pouvoir appréh<strong>en</strong><strong>de</strong>r les outils d'analyse <strong>de</strong>données qu'ils propos<strong>en</strong>t.66


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performanceV.3.1.DéfinitionsCes outils et ces techniques sont issus <strong>de</strong>s sci<strong>en</strong>ces informatiques, c'est pourquoi levocabulaire employé dans ce contexte est souv<strong>en</strong>t différ<strong>en</strong>t <strong>de</strong>s appellations usuelles <strong>en</strong>productique. Un système décisionnel est ici un système d'information dédié aux applicationsdécisionnelles [Teste 00]. Ce terme ne désigne donc pas ici la même notion que les systèmes<strong>de</strong> décision étudiés au chapitre 1. Il sera néanmoins conservé dans cette partie.Ces systèmes sont composés <strong>de</strong> quatre élém<strong>en</strong>ts ess<strong>en</strong>tiels : les sources <strong>de</strong> données,l'<strong>en</strong>trepôt <strong>de</strong> données, les magasins <strong>de</strong> données et les outils d'analyse [Teste 00]. La Figure 2.2montre l'architecture <strong>de</strong> ces systèmes décisionnels et l'<strong>en</strong>chaînem<strong>en</strong>t <strong>de</strong> leurs composants.OLTOLASources <strong>de</strong> Entrepôt Magasin OutilsFigure 2.2 – Architecture <strong>de</strong>s systèmes décisionnels<strong>Les</strong> sources <strong>de</strong> données sont nombreuses, variées, distribuées et autonomes. Ellespeuv<strong>en</strong>t être internes ou externes à l'<strong>en</strong>treprise. L'<strong>en</strong>trepôt <strong>de</strong> données (ou « data warehouse »)est le lieu <strong>de</strong> stockage c<strong>en</strong>tral <strong>de</strong>s informations utiles aux déci<strong>de</strong>urs, qui regroupe les donnéesprov<strong>en</strong>ant <strong>de</strong>s différ<strong>en</strong>tes sources <strong>de</strong> manière à les homogénéiser et à pouvoir les réutiliser.<strong>Les</strong> magasins <strong>de</strong> données (ou « data mart ») sont <strong>de</strong>s extraits <strong>de</strong>s <strong>en</strong>trepôts dép<strong>en</strong>dant du sujettraité par le déci<strong>de</strong>ur. <strong>Les</strong> données y sont organisées d'une façon particulière, appeléemodélisation mutidim<strong>en</strong>sionnelle, qui facilite le raisonnem<strong>en</strong>t du déci<strong>de</strong>ur (voir parexemple [Teste 00]). <strong>Les</strong> outils d'analyse permett<strong>en</strong>t <strong>de</strong> manipuler les données suivant lesbesoins <strong>de</strong>s déci<strong>de</strong>urs qui les visualis<strong>en</strong>t au travers d'interfaces interactives.Ces différ<strong>en</strong>ts élém<strong>en</strong>ts font partie <strong>de</strong> <strong>de</strong>ux processus différ<strong>en</strong>ts :• le processus transactionnel <strong>en</strong> <strong>ligne</strong> OLTP (On-Line Transactional Processing) quigère les données dans les sources <strong>de</strong> données. <strong>Les</strong> utilisateurs sont nombreux et ontaccès par ces processus à peu d'informations, directem<strong>en</strong>t dans les sources <strong>de</strong>données.• le processus analytique <strong>en</strong> <strong>ligne</strong> OLAP (On-Line Analytical Processing) qui permetd'analyser les données. <strong>Les</strong> déci<strong>de</strong>urs y ont recours pour avoir accès à toutes sortesd'informations dans <strong>de</strong>s bases variées.67


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performanceEn fin <strong>de</strong> chaîne <strong>de</strong>s systèmes décisionnels, on trouve les outils d'analyse <strong>de</strong>s données ;c'est là que se plac<strong>en</strong>t les tableaux <strong>de</strong> bord.V.3.2.Outils <strong>de</strong> gestion <strong>de</strong>s données à <strong>de</strong>s fins décisionnellesOn trouve <strong>de</strong> nombreux outils qui permett<strong>en</strong>t <strong>de</strong> construire facilem<strong>en</strong>t <strong>de</strong>s requêtes SQLet <strong>de</strong>s analyses multidim<strong>en</strong>sionnelles. On peut citer parmi les outils les plus utilisés : BusinessObjects [Business Objects 01], PowerPlay [Cognos 01] ou Crystal Analysis [Crystal 01]. Ilssont tous trois basés sur le principe d'extraction d'une base multidim<strong>en</strong>sionnelle ou d'un cubeà partir d'une ou plusieurs bases <strong>de</strong> données relationnelles. L'extraction <strong>de</strong>s données se faitsimplem<strong>en</strong>t par un glisser-déposer qui crée automatiquem<strong>en</strong>t les requêtes. Ces outilspropos<strong>en</strong>t aussi <strong>de</strong>s fonctionnalités <strong>de</strong> visualisation et <strong>de</strong> manipulation <strong>de</strong>s données trèsconviviales et interactives. Il faut noter que ce sont uniquem<strong>en</strong>t <strong>de</strong>s logiciels d'analyse <strong>de</strong>sdonnées et qu'ils ne permett<strong>en</strong>t absolum<strong>en</strong>t pas <strong>de</strong> créer <strong>de</strong>s <strong>en</strong>trepôts ou <strong>de</strong>s magasins <strong>de</strong>données.Quelques logiciels offr<strong>en</strong>t <strong>de</strong> construire <strong>de</strong>s <strong>en</strong>trepôts ou <strong>de</strong>s magasins <strong>de</strong> données,comme par exemple Oracle Express Server, Microsoft SQL Server 7, MicroStrategy DSSServer, ... Ils propos<strong>en</strong>t <strong>en</strong> général une analyse dim<strong>en</strong>sionnelle et l'accès à un grand nombre<strong>de</strong> sources <strong>de</strong> données <strong>de</strong> tous types (relationnelles, fichiers, ...). Ils prés<strong>en</strong>t<strong>en</strong>t toutefois <strong>de</strong>slimites comme la difficulté <strong>de</strong> définition du schéma du cube <strong>de</strong> l'analyse multidim<strong>en</strong>sionnelleou l'abs<strong>en</strong>ce <strong>de</strong> différ<strong>en</strong>ciation <strong>en</strong>tre <strong>en</strong>trepôts et magasins <strong>de</strong> données [Teste 00].V.3.3.Remarques<strong>Les</strong> outils étudiés sembl<strong>en</strong>t largem<strong>en</strong>t disproportionnés par rapport au volume <strong>de</strong>données manipulées dans le cadre d'un ordonnancem<strong>en</strong>t, ou même globalem<strong>en</strong>t dans unePME. La réalisation d'un <strong>en</strong>trepôt <strong>de</strong> données peut sembler inutile lorsque la quantitéd'informations disponible dans l'<strong>en</strong>treprise reste raisonnable, c'est-à-dire lorsque l'utilisateur(dans notre cas le gestionnaire d'atelier) parvi<strong>en</strong>t à gérer ces données sans une assistanceinformatique aussi poussée. <strong>Les</strong> PME ne disposant pas non plus d'une multitu<strong>de</strong> <strong>de</strong> servicesdiffér<strong>en</strong>ts, ayant chacun leur source <strong>de</strong> données, les outils <strong>de</strong> conc<strong>en</strong>tration <strong>de</strong>s données nesont pas nécessairem<strong>en</strong>t intéressants. Dans le cadre <strong>de</strong> notre étu<strong>de</strong> sur <strong>de</strong>s tableaux <strong>de</strong> bordaidant à évaluer et améliorer <strong>de</strong>s ordonnancem<strong>en</strong>ts, il ne nous semble pas utile <strong>de</strong> construireun système décisionnel important, dans la mesure où les informations d'un ordonnancem<strong>en</strong>tsont rapi<strong>de</strong>m<strong>en</strong>t accessibles, puisque stockées dans une base <strong>de</strong> données locale.68


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performanceVI.CONCLUSIONNous <strong>en</strong>visageons dans notre approche <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif (voir chapitre 1,§ IV.2.3), d'ai<strong>de</strong>r à la réalisation d'un ordonnancem<strong>en</strong>t le plus satisfaisant possible <strong>en</strong> utilisantnotamm<strong>en</strong>t <strong>de</strong>s tableaux <strong>de</strong> bord. Ces tableaux <strong>de</strong> bord ont pour but <strong>de</strong> gui<strong>de</strong>r la personne <strong>en</strong>charge <strong>de</strong> l'ordonnancem<strong>en</strong>t vers une solution correcte, grâce aux informations données parles différ<strong>en</strong>ts indicateurs composant le tableau <strong>de</strong> bord. Au cours <strong>de</strong> ce chapitre, nous avonspassé <strong>en</strong> revue les différ<strong>en</strong>ts concepts, techniques et outils nécessaires à notre approche <strong>de</strong>l'ordonnancem<strong>en</strong>t interactif. Nous avons dans un premier temps prés<strong>en</strong>té les indicateurs <strong>de</strong>performance : définition, modélisation, classifications, utilisations dans l'industrie ettechniques d'agrégation possibles. Ces indicateurs sont <strong>en</strong> général visualisés sur <strong>de</strong>s tableaux<strong>de</strong> bord que nous avons <strong>en</strong>suite définis. Une métho<strong>de</strong> <strong>de</strong> construction <strong>de</strong> tableaux <strong>de</strong> bord estprés<strong>en</strong>tée, avant <strong>de</strong> terminer ce chapitre par une brève revue <strong>de</strong>s outils spécialisés dansl'extraction et la prés<strong>en</strong>tation <strong>de</strong> données à <strong>de</strong>s fins décisionnelles.Nous proposerons dans le chapitre suivant une nouvelle classification et et une nouvelledéfinition <strong>de</strong>s indicateurs afin <strong>de</strong> les positionner comme une véritable ai<strong>de</strong> àl'ordonnancem<strong>en</strong>t. Ces types d'indicateurs seront adaptés au processus décisionnel qui conduità accepter ou rejeter un ordonnancem<strong>en</strong>t, ce processus étant préalablem<strong>en</strong>t rappelé. Desindicateurs spécifiques, répondant aux besoins <strong>de</strong>s personnes réalisant les ordonnancem<strong>en</strong>ts,seront finalem<strong>en</strong>t prés<strong>en</strong>tés.69


- Chapitre 2 - <strong>Les</strong> indicateurs <strong>de</strong> performance- Chapitre 3 - Propositionsd'indicateurs pour l'ordonnancem<strong>en</strong>t71


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tChapitre 3 – Propositions d'indicateurs pourl'ordonnancem<strong>en</strong>tI. INTRODUCTIONComme nous l'avons vu au chapitre 1, les outils d'ordonnancem<strong>en</strong>t s'adapt<strong>en</strong>t peu auxspécificités <strong>de</strong> chaque atelier et, lorsqu'ils t<strong>en</strong>t<strong>en</strong>t d'impliquer l'utilisateur dans le processus <strong>de</strong>résolution, ils fourniss<strong>en</strong>t rarem<strong>en</strong>t une ai<strong>de</strong> pour cela. Des approches coopératives etinteractives permett<strong>en</strong>t au gestionnaire d'atelier <strong>de</strong> mieux maîtriser l'ordonnancem<strong>en</strong>t, maiselles nécessit<strong>en</strong>t <strong>de</strong> sa part une bonne connaissance <strong>de</strong> la métho<strong>de</strong> <strong>de</strong> résolution employée.Nous proposons une approche d'ordonnancem<strong>en</strong>t interactif qui utilise <strong>de</strong>s indicateurs et <strong>de</strong>stableaux <strong>de</strong> bord (étudiés au chapitre 2), dans le but <strong>de</strong> permettre à l'utilisateur d'améliorerplus rapi<strong>de</strong>m<strong>en</strong>t et plus facilem<strong>en</strong>t son ordonnancem<strong>en</strong>t. Dans un premier temps, nous allonsprés<strong>en</strong>ter les différ<strong>en</strong>ts types d'indicateurs utiles pour un ordonnancem<strong>en</strong>t interactif, <strong>en</strong> lespositionnant dans le processus <strong>de</strong> prise <strong>de</strong> décision et dans le processus d'ordonnancem<strong>en</strong>t.<strong>Les</strong> fonctionnalités, les caractéristiques et les composantes <strong>de</strong>s types d'indicateurs sont <strong>en</strong>suitedétaillées dans la <strong>de</strong>uxième partie <strong>de</strong> ce chapitre. La troisième partie prés<strong>en</strong>te un panorama<strong>de</strong>s mises <strong>en</strong> œuvre possibles <strong>de</strong>s différ<strong>en</strong>ts types d'indicateurs proposés, <strong>en</strong> précisantnotamm<strong>en</strong>t <strong>de</strong>ux mo<strong>de</strong>s <strong>de</strong> traitem<strong>en</strong>t particuliers sur la gestion <strong>de</strong> l'incertitu<strong>de</strong> <strong>de</strong>scomman<strong>de</strong>s et la gestion <strong>de</strong>s opérateurs <strong>de</strong> production.II.DÉCISION, ORDONNANCEMENT ET INDICATEURSII.1.Processus <strong>de</strong> prise <strong>de</strong> décisionLa réalisation d'un ordonnancem<strong>en</strong>t, et plus particulièrem<strong>en</strong>t dans le cas d'unordonnancem<strong>en</strong>t interactif, fait appel à une succession <strong>de</strong> prises <strong>de</strong> décision, chacune <strong>de</strong> cesdécisions pouvant être composée <strong>de</strong> plusieurs étapes.Un modèle <strong>de</strong> processus <strong>de</strong> prise <strong>de</strong> décision, basé sur celui <strong>de</strong> H.A. Simon ([Simon73


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>t77]), est prés<strong>en</strong>té Figure 3.1.ÉtatDiagnostic Conception Évaluation Décision ApplicationFigure 3.1 – Le processus décisionnelLa première étape consiste à observer le système et à détecter d'év<strong>en</strong>tuels problèmes oudysfonctionnem<strong>en</strong>ts (décl<strong>en</strong>chem<strong>en</strong>t <strong>de</strong> la décision). Une fois le besoin <strong>en</strong> décision détecté,on cherche à déterminer quelles sont les causes du problème. La phase suivante du processusest la recherche d'un <strong>en</strong>semble <strong>de</strong> solutions possibles. Ces propositions d'actions sont <strong>en</strong>suiteévaluées <strong>en</strong> fonction <strong>de</strong> critères divers afin <strong>de</strong> déterminer quelles vont être les décisions mises<strong>en</strong> œuvre lors <strong>de</strong> la <strong>de</strong>rnière étape. Le processus boucle alors sur la première phase, afin <strong>de</strong>déterminer si l'application <strong>de</strong>s actions choisies donne satisfaction, si <strong>de</strong> nouveaux problèmessont apparus ou si les anci<strong>en</strong>s problèmes ne sont toujours pas résolus.II.2.Processus <strong>de</strong> prise <strong>de</strong> décision et indicateurs<strong>Les</strong> décisions d'ordonnancem<strong>en</strong>t peuv<strong>en</strong>t être déclinées selon le processusprécé<strong>de</strong>mm<strong>en</strong>t décrit. En raison du caractère particulier <strong>de</strong> l'ordonnancem<strong>en</strong>t, une assistanceest nécessaire afin <strong>de</strong> gui<strong>de</strong>r l'utilisateur dans ce processus. Cette ai<strong>de</strong> passe, selon nous, parl'utilisation <strong>de</strong> différ<strong>en</strong>ts types d'indicateurs qui vont apporter les informations utiles à chaquephase <strong>de</strong> la prise <strong>de</strong> décision. Ces indicateurs sont prés<strong>en</strong>tés sur la Figure 3.2.Lors <strong>de</strong> la phase <strong>de</strong> détection <strong>de</strong> problème, les indicateurs <strong>de</strong> performance r<strong>en</strong>seign<strong>en</strong>tsur d'év<strong>en</strong>tuels dysfonctionnem<strong>en</strong>ts, <strong>de</strong>s diverg<strong>en</strong>ces par rapport aux objectifs, etc. <strong>Les</strong>indicateurs <strong>de</strong> contexte donn<strong>en</strong>t <strong>de</strong>s informations générales sur le contexte <strong>de</strong> décision, l'étatgénéral du système. <strong>Les</strong> indicateurs <strong>de</strong> diagnostic aid<strong>en</strong>t à id<strong>en</strong>tifier les causes d'un problème.Lors <strong>de</strong> la phase <strong>de</strong> conception <strong>de</strong>s actions à <strong>en</strong>trepr<strong>en</strong>dre, <strong>de</strong>s indicateurs d'action r<strong>en</strong>seign<strong>en</strong>tle déci<strong>de</strong>ur sur <strong>de</strong>s informations spécifiques liées à certains types d'actions <strong>en</strong>visagées afin <strong>de</strong>le gui<strong>de</strong>r vers les décisions les plus adéquates. Pour évaluer l'impact <strong>de</strong>s différ<strong>en</strong>tes actionspossibles, le déci<strong>de</strong>ur dispose à nouveau <strong>de</strong>s indicateurs <strong>de</strong> performance. Ces différ<strong>en</strong>ts typesd'indicateurs seront détaillés dans la suite du chapitre.74


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tÉtatDiagnosticIndicateurs <strong>de</strong> performanceIndicateurs <strong>de</strong> contexteIndicateurs <strong>de</strong> diagnosticConceptionIndicateurs d'actionÉvaluationIndicateurs <strong>de</strong> performanceDécisionApplicationFigure 3.2 - Indicateurs d'ai<strong>de</strong> à la décisionII.3.Ordonnancem<strong>en</strong>t interactif et indicateursDans l'approche interactive proposée au chapitre 1 § IV.2.3, le logicield'ordonnancem<strong>en</strong>t et son utilisateur intervi<strong>en</strong>n<strong>en</strong>t <strong>en</strong> alternance dans la résolution pouraboutir <strong>en</strong>semble à une solution la plus satisfaisante possible par rapport aux objectifs fixéspar les c<strong>en</strong>tres <strong>de</strong> décisions supérieurs <strong>de</strong> l'<strong>en</strong>treprise. Selon nous, le logiciel doit ai<strong>de</strong>rl'utilisateur dans ses décisions et ses actions grâce à la visualisation <strong>de</strong> différ<strong>en</strong>ts indicateurssur <strong>de</strong>s tableaux <strong>de</strong> bord. La place <strong>de</strong> ces indicateurs dans l'ordonnancem<strong>en</strong>t interactif estprés<strong>en</strong>tée Figure 3.3. La boucle <strong>de</strong> retour prés<strong>en</strong>tée ici est légèrem<strong>en</strong>t différ<strong>en</strong>te <strong>de</strong> celleproposée dans la Figure 1.8, dans le chapitre 1. En effet, l'id<strong>en</strong>tification précise <strong>de</strong>sindicateurs utiles à un ordonnancem<strong>en</strong>t interactif nous a conduit à différ<strong>en</strong>cier les indicateursutilisés lors d'un premier ordonnancem<strong>en</strong>t (indicateurs <strong>de</strong> contexte et d'action, décrivant lesdonnées d'<strong>en</strong>trée) <strong>de</strong> ceux interv<strong>en</strong>ant dans la boucle <strong>de</strong> retour (tous les indicateurs).Indicateurs<strong>de</strong> contexteDonnéesd'<strong>en</strong>tréeIndicateursd'actionRésolutionordonnancem<strong>en</strong>ttous les indicateursÉvaluationVisualisation<strong>de</strong>s résultatsFigure 3.3 – <strong>Les</strong> indicateurs dans l'ordonnancem<strong>en</strong>t interactifordonnancem<strong>en</strong>tsatisfaisant75


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tL'évaluation proposée <strong>en</strong> sortie du processus d'ordonnancem<strong>en</strong>t reproduit tout leprocessus <strong>de</strong> décision décrit précé<strong>de</strong>mm<strong>en</strong>t : l'évaluation <strong>de</strong>s performances <strong>de</strong>l'ordonnancem<strong>en</strong>t obt<strong>en</strong>u et, si celles-ci sont insuffisantes, le diagnostic, la recherche <strong>de</strong>solutions et l'évaluation <strong>de</strong> ces solutions. Ces étapes sont bi<strong>en</strong> <strong>en</strong>t<strong>en</strong>du accompagnées <strong>de</strong>sindicateurs correspondants. En début d'ordonnancem<strong>en</strong>t, c'est-à-dire avant les bouclessuccessives d'amélioration, le gestionnaire d'atelier peut utiliser <strong>de</strong>s indicateurs <strong>de</strong> contexte etd'action pour ne pas avoir <strong>de</strong> solution trop mauvaise au départ.<strong>Les</strong> rôles et les spécificités <strong>de</strong>s types d'indicateurs proposés sont détaillés dans la partiesuivante.III.TYPES D'INDICATEURS PROPOSÉSIII.1.Indicateurs <strong>de</strong> contexte<strong>Les</strong> indicateurs <strong>de</strong> contexte permett<strong>en</strong>t <strong>de</strong> faire un constat global sur l'état du système.Ils ne sont associés à aucun objectif et ne mesur<strong>en</strong>t donc pas d'écart et <strong>de</strong> performance, <strong>de</strong>dysfonctionnem<strong>en</strong>t ou d'éloignem<strong>en</strong>t <strong>de</strong>s objectifs. Ils n'<strong>en</strong>g<strong>en</strong>dr<strong>en</strong>t pas d'action particulière.Lors d'un ordonnancem<strong>en</strong>t périodique par exemple, il peut être intéressant <strong>de</strong> connaître l'étatglobal <strong>de</strong> l'atelier <strong>en</strong> terme <strong>de</strong> taux d'occupation et <strong>de</strong> niveaux <strong>de</strong> stocks, sans pour autantsouhaiter augm<strong>en</strong>ter ou diminuer ceux-ci. Il peut aussi être utile d'avoir <strong>de</strong>s r<strong>en</strong>seignem<strong>en</strong>tssur les temps <strong>de</strong> livraison <strong>de</strong>s fournisseurs même si l'on n'a pas d'influ<strong>en</strong>ce <strong>de</strong>ssus.Un indicateur <strong>de</strong> contexte compr<strong>en</strong>d simplem<strong>en</strong>t une mesure, une informationquantitative ou qualitative. Dans [Berrah 97], l'auteur rec<strong>en</strong>se cinq expressions <strong>de</strong>l'information :– une expression numérique, certaine et précise que l'on mesure directem<strong>en</strong>t,– une expression numérique incertaine et précise que l'on peut traiter par uneapproche probabiliste,– une expression certaine et imprécise que l'on peut gérer par <strong>de</strong>s calculs d'erreurs,– une expression incertaine et imprécise qui peut être traitée grâce à la théorie <strong>de</strong>spossibilités [Za<strong>de</strong>h 78],– une expression linguistique qui pourra être mesurée grâce à <strong>de</strong>s variableslinguistiques [Za<strong>de</strong>h 75].<strong>Les</strong> indicateurs <strong>de</strong> contexte, dans le cadre d'un ordonnancem<strong>en</strong>t, sont généralem<strong>en</strong>t76


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tbasés sur <strong>de</strong>s données prov<strong>en</strong>ant <strong>de</strong> la base <strong>de</strong> données <strong>de</strong> l'ordonnancem<strong>en</strong>t. Ces donnéesseront donc <strong>en</strong> général numériques, précises et certaines. Néanmoins, comme nous l'avonsévoqué lors du chapitre 2, certaines métho<strong>de</strong>s <strong>de</strong> résolution d'ordonnancem<strong>en</strong>t permett<strong>en</strong>t <strong>de</strong>pr<strong>en</strong>dre <strong>en</strong> compte <strong>de</strong>s données imprécises, notamm<strong>en</strong>t grâce à l'utilisation <strong>de</strong> la logique floue.III.2.Indicateurs <strong>de</strong> diagnosticSi le processus d'ordonnancem<strong>en</strong>t est décl<strong>en</strong>ché par la détection d'un problème, il faut<strong>en</strong> déterminer les causes. <strong>Les</strong> indicateurs <strong>de</strong> diagnostic ont pour but <strong>de</strong> mieux cerner leproblème, d'id<strong>en</strong>tifier ses causes et d'éliminer certaines possibilités <strong>de</strong> résolution inefficaces.Ces indicateurs concern<strong>en</strong>t ess<strong>en</strong>tiellem<strong>en</strong>t les processus <strong>de</strong> décision décl<strong>en</strong>chés surévénem<strong>en</strong>t. Ils peuv<strong>en</strong>t néanmoins être utilisés par le déci<strong>de</strong>ur lors d'ordonnancem<strong>en</strong>tspériodiques pour prév<strong>en</strong>ir <strong>de</strong>s dysfonctionnem<strong>en</strong>ts ou <strong>de</strong>s dérives récurr<strong>en</strong>ts.On peut avoir différ<strong>en</strong>tes approches pour id<strong>en</strong>tifier les causes d'un problème :– visualisation <strong>de</strong> toutes les données relatives à l'objet sur lequel est apparu le problème. Parexemple, si l'on détecte un fort niveau d'<strong>en</strong>-cours dans une cellule <strong>de</strong> fabrication, ons'intéresse aux taux d'occupation <strong>de</strong>s machines <strong>de</strong> la cellule, aux taux <strong>de</strong> pannes, aux tempsd'usinage, etc.– utilisation d'outils plus complexes, ori<strong>en</strong>tés diagnostic, tels que <strong>de</strong>s diagrammes d'Ishikawa,<strong>de</strong>s analyses AMDEC (Analyse <strong>de</strong>s Mo<strong>de</strong>s <strong>de</strong> Défaillance, <strong>de</strong> leurs Effets et <strong>de</strong> leurCriticité, normes AFNOR 60-510 et CEI 812-1985), <strong>de</strong>s systèmes experts...La mise <strong>en</strong> œuvre d'un système d'ai<strong>de</strong> au diagnostic utilisant <strong>de</strong>s métho<strong>de</strong>s assezcomplexes, n'est pas l'objet <strong>de</strong> notre travail. <strong>Les</strong> indicateurs <strong>de</strong> diagnostic ont simplem<strong>en</strong>t pourbut <strong>de</strong> r<strong>en</strong>seigner le gestionnaire d'atelier sur les causes principales <strong>de</strong>s problèmes courants <strong>en</strong>ordonnancem<strong>en</strong>t, et non <strong>de</strong> faire une analyse complète <strong>de</strong> toutes les causes d'un problème.III.3.Indicateurs d'actionIII.3.1.GénéralitésDans un processus <strong>de</strong> prise <strong>de</strong> décision, l'étape suivante consiste à déterminer, <strong>en</strong>fonction du problème id<strong>en</strong>tifié et <strong>de</strong> ses causes (ou du constat effectué sur le système dans lecas d'une décision périodique), les différ<strong>en</strong>tes possibilités <strong>de</strong> résolution ou d'action qui seprés<strong>en</strong>t<strong>en</strong>t. Pour différ<strong>en</strong>cier les actions <strong>en</strong>visageables <strong>de</strong> celles qui sembl<strong>en</strong>t moins77


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tpertin<strong>en</strong>tes ou pour donner <strong>de</strong>s pistes au déci<strong>de</strong>ur vers les solutions satisfaisantes, nousproposons d'utiliser <strong>de</strong>s « indicateurs d'action ».Ces indicateurs permett<strong>en</strong>t <strong>de</strong> visualiser <strong>de</strong>s informations, plus ou moins agrégées etmises <strong>en</strong> forme, qui vont r<strong>en</strong>seigner le déci<strong>de</strong>ur sur la pertin<strong>en</strong>ce <strong>de</strong>s points d'action possibles.Ils doiv<strong>en</strong>t permettre <strong>en</strong> effet <strong>de</strong> discriminer les actions totalem<strong>en</strong>t impossibles à mettre <strong>en</strong>œuvre, les actions qui n'auront pas d'effet significatif sur le système et les actions<strong>en</strong>visageables. Il revi<strong>en</strong>t <strong>en</strong>suite au gestionnaire d'atelier <strong>de</strong> déci<strong>de</strong>r, <strong>en</strong> fonction <strong>de</strong>sindications données, <strong>de</strong>s actions qui vont réellem<strong>en</strong>t pouvoir augm<strong>en</strong>ter les performances <strong>de</strong>l'ordonnancem<strong>en</strong>t. Pour être capable <strong>de</strong> déterminer, par rapport aux données visualisées, si lesperformances vont être améliorées, l'utilisateur dispose <strong>de</strong> sa propre expertise, acquise par sagestion quotidi<strong>en</strong>ne <strong>de</strong> l'atelier et au fur et à mesure <strong>de</strong> ses élaborations d'ordonnancem<strong>en</strong>ts.Un indicateur d'action est plus qu'une simple mesure, il est lié à l'action qu'il peut<strong>en</strong>g<strong>en</strong>drer. Il est donc composé <strong>de</strong> :– une mesure (l'indicateur lui-même),– une action (utilisation du <strong>de</strong>gré <strong>de</strong> liberté qu'il évalue).La mesure peut avoir une <strong>de</strong>s cinq expressions id<strong>en</strong>tifiées au paragraphe III.1 ; l'actionest liée au <strong>de</strong>gré <strong>de</strong> liberté dont la pertin<strong>en</strong>ce <strong>de</strong> l'utilisation est évaluée. Ces <strong>de</strong>uxcomposantes doiv<strong>en</strong>t être impérativem<strong>en</strong>t définies avant toute utilisation d'un indicateurd'action (il faut savoir sur quoi on <strong>en</strong>visage d'agir avant <strong>de</strong> savoir si cette action seraconcluante). La nature <strong>de</strong> ces <strong>de</strong>ux composantes <strong>en</strong>traîne plusieurs catégories d'indicateursd'action possibles.III.3.2.Exist<strong>en</strong>ce <strong>de</strong>s <strong>de</strong>grés <strong>de</strong> libertéPour résoudre un problème ou améliorer les performances <strong>de</strong> l'ordonnancem<strong>en</strong>t,l'utilisateur peut disposer <strong>de</strong> différ<strong>en</strong>ts points d'action parmi ceux évoqués au chapitre 1, § V.Ces points d'action sont liés à <strong>de</strong>s <strong>de</strong>grés <strong>de</strong> liberté, comme <strong>de</strong>s ressources alternatives, <strong>de</strong>sgammes <strong>de</strong> remplacem<strong>en</strong>t, etc. Il est aussi possible que le <strong>de</strong>gré <strong>de</strong> liberté correspondant à unpoint d'action n'existe pas (abs<strong>en</strong>ce <strong>de</strong> phase <strong>de</strong> remplacem<strong>en</strong>t, sous-traitant surchargé...). Ilest dans ce cas intéressant <strong>de</strong> pouvoir visualiser l'exist<strong>en</strong>ce du <strong>de</strong>gré <strong>de</strong> liberté par un simpleindicateur d'action binaire.On peut aussi s'intéresser à la visualisation <strong>de</strong> l'état d'un <strong>de</strong>gré <strong>de</strong> liberté par rapport àl'<strong>en</strong>semble <strong>de</strong> l'atelier, comme par exemple le pourc<strong>en</strong>tage <strong>de</strong> phases possédant une phase <strong>de</strong>remplacem<strong>en</strong>t ou le pourc<strong>en</strong>tage d'OF possédant une gamme alternative. Par exemple, le78


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tgestionnaire d'atelier peut souhaiter savoir s'il sera possible, <strong>en</strong> cas <strong>de</strong> surcharge <strong>de</strong> certainesressources, <strong>de</strong> délester ces machines par <strong>de</strong>s ressources <strong>de</strong> remplacem<strong>en</strong>t. Dans ce cas, ilpourra regar<strong>de</strong>r le pourc<strong>en</strong>tage <strong>de</strong> ressources disposant <strong>de</strong> ressources <strong>de</strong> remplacem<strong>en</strong>t.III.3.3.DistributionsLe gestionnaire d'atelier peut aussi souhaiter connaître la répartition <strong>de</strong>s OF ou <strong>de</strong>sressources par rapport à certains critères. Par exemple, s'il <strong>en</strong>visage d'utiliser une règle <strong>de</strong>gestion <strong>de</strong> conflit sur la priorité <strong>de</strong>s OF ou <strong>de</strong> jouer sur la priorité <strong>de</strong>s OF pour réguler le flux<strong>de</strong> pièces sur certaines ressources critiques, il est important pour lui <strong>de</strong> connaître la répartition<strong>de</strong>s OF par priorité. En effet, s'il souhaite augm<strong>en</strong>ter la priorité d'un OF pour que celui-ci aitmoins d'att<strong>en</strong>te <strong>de</strong>vant les machines, son action n'aura un effet significatif que s'il est <strong>en</strong>compétition avec <strong>de</strong>s OF ayant une priorité plus faible.III.3.4.Robustesse <strong>de</strong>s points d'actionSi les <strong>de</strong>grés <strong>de</strong> liberté exist<strong>en</strong>t et si leur utilisation semble intéressante, le gestionnaired'atelier peut souhaiter savoir si les actions qu'il compte <strong>en</strong>trepr<strong>en</strong>dre vont être robustes ounon, c'est-à-dire si les solutions <strong>en</strong>visagées ne sont pas trop s<strong>en</strong>sibles aux problèmes. En effet,si plusieurs <strong>de</strong>grés <strong>de</strong> liberté sont <strong>en</strong>visageables, il peut souhaiter savoir quel est celui quiaboutira à une solution d'ordonnancem<strong>en</strong>t robuste et peu s<strong>en</strong>sible aux aléas <strong>de</strong> productiontelles que les pannes et les rebuts. De tels indicateurs vont donc surtout servir à « départager »plusieurs actions <strong>en</strong>visagées.Par exemple, après un ordonnancem<strong>en</strong>t par gestion <strong>de</strong>s files d'att<strong>en</strong>te, un OF se trouvetrès <strong>en</strong> retard. Pour diminuer ce retard, le gestionnaire d'atelier, après avoir visualisé plusieursindicateurs d'action sur les <strong>de</strong>grés <strong>de</strong> liberté relatifs à cet OF et aux ressources qu'il mobilise,hésite <strong>en</strong>tre <strong>de</strong>ux actions pouvant aboutir à une amélioration significative : augm<strong>en</strong>ter lapriorité <strong>de</strong> l'OF ou utiliser une gamme alternative. Connaître la fiabilité <strong>de</strong>s ressourcesconcernées par les <strong>de</strong>ux gammes peut l'ai<strong>de</strong>r à déci<strong>de</strong>r quelle action <strong>en</strong>trepr<strong>en</strong>dre, <strong>en</strong> luiindiquant la solution qui ne risque pas d'être rapi<strong>de</strong>m<strong>en</strong>t remise <strong>en</strong> question.III.4.Indicateurs <strong>de</strong> performance<strong>Les</strong> indicateurs qui permett<strong>en</strong>t <strong>de</strong> juger un ordonnancem<strong>en</strong>t <strong>en</strong> fonction <strong>de</strong>s objectifs <strong>de</strong>l'<strong>en</strong>treprise sont les indicateurs <strong>de</strong> performance. Tels qu'ils ont été définis au chapitre79


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tprécéd<strong>en</strong>t, ils ont pour fonction principale <strong>de</strong> mesurer l'état du système afin <strong>de</strong> l'apprécier parrapport aux objectifs assignés à ce système. Ils mett<strong>en</strong>t <strong>en</strong> évid<strong>en</strong>ce les écarts par rapport àces objectifs et signal<strong>en</strong>t ainsi les écarts <strong>de</strong> performance du système évalué. <strong>Les</strong> objectifs sontobt<strong>en</strong>us par décomposition <strong>de</strong>s objectifs globaux <strong>de</strong> l'<strong>en</strong>treprise (voir chapitres 1 § III.1.3 et 2§ V.2.3).A l'instar <strong>de</strong>s indicateurs <strong>de</strong> performance étudiés au chapitre 2, les indicateurs <strong>de</strong>performance spécifiques à l'ordonnancem<strong>en</strong>t ont trois composantes :–l'objectif dont ils vérifi<strong>en</strong>t la satisfaction,–la mesure qu'ils effectu<strong>en</strong>t,–lesindicateurs d'action qui vont gui<strong>de</strong>r vers <strong>de</strong>s possibilités d'amélioration <strong>de</strong> lasatisfaction <strong>de</strong> l'objectif.Le li<strong>en</strong> <strong>en</strong>tre les actions <strong>en</strong>visagées et les performances att<strong>en</strong>dues <strong>en</strong> ordonnancem<strong>en</strong>test complexe et dép<strong>en</strong>dant <strong>de</strong> l'atelier traité [Boucon 91]. Pour id<strong>en</strong>tifier le li<strong>en</strong> <strong>en</strong>tre lesobjectifs et les possibilités d'action, le gestionnaire d'atelier dispose <strong>de</strong> quatre approches :– faire <strong>de</strong>s tests exhaustifs ou <strong>de</strong>s plans d'expéri<strong>en</strong>ces à chaque fois qu'une baisse <strong>de</strong>performances intervi<strong>en</strong>t. Cette approche conduit, à très long terme, à choisir les actions lesplus performantes, mais elle <strong>de</strong>man<strong>de</strong> un temps considérable chaque fois que les tests sontnécessaires, temps dont la personne <strong>en</strong> charge <strong>de</strong> l'ordonnancem<strong>en</strong>t dispose rarem<strong>en</strong>t.– constituer une base <strong>de</strong> connaissances, qui permettra peu à peu au logiciel <strong>de</strong> « conseiller »son utilisateur sur les indicateurs d'action à visualiser. Cette approche a déjà été <strong>en</strong>visagée,et est actuellem<strong>en</strong>t <strong>en</strong> cours d'étu<strong>de</strong> (voir par exemple [Ler<strong>en</strong>o et al. 01]).– utiliser un algorithme d'ordonnancem<strong>en</strong>t adaptatif qui va se modifier pour pr<strong>en</strong>dre <strong>en</strong>compte les spécificités <strong>de</strong> l'<strong>en</strong>treprise. Cette approche nécessitant <strong>de</strong> modifier la métho<strong>de</strong> <strong>de</strong>résolution, elle sort du cadre <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif proposé.– procé<strong>de</strong>r par tâtonnem<strong>en</strong>ts, l'utilisateur id<strong>en</strong>tifiant peu à peu quelles actions sont <strong>en</strong> rapportavec quelles performances. Cette approche, basée sur l'expertise du gestionnaire d'atelier,va permettre à ce <strong>de</strong>rnier <strong>de</strong> déterminer lui-même quels indicateurs d'action sont liés à quelsindicateurs <strong>de</strong> performance, et ainsi <strong>de</strong> constituer lui-même ses triplets {objectif, mesure,action}.Cette <strong>de</strong>rnière approche nous semble être la plus cohér<strong>en</strong>te par rapport au typed'interactivité proposée, puisque les phases d'évaluation et <strong>de</strong> modification <strong>de</strong>s donnéesd'<strong>en</strong>trée, bi<strong>en</strong> que secondées par l'ordinateur, sont <strong>de</strong>s décisions <strong>de</strong> l'opérateur humain.80


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tIII.5.Tableaux <strong>de</strong> bord<strong>Les</strong> tableaux <strong>de</strong> bord qui vont permettre <strong>de</strong> visualiser les indicateurs qui les compos<strong>en</strong>tpeuv<strong>en</strong>t eux aussi se décliner suivant les différ<strong>en</strong>ts types d'indicateurs définis. On peut ainsitrouver <strong>de</strong>s tableaux <strong>de</strong> bord :– <strong>de</strong> contexte, qui vont r<strong>en</strong>seigner sur le contexte d'ordonnancem<strong>en</strong>t,– <strong>de</strong> diagnostic, qui vont ai<strong>de</strong>r à trouver les causes <strong>de</strong> problèmes,– d'action, qui vont gui<strong>de</strong>r l'utilisateur vers les décisions les plus pertin<strong>en</strong>tes,– <strong>de</strong> performance qui vont évaluer la satisfaction <strong>de</strong>s objectifs <strong>de</strong> l'<strong>en</strong>treprise.Une fois acquise la maîtrise <strong>de</strong>s outils (indicateurs, tableaux <strong>de</strong> bord, logicield'ordonnancem<strong>en</strong>t) et et une fois constitués les triplets {objectif, indicateur, actions},l'utilisateur pourra aussi créer <strong>de</strong>s tableaux <strong>de</strong> bord par performance, c'est-à-dire constituésd'un indicateur <strong>de</strong> performance et <strong>de</strong>s indicateurs d'action qui lui sont liés.IV.INDICATEURS POUR L'ORDONNANCEMENTDans la partie précéd<strong>en</strong>te, nous avons prés<strong>en</strong>té les types d'indicateurs qui nouspermett<strong>en</strong>t <strong>de</strong> mettre <strong>en</strong> œuvre un ordonnancem<strong>en</strong>t interactif. Le prés<strong>en</strong>t paragraphe propose<strong>de</strong>s exemples et <strong>de</strong>s mises <strong>en</strong> application <strong>de</strong> ces indicateurs sur <strong>de</strong>ux cas très particuliers<strong>de</strong>mandant <strong>de</strong>s traitem<strong>en</strong>ts complexes. On dépasse ici le cadre étroit <strong>de</strong> la définition d'unindicateur pour proposer <strong>de</strong>s outils <strong>de</strong> modélisation et <strong>de</strong> visualisation <strong>de</strong> <strong>de</strong>grés <strong>de</strong> liberté peuou mal utilisés.IV.1.Adéquation charge/capacité<strong>Les</strong> types d'indicateurs prés<strong>en</strong>tés dans la partie précéd<strong>en</strong>te peuv<strong>en</strong>t être utilisés pouraméliorer l'ordonnancem<strong>en</strong>t, mais aussi <strong>en</strong> amont <strong>de</strong> celui-ci, pour préparer et réaliserl'adéquation charge/capacité nécessaire, comme prés<strong>en</strong>té Figure 3.4.Cette adéquation, effectuée au niveau du plan <strong>de</strong> charge et réajustée au niveau <strong>de</strong>l'ordonnancem<strong>en</strong>t, est basée sur la charge <strong>en</strong>g<strong>en</strong>drée par les comman<strong>de</strong>s et sur la capacité dueaux différ<strong>en</strong>tes ressources. La charge et la capacité peuv<strong>en</strong>t être évaluées et visualisées grâceà <strong>de</strong>s indicateurs <strong>de</strong> contexte. <strong>Les</strong> indicateurs d'action peuv<strong>en</strong>t ai<strong>de</strong>r à réaliser l'adéquation, etles indicateurs <strong>de</strong> performance évaluer les résultats.81


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tCapacitéChargeindicateurs <strong>de</strong> contexteAdéquation charge/capacitéindicateurs d'actionPerformanceindicateurs <strong>de</strong> performanceFigure 3.4 – <strong>Les</strong> indicateurs dans l'adéquation charge/capacitéOn note que cette utilisation <strong>de</strong>s indicateurs met <strong>en</strong> lumière un besoin ress<strong>en</strong>ti par lesindustriels <strong>de</strong> pouvoir visualiser la capacité dont ils dispos<strong>en</strong>t, <strong>en</strong> ressources humaines ettechniques. En effet, si la performance est largem<strong>en</strong>t évaluée et étudiée, la chargefréquemm<strong>en</strong>t calculée et visualisée et les résultats <strong>de</strong> l'adéquation charge/capacité souv<strong>en</strong>tvisualisés, la capacité l'est moins, alors qu'elle peut recouvrir une réalité complexe. Deuxaspects seront traités :– la capacité « floue » d'une ressource, due à la prés<strong>en</strong>ce d'OF incertains,– la capacité <strong>en</strong> compét<strong>en</strong>ces critiques, liée à la gestion court terme <strong>de</strong>s opérateurs.IV.2.IndicateursIV.2.1.Indicateurs <strong>de</strong> contexteCe type d'indicateurs est le premier mis à disposition du gestionnaire d'atelier lorsqu'il<strong>en</strong>trepr<strong>en</strong>d <strong>de</strong> faire un ordonnancem<strong>en</strong>t. <strong>Les</strong> indicateurs <strong>de</strong> contexte ont pour but <strong>de</strong> r<strong>en</strong>drecompte du contexte général dans lequel l'ordonnancem<strong>en</strong>t est réalisé.<strong>Les</strong> informations visualisées peuv<strong>en</strong>t concerner l'état <strong>de</strong>s stocks <strong>de</strong> matières premières,<strong>de</strong> composants ou d'outils, mais aussi la charge :– nombre d'OF actuellem<strong>en</strong>t planifiés,– nombre d'opérations planifiées, <strong>en</strong> cours d'exécution,– quantité d'opérations externalisées,– charge globale <strong>de</strong> l'atelier.Elles peuv<strong>en</strong>t aussi se reporter à la capacité :– nombre d'opérateurs prés<strong>en</strong>ts, abs<strong>en</strong>ts, <strong>en</strong> vacances, mala<strong>de</strong>s,– compét<strong>en</strong>ces disponibles, <strong>en</strong> sous-effectifs,– nombre <strong>de</strong> machines dans l'atelier, défaillantes,– capacité globale <strong>de</strong> l'atelier.82


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tCes indicateurs <strong>de</strong> contexte serv<strong>en</strong>t à se faire une idée générale sur l'atelier sur lequel vaporter l'ordonnancem<strong>en</strong>t, et donc à <strong>en</strong>visager les principaux obstacles qui pourrai<strong>en</strong>t seprés<strong>en</strong>ter. <strong>Les</strong> indicateurs <strong>de</strong> contexte concernant la charge peuv<strong>en</strong>t aussi être utilisés pourvisualiser la charge avant <strong>de</strong> réaliser l'adéquation charge/capacité et d'id<strong>en</strong>tifier les goulotsév<strong>en</strong>tuels. De même, les indicateurs <strong>de</strong> contexte concernant la capacité permett<strong>en</strong>t <strong>de</strong>visualiser celle-ci <strong>en</strong> terme <strong>de</strong> ressources humaines et techniques.IV.2.2.Indicateurs d'actionSuivant les points d'action évoqués au chapitre 1 § V.2, on peut <strong>en</strong>visager quelquesexemples d'indicateurs d'action génériques. La liste prés<strong>en</strong>tée dans le Tableau 3.1 conti<strong>en</strong>tquelques exemples d'indicateurs d'action possibles sur <strong>de</strong>s points d'action génériques.ActionsChoisir les ressourcesChoisir une opération <strong>de</strong>remplacem<strong>en</strong>tChoisir une séqu<strong>en</strong>ced'opérations <strong>de</strong>remplacem<strong>en</strong>tChoisir une gamme <strong>de</strong>remplacem<strong>en</strong>tRetar<strong>de</strong>r un OFFractionner un OFTableau 3.1 – Exemples d'indicateurs d'actionIndicateurs d'action– Nombre <strong>de</strong> ressources possibles,– Taux d'occupation <strong>de</strong> chacune,– Fiabilité <strong>de</strong>s ressources.– Exist<strong>en</strong>ce <strong>de</strong> l'opération <strong>de</strong> remplacem<strong>en</strong>t,– Durée opératoire <strong>de</strong> la nouvelle opération / duréeopératoire <strong>de</strong> l'anci<strong>en</strong>ne opération,Indicateurs du choix <strong>de</strong>s ressources.– Exist<strong>en</strong>ce d'une séqu<strong>en</strong>ce <strong>de</strong> remplacem<strong>en</strong>t,– Somme <strong>de</strong>s durées opératoires <strong>de</strong> la nouvelle séqu<strong>en</strong>ce /somme <strong>de</strong>s durées opératoires <strong>de</strong> l'anci<strong>en</strong>ne séqu<strong>en</strong>ce,Indicateurs du choix <strong>de</strong>s ressources.– Exist<strong>en</strong>ce d'une gamme <strong>de</strong> remplacem<strong>en</strong>t,– Somme <strong>de</strong>s durées opératoires <strong>de</strong> la nouvelle gamme /somme <strong>de</strong>s durées opératoires <strong>de</strong> l'anci<strong>en</strong>ne gamme,Indicateurs du choix <strong>de</strong>s ressources.– Priorité <strong>de</strong> l'OF,– Charge induite par l'OF,– Marge <strong>de</strong> l'OF.– Priorité <strong>de</strong> l'OF,– Charge induite par l'OF.– Exist<strong>en</strong>ce du sous-traitant,– Fiabilité du sous-traitant,Externaliser– Délais <strong>de</strong> livraison du sous-traitant,– Qualité du travail du sous-traitant,– Coût du sous-traitant.Changer la règle <strong>de</strong> priorité Voir Tableau 3.2.83


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tActionsAugm<strong>en</strong>ter ou diminuer lapriorité d'un ou plusieursOFPositionner une ouplusieurs tâchesmanuellem<strong>en</strong>tAjuster les cal<strong>en</strong>driersAugm<strong>en</strong>ter le nombred'équipesSur-réserver les ressourcesIndicateurs d'action– Répartition <strong>de</strong>s priorités,– Répartition du retard par priorité,– Priorités / tranche <strong>de</strong> retard.– Marge <strong>de</strong> l'OF.– Possibilités légales pour les opérateurs ayant la/lesqualification(s) critique(s),– Taux <strong>de</strong> surcharge actuel <strong>de</strong>s opérateurs ayant la/lesqualification(s) critique(s),– Nombre d'ouvriers ayant la/les qualification(s) critique(s).– Possibilités légales,– Taux <strong>de</strong> surcharge actuel.– Répartition <strong>de</strong> l'incertitu<strong>de</strong> sur les comman<strong>de</strong>s,– Niveau global d'incertitu<strong>de</strong>,– Fiabilité <strong>de</strong>s ressources à sur-réserver.On trouve dans ces exemples <strong>de</strong>s indicateurs portant sur l'exist<strong>en</strong>ce <strong>de</strong>s <strong>de</strong>grés <strong>de</strong> liberté(exist<strong>en</strong>ce <strong>de</strong>s gammes, <strong>de</strong>s opérations ou <strong>de</strong>s ressources <strong>de</strong> remplacem<strong>en</strong>t), sur la robustesse<strong>de</strong>s points d'action (fiabilité <strong>de</strong>s ressources <strong>de</strong> remplacem<strong>en</strong>t et <strong>de</strong>s sous-traitants) ou sur larépartition <strong>de</strong>s priorités, du retard...On note dans ce tableau la prés<strong>en</strong>ce <strong>de</strong> trois points d'action particuliers concernantl'ajustem<strong>en</strong>t <strong>de</strong>s cal<strong>en</strong>driers <strong>de</strong>s ressources, l'augm<strong>en</strong>tation du nombre d'équipes et la surréservation<strong>de</strong>s ressources. Ces points d'action, liés à la gestion à court terme <strong>de</strong> l'incertitu<strong>de</strong><strong>de</strong>s comman<strong>de</strong>s et <strong>de</strong>s opérateurs <strong>de</strong> production, seront détaillés dans les chapitres 4 et 5.Chaque logiciel et chaque métho<strong>de</strong> a ses propres spécificités. Par exemple, pour unlogiciel basé sur la gestion <strong>de</strong> files d'att<strong>en</strong>te, on peut <strong>en</strong>visager les indicateurs prés<strong>en</strong>tés dansle Tableau 3.2.Tableau 3.2 – Exemples d'indicateurs d'action liés à quelques règles <strong>de</strong> prioritéActions (règles <strong>de</strong> priorité)SPT, LPTMargePrioritéPriorité puis margeNombre d'opérations restantesDurée opératoire restanteIndicateurs d'action– Dispersion <strong>de</strong>s durées,– Dispersion <strong>de</strong>s marges,– Dispersion <strong>de</strong>s priorités,– Répartition <strong>de</strong>s marges par priorité,– Dispersion <strong>de</strong>s nombres d'opérations restantes,– Dispersion <strong>de</strong>s durées opératoires restantes.Connaître la dispersion <strong>de</strong>s durées, <strong>de</strong>s marges, <strong>de</strong>s priorités, etc. permet <strong>de</strong> prévoir si84


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tl'utilisation d'une règle <strong>de</strong> priorité aura un effet s<strong>en</strong>sible ou pas. Par exemple, si legestionnaire d'atelier souhaite utiliser une règle comme SPT (Shortest Processing Time ou tempsopératoire minimum) ou LPT (Longest Processing Time ou temps opératoire maximum) et sitoutes les tâches à planifier ont une durée du même ordre, l'application <strong>de</strong> la règle équivaudras<strong>en</strong>siblem<strong>en</strong>t à un tirage aléatoire. Plus généralem<strong>en</strong>t, une règle <strong>de</strong> priorité est basée sur unecaractéristique <strong>de</strong>s OF ou <strong>de</strong>s tâches composant la file d'att<strong>en</strong>te, et il est souhaitable d'évaluer lecaractère discriminant <strong>de</strong> cette caractéristique par rapport aux autres OF.IV.2.3.Indicateurs <strong>de</strong> performanceTout comme les objectifs <strong>de</strong> l'ordonnancem<strong>en</strong>t prés<strong>en</strong>tés au chapitre 1 § III.1.3, on peutclasser les indicateurs <strong>de</strong> performance qui leur sont liés <strong>en</strong> quatre catégories :– les indicateurs temporels,– les indicateurs liés aux ressources,– les indicateurs <strong>de</strong> coût,– les autres : indicateurs liés aux opérateurs, à l'incertitu<strong>de</strong>...Quelques exemples d'indicateurs <strong>de</strong> performance parmi les plus courants sont prés<strong>en</strong>tésdans le Tableau 3.3.Tableau 3.3 - Exemples d'indicateurs <strong>de</strong> performanceClasseIndicateurs temporelsIndicateurs sur lesressourcesIndicateurs financiersIndicateurs <strong>de</strong> performance– Retard moy<strong>en</strong> ou maximal <strong>de</strong>s OF,– Retard <strong>de</strong>s OF par priorité,– Durée opératoire par OF, moy<strong>en</strong>ne, relatif 1 ,– Temps <strong>de</strong> cycle par OF, moy<strong>en</strong>, relatif 1 ,– Durée opératoire / temps <strong>de</strong> cycle par OF, moy<strong>en</strong>, relatif 1 ,– Retard / temps <strong>de</strong> cycle par OF, moy<strong>en</strong>, relatif 1 ,– Temps <strong>de</strong> réglage par OF, moy<strong>en</strong>, relatif 1 ,– Temps <strong>de</strong> réglage / temps <strong>de</strong> cycle par OF, moy<strong>en</strong>, relatif 1 ,– Taux d'occupation par ressource, moy<strong>en</strong>,– En-cours,– Nombre <strong>de</strong> ressources utilisées par OF,– Somme <strong>de</strong>s temps <strong>de</strong> réglage par ressource,– Surcoût <strong>en</strong> heures supplém<strong>en</strong>taires,– Surcoût <strong>en</strong> sous-traitance,– Coût <strong>de</strong> stockage,1Le terme relatif fait référ<strong>en</strong>ce à une évaluation relative d'un indicateur, par exemple « duréeopératoire d'un OF / somme <strong>de</strong>s durées opératoires <strong>de</strong> tous les OF ».85


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tClasseIndicateurs sur lesopérateursIndicateurs sur l'incertitu<strong>de</strong>Indicateurs <strong>de</strong> performance– Volume d'heures supplém<strong>en</strong>taires,– Taux d'utilisation d'une compét<strong>en</strong>ce critique,– Nombre <strong>de</strong> ressources sur-réservées,– Retard <strong>de</strong>s OF certains / retards <strong>de</strong>s OF incertains.<strong>Les</strong> indicateurs liés à la gestion <strong>de</strong>s opérateurs et à la gestion <strong>de</strong> l'incertitu<strong>de</strong> serontdétaillés dans les chapitres 4 et 5.On trouve dans [Archimè<strong>de</strong> et al. 97] <strong>de</strong>s propositions d'indicateurs structurels <strong>de</strong>stabilité <strong>de</strong> l'ordonnancem<strong>en</strong>t (écarts <strong>en</strong>tre le nouvel ordonnancem<strong>en</strong>t et le précéd<strong>en</strong>t). <strong>Les</strong>auteurs propos<strong>en</strong>t <strong>de</strong> mesurer cette stabilité par rapport à trois axes :– temporel : écarts <strong>de</strong> durée <strong>de</strong>s opérations ou décalage dans le temps,– spatial : différ<strong>en</strong>ces d'affectation opération/machine,– séqu<strong>en</strong>tiel : permutation d'opérations.Ces indicateurs permett<strong>en</strong>t <strong>de</strong> s'assurer que le nouvel ordonnancem<strong>en</strong>t ne va pas<strong>en</strong>g<strong>en</strong>drer trop <strong>de</strong> changem<strong>en</strong>ts dans l'atelier.La robustesse d'un ordonnancem<strong>en</strong>t peut se mesurer par sa capacité à faire face auxaléas <strong>de</strong> production tels que les pannes, les abs<strong>en</strong>ces, les ruptures <strong>de</strong> stocks... Des indicateurs<strong>de</strong> robustesse peuv<strong>en</strong>t donc porter sur la fiabilité <strong>de</strong>s ressources <strong>en</strong>gagées (techniques,humaines ou externes) ou sur les possibilités <strong>de</strong> réaction face aux problèmes :– fiabilité globale <strong>de</strong>s ressources utilisées,– nombre <strong>de</strong> ressources <strong>de</strong> remplacem<strong>en</strong>t– taux d'abs<strong>en</strong>téisme <strong>de</strong>s opérateurs,– taux d'utilisation <strong>de</strong>s ressources critiques et <strong>de</strong> remplacem<strong>en</strong>t,– fiabilité <strong>de</strong>s sous-traitants,– fiabilité <strong>de</strong>s fournisseurs,– nombre <strong>de</strong> sous-traitants disponibles,– nombre <strong>de</strong> fournisseurs <strong>de</strong> remplacem<strong>en</strong>t,– volume <strong>de</strong>s marges prévues dans l'ordonnancem<strong>en</strong>t,– nombre <strong>de</strong> <strong>de</strong>grés <strong>de</strong> liberté existants.86


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>tV. CONCLUSIONDans notre approche <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif, l'opérateur humain, lors <strong>de</strong> prises<strong>de</strong> décision l'impliquant, bénéficie d'une ai<strong>de</strong> pour qu'il puisse, au moy<strong>en</strong> <strong>de</strong> son logicield'ordonnancem<strong>en</strong>t, aboutir aux résultats les plus satisfaisants possibles. Cette ai<strong>de</strong> se prés<strong>en</strong>tesous la forme d'indicateurs, visualisés sur <strong>de</strong>s tableaux <strong>de</strong> bord, qui vont secon<strong>de</strong>r legestionnaire d'atelier dans les différ<strong>en</strong>tes phases d'un ordonnancem<strong>en</strong>t.Dans la première partie du chapitre, nous avons brièvem<strong>en</strong>t prés<strong>en</strong>té les typesd'indicateurs proposés, <strong>en</strong> les positionnant par rapport au processus <strong>de</strong> prise <strong>de</strong> décision dansun premier temps et par rapport aux différ<strong>en</strong>tes phases <strong>de</strong> l'approche d'ordonnancem<strong>en</strong>tinteractif proposée au chapitre 1. Dans la <strong>de</strong>uxième partie du chapitre, nous avons plusprécisém<strong>en</strong>t décrit les quatre types d'indicateurs <strong>en</strong>visagés :– indicateurs <strong>de</strong> contexte pour r<strong>en</strong>seigner sur le contexte d'ordonnancem<strong>en</strong>t,– indicateurs <strong>de</strong> diagnostic pour id<strong>en</strong>tifier les causes d'un problème,– indicateurs d'action pour déterminer les actions susceptibles d'être les plus efficaces,– indicateurs <strong>de</strong> performance pour évaluer les performance <strong>de</strong> l'ordonnancem<strong>en</strong>t.La troisième partie du chapitre a prés<strong>en</strong>té un panorama <strong>de</strong> quelques applications <strong>de</strong> cesindicateurs.Nous avons évoqué au chapitre 1 <strong>de</strong>ux problématiques émerg<strong>en</strong>tes concernant la prise<strong>en</strong> compte <strong>en</strong> ordonnancem<strong>en</strong>t <strong>de</strong> l'incertitu<strong>de</strong> <strong>de</strong>s comman<strong>de</strong>s d'une part et <strong>de</strong>s opérateurs <strong>de</strong>production d'autre part. Nous nous proposons d'appliquer le cadre générique <strong>de</strong>l'ordonnancem<strong>en</strong>t interactif basé sur <strong>de</strong>s indicateurs à ces <strong>de</strong>ux cas particuliers. La gestion <strong>de</strong>l'incertitu<strong>de</strong> <strong>de</strong>s comman<strong>de</strong>s au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t sera davantage détaillée auchapitre suivant. Celui-ci sera consacré d'une part à la <strong>de</strong>scription d'une métho<strong>de</strong> <strong>de</strong> prise <strong>en</strong>compte <strong>de</strong> cette incertitu<strong>de</strong> et d'autre part à la validation <strong>de</strong> cette métho<strong>de</strong> par différ<strong>en</strong>ts tests.Le problème <strong>de</strong> la gestion <strong>de</strong>s opérateurs, <strong>de</strong> leurs compét<strong>en</strong>ces et <strong>de</strong> leurs temps <strong>de</strong> travailsera abordé au chapitre 5.87


- Chapitre 3 - Propositions d'indicateurs pour l'ordonnancem<strong>en</strong>t- Chapitre 4 – Planification <strong>de</strong>comman<strong>de</strong>s incertaines et évaluation<strong>de</strong>s délais89


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisChapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaineset évaluation <strong>de</strong>s délaisI. INTRODUCTIONDans le chapitre 1, nous avons évoqué l'évolution <strong>de</strong>s structures productives, etnotamm<strong>en</strong>t l'apparition <strong>de</strong> nouveaux types <strong>de</strong> flexibilité concernant les comman<strong>de</strong>s et lesopérateurs <strong>de</strong> production. Il est nécessaire <strong>de</strong> diminuer les délais <strong>de</strong> livraison, même si celaimplique une prise <strong>de</strong> risques par l'intégration rapi<strong>de</strong> <strong>de</strong> comman<strong>de</strong>s non sûres. Legestionnaire d'atelier doit pouvoir réaliser un ordonnancem<strong>en</strong>t prévisionnel et <strong>en</strong> déduire <strong>de</strong>spropositions <strong>de</strong> dates <strong>de</strong> livraison pour les comman<strong>de</strong>s planifiées, alors qu'une partie d'<strong>en</strong>treelles est <strong>en</strong>core <strong>en</strong> cours <strong>de</strong> négociation. Le prés<strong>en</strong>t chapitre est consacré à l'application d<strong>en</strong>otre approche <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif par <strong>de</strong>s indicateurs à la problématiqueparticulière <strong>de</strong> la prise <strong>en</strong> compte <strong>de</strong> l'incertitu<strong>de</strong> pouvant <strong>en</strong>tacher les comman<strong>de</strong>s dansl'ordonnancem<strong>en</strong>t. Cette prise <strong>en</strong> compte permet d'évaluer <strong>de</strong>s dates <strong>de</strong> fin <strong>de</strong> fabrication <strong>de</strong>ces comman<strong>de</strong>s incertaines.Dans la première partie du chapitre, nous proposons un bref rappel <strong>de</strong>s principalesnotions <strong>de</strong> logique floue et <strong>de</strong> la théorie <strong>de</strong>s possibilités, théories à la base <strong>de</strong>s indicateursdéfinis. Notre approche, suggérée sous une première forme dans [G<strong>en</strong>este et al. 00], est repriseet améliorée dans la <strong>de</strong>uxième partie du chapitre où, après avoir caractérisé l'incertitu<strong>de</strong> <strong>de</strong>scomman<strong>de</strong>s et modélisé les capacités floues <strong>de</strong>s ressources, nous abordons les modalités <strong>de</strong>planification. L'implém<strong>en</strong>tation <strong>de</strong> cette métho<strong>de</strong> dans un prototype <strong>de</strong> logicield'ordonnancem<strong>en</strong>t (TAPAS) est décrite dans la troisième partie. Le chapitre se termine sur la<strong>de</strong>scription et l'analyse <strong>de</strong>s différ<strong>en</strong>ts tests effectués pour vali<strong>de</strong>r et maîtriser cette métho<strong>de</strong>.II.LOGIQUE FLOUE ET THÉORIE DES POSSIBILITÉSNous prés<strong>en</strong>tons ici brièvem<strong>en</strong>t les principaux concepts <strong>de</strong> la logique floue et <strong>de</strong> lathéorie <strong>de</strong>s possibilités (voir notamm<strong>en</strong>t [Za<strong>de</strong>h 65], [Za<strong>de</strong>h 78], [Dubois et Pra<strong>de</strong> 87]91


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisou [Bouchon-Meunier 93] pour <strong>de</strong>s informations plus complètes).II.1.Logique floueIntroduite par L.A. Za<strong>de</strong>h dans [Za<strong>de</strong>h 65], la notion <strong>de</strong> sous-<strong>en</strong>semble flou permet lareprés<strong>en</strong>tation mathématique <strong>de</strong> connaissances, <strong>de</strong> données ou d'informations, vagues,imprécises, incomplètes ou incertaines.Un sous-<strong>en</strong>semble flou est un sous-<strong>en</strong>semble dont les élém<strong>en</strong>ts n'ont pas uneappart<strong>en</strong>ance binaire (0 ou 1), mais comport<strong>en</strong>t <strong>de</strong>s transitions graduelles <strong>de</strong> l'appart<strong>en</strong>ancetotale (1) à la non appart<strong>en</strong>ance (0). Étant donné un <strong>en</strong>semble <strong>de</strong> référ<strong>en</strong>ce X, un sous<strong>en</strong>sembleflou A <strong>de</strong> X est défini par sa fonction d'appart<strong>en</strong>ance µ A <strong>de</strong> X dans [0,1] :µ A : X [0,1]x ∈ X µ A (x)µ A est la fonction d'appart<strong>en</strong>ance du sous-<strong>en</strong>semble flou A, µ A (x) est le <strong>de</strong>gréd'appart<strong>en</strong>ance <strong>de</strong> x au sous-<strong>en</strong>semble flou A.Un sous-<strong>en</strong>semble flou est caractérisé par son noyau, sonsupport et sa hauteur. L<strong>en</strong>oyau d'un sous-<strong>en</strong>semble flou A est l'<strong>en</strong>semble <strong>de</strong>s élém<strong>en</strong>ts <strong>de</strong> X qui apparti<strong>en</strong>n<strong>en</strong>ttotalem<strong>en</strong>t à A, soit noy(A) = {x ∈ X/µ A (x) = 1}. Le support d'un sous-<strong>en</strong>semble flou A estl'<strong>en</strong>semble <strong>de</strong>s élém<strong>en</strong>ts <strong>de</strong> X qui apparti<strong>en</strong>n<strong>en</strong>t au moins un peu à A, soit supp(A) = {x ∈ X/µ A (x) ≠ 0}. La hauteur d'un sous-<strong>en</strong>semble flou A est le plus fort <strong>de</strong>gré avec lequel lesélém<strong>en</strong>ts <strong>de</strong> X apparti<strong>en</strong>n<strong>en</strong>t à A, soit h(A) = sup x ∈ X µ A (x).<strong>Les</strong> quantités floues sont <strong>de</strong>s sous-<strong>en</strong>sembles flous normalisés (<strong>de</strong> hauteur 1), c'est-àdire<strong>de</strong>s sous-<strong>en</strong>sembles flous dont un élém<strong>en</strong>t au moins (la valeur modale) a uneappart<strong>en</strong>ance totale. On distingue, parmi les quantités floues, les intervalles flous (intervallesaux limites imprécises, généralem<strong>en</strong>t représ<strong>en</strong>tés par <strong>de</strong>s trapèzes notés (a, b, c, d) (voirFigure 4.1(a))) et les nombres flous (intervalles flous ayant une valeur modale unique,généralem<strong>en</strong>t représ<strong>en</strong>tés par <strong>de</strong>s triangles notés (a, b, c) (voir Figure 4.1(b))).1µ1µ00a b c da b c(a)(b)Figure 4.1 - (a) intervalle flou (b) nombre flou92


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisL'intervalle flou représ<strong>en</strong>té Figure 4.1(a) a pour noyau [b,c] et pour support [a,d]. L<strong>en</strong>ombre flou représ<strong>en</strong>té Figure 4.1(b) a pour valeur modale b et pour support [a,c].II.2.Théorie <strong>de</strong>s possibilitésLa théorie <strong>de</strong>s possibilités a été introduite dans [Za<strong>de</strong>h 78] pour permettre <strong>de</strong> raisonnersur <strong>de</strong>s connaissances imprécises <strong>en</strong> introduisant un moy<strong>en</strong> <strong>de</strong> pr<strong>en</strong>dre <strong>en</strong> compte l'incertitu<strong>de</strong><strong>de</strong> ces connaissances. La mesure <strong>de</strong> possibilité Π d'un événem<strong>en</strong>t défini sur un <strong>en</strong>semble <strong>de</strong>référ<strong>en</strong>ce X est une valeur, comprise <strong>en</strong>tre 0 et 1, évaluant à quel point cet événem<strong>en</strong>t estpossible. La mesure <strong>de</strong> nécessité N d'un événem<strong>en</strong>t défini sur X est une valeur, comprise <strong>en</strong>tre0 et 1, quantifiant jusqu'à quel point l'événem<strong>en</strong>t est certain. Avant d'être nécessaire, unévénem<strong>en</strong>t doit être complètem<strong>en</strong>t possible.Etant donné un <strong>en</strong>semble <strong>de</strong> référ<strong>en</strong>ce X, la fonction d'appart<strong>en</strong>ance µ Adu sous<strong>en</strong>sembleA peut être vue comme la distribution <strong>de</strong> possibilités π, c'est-à-dire que, si t est le<strong>de</strong>gré d'appart<strong>en</strong>ance <strong>de</strong> x à A, t peut être interprété comme le <strong>de</strong>gré <strong>de</strong> possibilité pour que Xsoit égal à x. Etant donnée cette distribution <strong>de</strong> possibilités, la possibilité et la nécessité d'unévénem<strong>en</strong>t flou A sont :Π(A) = sup x ∈ A min{µ A (x),π(x)} (4.1)N(A) = inf x ∈ A max{µ A (x),1-π(x)} (4.2)Exemple :On représ<strong>en</strong>te la capacité d'une ressource par le sous-<strong>en</strong>semble <strong>en</strong> noir sur la Figure 4.2et la charge par la distribution <strong>de</strong> possibilités <strong>en</strong> gris sur la Figure 4.2.1µcapacitécharge1-π0,590,35024nombre <strong>de</strong>piècesFigure 4.2 - Ensemble flou représ<strong>en</strong>tant la capacité et distribution <strong>de</strong>s possibilitésreprés<strong>en</strong>tant la chargeLa possibilité et la nécessité que la charge soit égale à la capacité sont :• Π(charge = capacité) = 0,59,• N(charge = capacité) = 0,35.93


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisIII.GESTION DE L'INCERTITUDE DES COMMANDES EN ORDONNANCEMENTIII.1.ProblématiqueL'ordonnancem<strong>en</strong>t (voir chapitre 1) a pour but d'organiser la production à court terme. Ilplanifie <strong>de</strong>s tâches sur <strong>de</strong>s ressources pour assurer la fabrication et la livraison <strong>de</strong>scomman<strong>de</strong>s <strong>en</strong> temps et <strong>en</strong> heure. Dans cette planification, la date <strong>de</strong> livraison est <strong>en</strong> généralune donnée d'<strong>en</strong>trée du problème. Pourtant, lorsque les comman<strong>de</strong>s sont <strong>en</strong> cours d<strong>en</strong>égociation, cette date n'est pas <strong>en</strong>core déterminée et il est alors intéressant <strong>de</strong> pouvoir faireun ordonnancem<strong>en</strong>t prévisionnel, intégrant ces comman<strong>de</strong>s <strong>en</strong>core incertaines, à partir duquelon peut évaluer le délai <strong>de</strong> fabrication <strong>de</strong>s produits <strong>en</strong> fonction <strong>de</strong> la charge <strong>de</strong> l'atelier. Laprincipale difficulté dans la réalisation <strong>de</strong> cet ordonnancem<strong>en</strong>t et l'évaluation du délai <strong>de</strong>fabrication, est <strong>de</strong> pr<strong>en</strong>dre <strong>en</strong> compte toutes les comman<strong>de</strong>s susceptibles d'occuper l'atelier,alors qu'une partie d'<strong>en</strong>tre elles est <strong>en</strong>core <strong>en</strong> cours <strong>de</strong> négociation.III.2.La logique floue dans l'ordonnancem<strong>en</strong>tLa logique floue et la théorie <strong>de</strong>s possibilités ont été fréquemm<strong>en</strong>t mises à contribution<strong>en</strong> ordonnancem<strong>en</strong>t pour permettre <strong>de</strong> modéliser différ<strong>en</strong>ts aspects <strong>de</strong> l'imprécision et <strong>de</strong>l'incertitu<strong>de</strong>. Ces contributions concern<strong>en</strong>t <strong>en</strong> général :– la modélisation <strong>de</strong> critères <strong>de</strong> performance imprécis [Berrah 97] [Türks<strong>en</strong> 97],– la modélisation <strong>de</strong> l'imprécision <strong>de</strong>s connaissances pour la gestion <strong>de</strong>s flux [Grabotet al. 97] [Türks<strong>en</strong> 97],– la modélisation <strong>de</strong> l'imprécision <strong>de</strong>s connaissances pour améliorer l'ordonnancem<strong>en</strong>t[B<strong>en</strong>sana et al. 88],– la modélisation <strong>de</strong> durées ou <strong>de</strong> dates imprécises [Fargier 97] [Fortemps 97].Dans ces travaux, l'incertitu<strong>de</strong> a parfois été évoquée, mais elle se rapporte <strong>en</strong> général àla possibilité d'événem<strong>en</strong>ts imprévus ou à la possibilité pour une donnée d'être <strong>en</strong> <strong>de</strong>hors <strong>de</strong>slimites imprécises prévues. L'incertitu<strong>de</strong> sur l'occurr<strong>en</strong>ce <strong>de</strong>s comman<strong>de</strong>s n'est donc pastraitée, <strong>de</strong> même que la problématique évoquée ci-<strong>de</strong>ssus, c'est-à-dire l'évaluation <strong>de</strong>s délais<strong>de</strong> fabrication.94


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisIII.3.Métho<strong>de</strong> proposéeAfin <strong>de</strong> pr<strong>en</strong>dre <strong>en</strong> compte, au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t, <strong>de</strong> l'incertitu<strong>de</strong> qui peut<strong>en</strong>tacher certaines comman<strong>de</strong>s, nous proposons <strong>de</strong>s indicateurs et leurs mo<strong>de</strong>s d'utilisationév<strong>en</strong>tuels, suggérés sous une première forme dans [G<strong>en</strong>este et al. 00] et basés sur la théorie<strong>de</strong>s possibilités. Pour intégrer cette prise <strong>en</strong> compte, l'ordonnancem<strong>en</strong>t doit être faitchronologiquem<strong>en</strong>t et sans remise <strong>en</strong> cause <strong>de</strong>s tâches déjà planifiées.III.3.1.Incertitu<strong>de</strong> <strong>de</strong>s ordres <strong>de</strong> fabricationNous proposons <strong>de</strong> modéliser l'incertitu<strong>de</strong> <strong>de</strong> l'occurr<strong>en</strong>ce d'une comman<strong>de</strong> sur les OFcorrespondants par un <strong>de</strong>gré <strong>de</strong> possibilité et un <strong>de</strong>gré <strong>de</strong> nécessité, comme définis ci-<strong>de</strong>ssus.Ces <strong>de</strong>grés seront attribués par le gestionnaire d'atelier ou par le commercial <strong>en</strong> relation avecle cli<strong>en</strong>t, <strong>en</strong> fonction <strong>de</strong> leur connaissance du cli<strong>en</strong>t et <strong>de</strong> l'état <strong>de</strong>s négociations. A chaque OFsont ainsi associées sa nécessité N et sa possibilité Π. Pour un ordre <strong>de</strong> fabrication A, ayantun <strong>de</strong>gré <strong>de</strong> possibilité Π(A) et un <strong>de</strong>gré <strong>de</strong> nécessité N(A), on a :– si N(A) = 1 et Π(A) = 1, la certitu<strong>de</strong> sur la confirmation <strong>de</strong> l'OF est totale,– si N(A) > 0 et Π(A) = 1, l'occurr<strong>en</strong>ce <strong>de</strong> l'OF est plutôt sûre,– si N(A) = 0 et Π(A) = 1, l'incertitu<strong>de</strong> sur l'occurr<strong>en</strong>ce <strong>de</strong> l'OF est totale,– si N(A) = 0 et Π(A) > 0, l'annulation <strong>de</strong> l'OF est plutôt sûre,– si N(A) = 0 et Π(A) = 0, la certitu<strong>de</strong> sur l'annulation <strong>de</strong> l'OF est totale.L'<strong>en</strong>semble <strong>de</strong>s OF à ordonnancer est donc caractérisé par les <strong>de</strong>grés <strong>de</strong> possibilité et d<strong>en</strong>écessité <strong>de</strong> chacun <strong>de</strong>s OF (Π et N valant 1 pour une gran<strong>de</strong> partie <strong>de</strong>s OF). Ces <strong>de</strong>grésconstitu<strong>en</strong>t ainsi un indicateur <strong>de</strong> contexte permettant <strong>de</strong> connaître le niveau globald'incertitu<strong>de</strong> <strong>en</strong>tachant les OF à ordonnancer.III.3.2.Capacité d'une ressourcePour pouvoir planifier ces OF plus ou moins certains sur les différ<strong>en</strong>tes ressources, nousproposons <strong>de</strong> sur-réserver ces ressources, c'est-à-dire d'affecter plusieurs tâches <strong>en</strong> mêmetemps, <strong>en</strong> considérant que certaines d'<strong>en</strong>tre elles seront annulées et qu'ainsi l'ordonnancem<strong>en</strong>tsera faisable. Pour que cette sur-réservation reste dans <strong>de</strong>s limites acceptables et conduise à<strong>de</strong>s résultats utilisables, il était proposé dans [G<strong>en</strong>este et al. 00] <strong>de</strong> modéliser la capacité parun indicateur constitué <strong>de</strong> <strong>de</strong>ux <strong>en</strong>sembles flous <strong>de</strong> charge possible acceptable et <strong>de</strong> charge95


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisnécessaire acceptable (Figure 4.3).10µabCharge acceptable nécessaireCharge acceptable possibleFigure 4.3 - Capacité floue d'une ressourcecchargeOn voit sur la Figure 4.3 que tant que la charge acceptable nécessaire est différ<strong>en</strong>te <strong>de</strong>0, la charge acceptable possible vaut 1. Celle-ci ne décroît que lorsque la charge acceptableest égale à 0.Cette représ<strong>en</strong>tation <strong>de</strong> la capacité d'une ressource prés<strong>en</strong>te l'inconvéni<strong>en</strong>t <strong>de</strong> modéliserune seule donnée (la capacité) par <strong>de</strong>ux <strong>en</strong>sembles flous. Nous avons proposé dans [<strong>Letouzey</strong>et al. 01] <strong>de</strong> représ<strong>en</strong>ter la capacité d'une ressource par un seuil flou <strong>de</strong> charge acceptable. Ceseuil flou Š représ<strong>en</strong>te la limite au <strong>de</strong>là <strong>de</strong> laquelle la charge est totalem<strong>en</strong>t inacceptable. <strong>Les</strong><strong>de</strong>ux sous-<strong>en</strong>sembles flous et le nombre flou Š sont liés par les équations suivantes :Π(C ≤ Š) = sup{Š(charge) : charge ≥ C} (4.3)N(C ≤ Š) = inf{1 - Š(charge) : charge ≤ C} (4.4)où C représ<strong>en</strong>te une charge quelconque.La Figure 4.4 représ<strong>en</strong>te les <strong>de</strong>ux <strong>en</strong>sembles flous et le seuil flou Š <strong>de</strong> chargeacceptable.µ1C0 Charge1ŠChargetotalem<strong>en</strong>tacceptableChargetotalem<strong>en</strong>tnon acceptable0a bcChargeFigure 4.4 – Seuil flou Š sur la capacité d'une ressourceb représ<strong>en</strong>te la valeur modale du seuil, a et c les valeurs inférieure et supérieure dusupport. Toute charge supérieure à c est totalem<strong>en</strong>t inacceptable, toute charge inférieure à aest totalem<strong>en</strong>t acceptable.Ce seuil flou constitue un indicateur d'action pour améliorer la qualité <strong>de</strong>s prévisions<strong>de</strong>s délais <strong>de</strong> fabrication. Il montre <strong>en</strong> effet la possibilité <strong>de</strong> sur-réservation <strong>de</strong>s ressources etpermet ainsi au gestionnaire d'atelier <strong>de</strong> régler cette sur-réservation <strong>en</strong> fonction <strong>de</strong>s résultatsobt<strong>en</strong>us.96


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisIII.3.3.PlanificationLa décision <strong>de</strong> planification <strong>de</strong>s différ<strong>en</strong>tes tâches sur les différ<strong>en</strong>tes ressources sedéroule <strong>en</strong> plusieurs étapes. Dans un premier temps, il faut caractériser les opérationsplanifiées sur la ressource considérée à un instant donné. Ensuite, on détermine les différ<strong>en</strong>tescombinaisons possibles <strong>de</strong> ces opérations <strong>en</strong> fonction <strong>de</strong> leur incertitu<strong>de</strong>. Enfin, on évalue lescharges respectives <strong>de</strong>s combinaisons pour les comparer au seuil Š <strong>de</strong> charge acceptable.III.3.3.1.OpérationsOn souhaite planifier une opération à un instant t sur une ressource R. Si la ressource estlibre, la tâche est affectée à t sur R ; si d'autres tâches sont déjà <strong>en</strong> place, on <strong>en</strong>visage <strong>de</strong> surréserverla ressource, c'est-à-dire <strong>de</strong> lui affecter plus <strong>de</strong> charge qu'elle n'a <strong>de</strong> capacité. On seplace dans ce second cas : on veut planifier O n alors que (n-1) opérations sont déjà affectées àt sur R (Figure 4.5)....O n-1O 2O1tO nt'tempsFigure 4.5 – Opérations à planifier simultaném<strong>en</strong>t sur une ressource R<strong>Les</strong> opérations O 1 à O n-1 ont été préalablem<strong>en</strong>t planifiées, év<strong>en</strong>tuellem<strong>en</strong>t par surréservation,et ne seront pas remises <strong>en</strong> cause. On sait <strong>en</strong> outre qu'à l'instant t', compris <strong>en</strong>tre tet (t+durée <strong>de</strong> O n ), il n'y a pas d'autres opérations candidates ou déjà planifiées car on fait unordonnancem<strong>en</strong>t chronologique. <strong>Les</strong> tâches sont caractérisées par leurs <strong>de</strong>grés <strong>de</strong> possibilitéΠ(O i) et <strong>de</strong> nécessité N(O i ) hérités <strong>de</strong>s OF auxquels elles apparti<strong>en</strong>n<strong>en</strong>t, et par la charge C iqu'elles <strong>en</strong>g<strong>en</strong>dr<strong>en</strong>t sur R.<strong>Les</strong> possibilité et nécessité <strong>de</strong> l'occurr<strong>en</strong>ce <strong>de</strong> toutes les tâches sont données par :Π(O 1∧ O 2∧ … ∧ O n-1 ∧ O n) = min i = {0, 1, …, n} (Π(O i )) (4.5)Ν(O 1∧ O 2∧ … ∧ O n-1 ∧ O n) = min i = {0, 1, …, n} (N(O i )) (4.6)Nous avons choisi d'utiliser l'opérateur « min » car on considère que la certitu<strong>de</strong> <strong>de</strong>l'occurr<strong>en</strong>ce <strong>de</strong> l'<strong>en</strong>semble d'événem<strong>en</strong>ts liés par un opérateur ET équivaut à la certitu<strong>de</strong> <strong>de</strong>l'occurr<strong>en</strong>ce du moins certain d'<strong>en</strong>tre eux.La charge C <strong>en</strong>g<strong>en</strong>drée par ces n opérations est la somme <strong>de</strong>s charges <strong>en</strong>g<strong>en</strong>drées parchacune d'<strong>en</strong>tre elles.97


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisIII.3.3.2.Comparaison charge/capacitéIl faut <strong>en</strong>suite comparer la charge C avec le seuil flou Š <strong>de</strong> la ressource. Pour cela, ondétermine la possibilité Π Š et la nécessité N Š que la charge C soit inférieure au seuil flou Š(voir Figure 4.6).Π ŠµCŠΝ Ša bc ChargeFigure 4.6 – Comparaison <strong>de</strong> la charge C au seuil flou ŠNous avons choisi comme condition pour que l'opération O n soit planifiée à t sur R queΠ Š et N Š soi<strong>en</strong>t supérieures à la possibilité et la nécessité <strong>de</strong> l'occurr<strong>en</strong>ce <strong>de</strong> l'<strong>en</strong>semble <strong>de</strong>sopérations. Cette condition est exprimée par les équations suivantes :Π(O 1∧ O 2∧ … ∧ O n-1 ∧ O n) ≤ Π Š ( CO1 ∧ O 2 ∧ ... ∧ O n − 1∧ O n) (4.7)N(O 1∧ O 2∧ … ∧ O n-1 ∧ O n) ≤ N Š ( CO1 ∧ O 2 ∧ ... ∧ O n − 1∧ O n) (4.8)III.3.3.3.Combinaisons <strong>de</strong>s opérationsL'utilisation <strong>de</strong> l'opérateur min pour déterminer la possibilité et la nécessité <strong>de</strong>l'occurr<strong>en</strong>ce d'une combinaison d'opérations est naturelle car il est généralem<strong>en</strong>t utilisé pourapprécier la possibilité et la nécessité d'un <strong>en</strong>semble d'événem<strong>en</strong>ts liés <strong>en</strong>tre eux par unopérateur ET (∧). Néanmoins, cet opérateur min a comme inconvéni<strong>en</strong>t <strong>de</strong> pouvoir m<strong>en</strong>er à<strong>de</strong>s situations contradictoires. En effet, si l'on pr<strong>en</strong>d un <strong>en</strong>semble d'événem<strong>en</strong>ts dont l'und'<strong>en</strong>tre eux a <strong>de</strong>s <strong>de</strong>grés <strong>de</strong> possibilité et <strong>de</strong> nécessité très faibles, la possibilité et la nécessité<strong>de</strong> l'occurr<strong>en</strong>ce <strong>de</strong> cet <strong>en</strong>semble vont être faibles. Si l'on <strong>en</strong>lève <strong>de</strong> l'<strong>en</strong>semble cet événem<strong>en</strong>tpeu probable, les possibilité et nécessité du nouvel <strong>en</strong>semble vont être supérieures à celles <strong>de</strong>l'<strong>en</strong>semble précéd<strong>en</strong>t qui cont<strong>en</strong>ait plus d'événem<strong>en</strong>ts. Cette situation peut se retrouver auniveau <strong>de</strong>s combinaisons d'opérations à planifier sur la ressource. On peut <strong>en</strong> effet obt<strong>en</strong>ir <strong>de</strong>spossibilité et nécessité d'occurr<strong>en</strong>ce <strong>de</strong> toutes les opérations inférieures aux possibilité etnécessité d'occurr<strong>en</strong>ce d'une partie <strong>de</strong>s tâches. C'est pour cela qu'il faut considérer toutes lescombinaisons <strong>de</strong> tâches possibles pour déci<strong>de</strong>r <strong>de</strong> la planification <strong>de</strong> O n :•O 1∧ O 2∧ … ∧ O n-1 ∧ O n occurr<strong>en</strong>ce <strong>de</strong> toutes les opérations (cas déjà traité),• ¬O 1∧ O 2∧ … ∧ O n-1 ∧ O n occurr<strong>en</strong>ce <strong>de</strong> toutes les opérations, sauf O 1,•O 1∧ ¬O 2∧ … ∧ ¬O n-1 ∧ O n occurr<strong>en</strong>ce <strong>de</strong> O 1et O n uniquem<strong>en</strong>t,98


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délais• ¬O 1∧ ¬O 2∧ … ∧ O n-1 ∧ O n occurr<strong>en</strong>ce <strong>de</strong> toutes les opérations, sauf O 1et O 2,•etc.Le processus est <strong>en</strong>suite similaire au processus pour la première combinaison. <strong>Les</strong><strong>de</strong>grés <strong>de</strong> possibilité et <strong>de</strong> nécessité d'occurr<strong>en</strong>ce d'une combinaison d'opérations sont :Π(combinaison) = min i = {0, 1, …, n}{ 1 − N( Oi )si ¬O iΠ(O i )si O i(4.9)N(combinaison) = min i = {0, 1, …, n}{ 1 −Π(Oi )si ¬O iN( O i )si O i(4.10)La charge d'une combinaison est :n1 si OC combinaison= ∑ C i ∗{i(4.11)0 si ¬Oii = 1Il faut <strong>en</strong>suite comparer chacune <strong>de</strong> ces charges au seuil flou Š et <strong>en</strong> déduire lespossibilités et nécessités que ces charges soi<strong>en</strong>t inférieures au seuil.III.3.3.4.Décision <strong>de</strong> planificationEnfin, pour déterminer si on peut planifier l'opération O n sur la ressource R à l'instant t,nous avons choisi comme condition empirique, mais semblant <strong>de</strong> bon s<strong>en</strong>s, <strong>de</strong> vérifier si les<strong>de</strong>grés <strong>de</strong> possibilité Π(combinaison) et <strong>de</strong> nécessité N(combinaison) <strong>de</strong> chaque combinaison<strong>de</strong>s opérations sont bi<strong>en</strong> inférieurs aux <strong>de</strong>grés <strong>de</strong> possibilité Π Š (C combinaison ) et <strong>de</strong> nécessitéN Š (C combinaison ) correspondant à la charge qu'elles <strong>en</strong>g<strong>en</strong>dr<strong>en</strong>t :Si, pour toutes les combinaisons, Π(combinaison) ≤ Π Š (C combinaison )et N(combinaison) ≤ N Š (C combinaison)alors on planifie O n sur R à l'instant t,sinon, O n sera planifiée plus tard.III.4.ExemplesIII.4.1.Premier casSur une <strong>de</strong>s ressources <strong>de</strong> l'atelier, on a <strong>de</strong>ux opérations planifiées O 1et O 2 et uneopération candidate O 3 , décrites par :–O 1 , <strong>de</strong> possibilité Π(O 1 ) = 1, <strong>de</strong> nécessité N(O 1 ) = 0,5 et <strong>de</strong> charge C 1 = 1 pièce,–O 2 , <strong>de</strong> possibilité Π(O 2 ) = 0,8, <strong>de</strong> nécessité N(O 2 ) = 0 et <strong>de</strong> charge C 2 = 2 pièces,–O 3 , <strong>de</strong> possibilité Π(O 3 ) = 1, <strong>de</strong> nécessité N(O 3 ) = 0,2 et <strong>de</strong> charge C 3 = 1 pièce.99


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisLa ressource R est caractérisée par un seuil flou Š = (3, 4, 7).On considère les combinaisons suivantes :O 1∧O 2∧O 3¬O 1∧O 2∧O 3¬O 1∧¬O 2∧O 3O 1∧¬O 2∧O 3.On applique les formules (4.5) et (4.6) à la première combinaison :Π(Ο 1∧Ο 2∧Ο 3) = min (Π(O 1),Π(O 2),Π(O 3)) = min(1, 0.8, 1) = 0.8,N(O 1∧Ο 2∧Ο 3) = min (N(O 1),N(O 2),N(O 3)) = min(0.5, 0, 0.2) = 0,La charge est : CO1 ∧ O 2 ∧ O 3= C 1 + C 2 + C 3 = 1 + 2 + 1 = 4 pièces,<strong>Les</strong> <strong>de</strong>grés <strong>de</strong> possibilité et <strong>de</strong> nécessité que la charge soit inférieure au seuil Š sont :Π Š ( CO1 ∧ O 2 ∧ O 3) = Π Š (4) = 1 et N Š ( CO1 ∧ O 2 ∧ O 3) = N Š (4) = 0.On obti<strong>en</strong>t donc : Π(Ο 1∧Ο 2∧Ο 3) = 0,8 ≤ Π Š ( CO1 ∧ O 2∧ O 3) = 1,N(O 1∧Ο 2∧Ο 3) = 0 ≤ N Š ( CO1 ∧ O 2∧ O 3) = 0.La condition étant respectée pour la première combinaison, on étudie la secon<strong>de</strong>combinaison ¬O 1∧O 2∧O 3.Π(¬O 1∧O 2∧O 3) = min(1-0.5, 0.8, 1) = 0,5 et N(¬O 1∧O 2∧O 3) = min(1-1, 0, 0.2) = 0.Pour C ¬O1 ∧ O 2∧ O 3= 3 pièces, on a Π Š ( C ¬O1 ∧ O 2∧ O 3) = 1 et N Š ( C ¬O1 ∧ O 2∧ O 3) = 1.Π(¬O 1∧O 2∧O 3) = 0,5 ≤ Π Š ( C ¬O1 ∧ O 2∧ O 3) = 1 et N(¬O 1∧O 2∧O 3) = 0 ≤ N Š ( C ¬O1 ∧ O 2∧ O 3) = 1.La condition est respectée, on étudie la troisième combinaison ¬O 1∧¬O 2∧O 3.Π(¬O 1∧¬O 2∧O 3) = min(1-0.5, 1-0, 1) = 0,5 et N(¬O 1∧¬O 2∧O 3) = min(1-1, 1-0.8, 0.2) = 0.Pour C ¬O1 ∧¬O 2 ∧ O 3= 1 pièce, on a Π Š ( C ¬O1 ∧¬O 2 ∧ O 3) = 1 et N Š ( C ¬O1 ∧¬O 2 ∧ O 3) = 1.Π(¬O 1∧¬O 2∧O 3) = 0,5 ≤ Π Š ( C ¬O1 ∧¬O 2 ∧ O 3) = 1N(¬O 1∧¬O 2∧O 3) = 0 ≤ N Š ( C ¬O1 ∧¬O 2 ∧ O 3) = 1.La condition étant respectée, on étudie la <strong>de</strong>rnière combinaison Ο 1∧¬Ο 2∧Ο 3.Π(Ο 1∧¬Ο 2∧Ο 3) = min(1, 1-0, 1) = 1 et N(O 1∧¬Ο 2∧Ο 3) = min(0.5, 1-0,8, 0,2) = 0,2.Pour CO1 ∧¬O 2 ∧ O 3= 2 pièces, on a Π Š ( CO1 ∧¬O 2 ∧ O 3) = 1 et N Š ( CO1 ∧¬O 2 ∧ O 3) = 1.Π(Ο 1∧¬Ο 2∧Ο 3) = 1 ≤ Π Š ( CO1 ∧¬O 2∧ O 3) = 1 et N(O 1∧¬Ο 2∧Ο 3) = 0,2 ≤ N Š ( CO1 ∧¬O 2∧ O 3) = 1.La condition étant respectée pour toute les combinaisons, on planifie O 3 à l'instant t surla ressource R.100


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisIII.4.2.Deuxième casOn souhaite planifier sur la ressource R, dont la capacité est Š = (5, 6, 9), une tâche O 3alors que O 1 et O 2 sont déjà planifiées, mais cette fois-ci les caractéristiques <strong>de</strong>s tâches sont :– Π(O 1 ) = 1, N(O 1 ) = 0,5 et C 1 = 4 pièces,– Π(O 2 ) = 0,2, N(O 2 ) = 0 et C 2 = 1 pièce,– Π(O 3 ) = 1, N(O 3 ) = 0,2 et C 3 = 2 pièces.On considère les combinaisons suivantes :O 1∧O 2∧O 3O 1∧¬O 2∧O 3¬O 1∧O 2∧O 3¬O 1∧¬O 2∧O 3.Ce qui donne pour la première combinaison :Π(Ο 1∧Ο 2∧Ο 3) = min(1, 0,2, 1) = 0,2 et N(O 1∧Ο 2∧Ο 3) = min(0,5, 0, 0,2) = 0.Avec CO1 ∧ O 2∧ O 3= 7 pièces, on obti<strong>en</strong>t Π Š ( CO1 ∧ O 2∧ O 3) = 0,7 et N Š ( CO1 ∧ O 2∧ O 3) = 0.Π(Ο 1∧Ο 2∧Ο 3) = 0,2 ≤ Π Š ( CO1 ∧ O 2∧ O 3) = 0,7 et N(O 1∧Ο 2∧Ο 3) = 0 ≤ N Š ( CO1 ∧ O 2∧ O 3) = 0.On passe donc à la <strong>de</strong>uxième combinaison :Π(Ο 1∧¬Ο 2∧Ο 3) = min(1, 1-0, 1) = 1 et N(O 1∧¬Ο 2∧Ο 3) = min(0.5, 1-0,2, 0,2) = 0,2.Pour CO1 ∧¬O 2 ∧ O 3= 6 pièces, on a Π Š ( CO1 ∧¬O 2 ∧ O 3) = 1 et N Š ( CO1 ∧¬O 2 ∧ O 3) = 0.Π(Ο 1∧¬Ο 2∧Ο 3) = 1 ≤ Π Š ( CO1 ∧¬O 2 ∧ O 3) = 1 et N(O 1∧¬Ο 2∧Ο 3) = 0,2 ≥ N Š ( CO1 ∧¬O 2 ∧ O 3) = 0.La condition n'est pas respectée pour cette <strong>de</strong>uxième combinaison, alors qu'elle l'étaitpour la première. O 3 ne sera donc pas planifiée à t sur R.Cette métho<strong>de</strong> <strong>de</strong> gestion <strong>de</strong> l'incertitu<strong>de</strong> <strong>de</strong>s comman<strong>de</strong>s a été mise <strong>en</strong> œuvre dans unlogiciel d'ordonnancem<strong>en</strong>t appelé TAPAS.IV.IMPLÉMENTATIONIV.1.Prés<strong>en</strong>tation succincte <strong>de</strong> TAPASTAPAS (The Almost Perfect Approach to Scheduling) est un projet réalisé au sein duLGP (Laboratoire <strong>de</strong> Génie <strong>de</strong> Production) <strong>de</strong> l'ENIT, dans le cadre <strong>de</strong> la communauté <strong>de</strong>travail <strong>de</strong>s Pyrénées, cofinancé par la région Midi-Pyrénées et le gouvernem<strong>en</strong>t Basque, <strong>en</strong>part<strong>en</strong>ariat avec l'Ecole Supérieure d'Informatique <strong>de</strong> San Sebastian (ESII) et la sociétéFatronik. L'objectif du projet était <strong>de</strong> développer un <strong>en</strong>semble <strong>de</strong> composants logiciels101


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisréutilisables permettant <strong>de</strong> construire un système <strong>de</strong> pilotage <strong>de</strong> cellule flexible parassemblage et adaptation <strong>de</strong> ces composants. Le rôle du LGP dans le projet était <strong>de</strong>développer un <strong>en</strong>vironnem<strong>en</strong>t <strong>de</strong> conception et <strong>de</strong> développem<strong>en</strong>t <strong>de</strong> logicielsd'ordonnancem<strong>en</strong>t. <strong>Les</strong> principales particularités <strong>de</strong> TAPAS sont prés<strong>en</strong>tées dans [Moutarlieret al. 00]. TAPAS propose <strong>en</strong>tre autres :– la prise <strong>en</strong> compte <strong>de</strong> gammes, d'opérations ou <strong>de</strong> séqu<strong>en</strong>ces <strong>de</strong> remplacem<strong>en</strong>t,– la possibilité <strong>de</strong> représ<strong>en</strong>ter une gamme comme un réseau <strong>de</strong> tâches,– la possibilité <strong>de</strong> grouper les ressources (machines, palettes ou transporteurs) pour permettreun ordonnancem<strong>en</strong>t multi-ressource ou pour représ<strong>en</strong>ter <strong>de</strong>s groupes <strong>de</strong> ressourcesalternatives (<strong>en</strong> projet),– la représ<strong>en</strong>tation <strong>de</strong> tâches à ordonnancer sous forme <strong>de</strong> réseaux <strong>de</strong> tâches,– la possibilité <strong>de</strong> choisir la métho<strong>de</strong> <strong>de</strong> résolution d'ordonnancem<strong>en</strong>t et d'<strong>en</strong> implém<strong>en</strong>ter d<strong>en</strong>ouvelles.Un premier moteur d'ordonnancem<strong>en</strong>t basé sur la gestion <strong>de</strong>s files d'att<strong>en</strong>te a été mis <strong>en</strong>place. Plusieurs fonctionnalités ont été ajoutées dans TAPAS, notamm<strong>en</strong>t pour la prise <strong>en</strong>compte <strong>de</strong> l'imprécision <strong>de</strong> durées opératoires ou <strong>de</strong> temps <strong>de</strong> réglages.IV.2.Prés<strong>en</strong>tation <strong>de</strong>s résultats <strong>de</strong> l'implém<strong>en</strong>tation<strong>Les</strong> modifications nécessaires à la gestion <strong>de</strong> l'incertitu<strong>de</strong> ont été réalisées dans TAPAS.<strong>Les</strong> modifications concern<strong>en</strong>t :– l'ajout d'un seuil flou pour décrire la capacité <strong>de</strong>s ressources,– l'ajout <strong>de</strong>s <strong>de</strong>grés <strong>de</strong> possibilité et <strong>de</strong> nécessité à chaque OF,– la modification <strong>de</strong> la technique <strong>de</strong> résolution <strong>de</strong>s conflits.Pour représ<strong>en</strong>ter la sur-réservation effectuée sur les ressources, la charge représ<strong>en</strong>téepar une tâche est proportionnelle à l'épaisseur <strong>de</strong> la barre qui représ<strong>en</strong>te cette opération sur lediagramme <strong>de</strong> Gantt. Ainsi, s'il n'y a pas <strong>de</strong> sur-réservation sur la ressource, les barres ont lahauteur maximale, alors que si <strong>de</strong>ux tâches sur-réserv<strong>en</strong>t la ressource, chaque barre aura pourhauteur la moitié <strong>de</strong> la hauteur maximale (voir Figure 4.7).La Figure 4.7 montre trois cas <strong>de</strong> diagrammes <strong>de</strong> Gantt que l'on peut obt<strong>en</strong>ir :– le premier diagramme (Figure 4.7(a)) est classique, il n'y a pas <strong>de</strong> sur-réservation,– le <strong>de</strong>uxième diagramme (Figure 4.7(b)) montre une sur-réservation <strong>de</strong>s ressourcesM1 et M3, chacune ayant au plus <strong>de</strong>ux tâches planifiées <strong>en</strong> même temps,102


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délais– le troisième diagramme (Figure 4.7(c)) prés<strong>en</strong>te une sur-réservation <strong>de</strong> toutes lesressources, M1 ayant au plus quatre tâches planifiées simultaném<strong>en</strong>t (forte surréservation),M2 <strong>de</strong>ux tâches et M3 trois tâches.M3M2M1(a) (b) (c)Figure 4.7 - Diagramme <strong>de</strong> Gantt (a) sans sur-réservation, (b) avec sur-réservation surles machines M1 et M3, (c) avec sur-réservation sur toutes les machinesLa métho<strong>de</strong> <strong>de</strong> gestion <strong>de</strong> l'incertitu<strong>de</strong> <strong>de</strong>s comman<strong>de</strong>s au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>tétant mise <strong>en</strong> œuvre, nous nous proposons d'effectuer différ<strong>en</strong>ts tests afin <strong>de</strong> la vali<strong>de</strong>r.V. VALIDATION DE LA MÉTHODE PROPOSÉEOutre la validation <strong>de</strong> la métho<strong>de</strong>, c'est-à-dire la vérification que les résultats obt<strong>en</strong>ussont effectivem<strong>en</strong>t utilisables et réalistes, nous souhaitons effectuer différ<strong>en</strong>ts tests pourpouvoir parfaitem<strong>en</strong>t maîtriser les différ<strong>en</strong>ts paramètres <strong>de</strong> la métho<strong>de</strong>.V.1.Prés<strong>en</strong>tation <strong>de</strong>s différ<strong>en</strong>ts tests réalisésNotre but est <strong>de</strong> faire <strong>de</strong>s test qui vont nous permettre <strong>de</strong> :– vali<strong>de</strong>r la métho<strong>de</strong>, c'est-à-dire voir si les dates <strong>de</strong> fin obt<strong>en</strong>ues sont réalistes etutilisables,– cerner le domaine « utile » <strong>de</strong> la métho<strong>de</strong> par rapport à la répartition <strong>de</strong> l'incertitu<strong>de</strong><strong>en</strong>tachant les OF ou au seuil flou.Pour cela, nous souhaitons comparer les dates <strong>de</strong> fin obt<strong>en</strong>ues par un ordonnancem<strong>en</strong>tsous incertitu<strong>de</strong> à <strong>de</strong>s dates <strong>de</strong> fin obt<strong>en</strong>ues par <strong>de</strong>s ordonnancem<strong>en</strong>ts dits « classiques »,c'est-à-dire sans sur-réservation et basés sur <strong>de</strong>s OF fermes. Nous choisissons <strong>de</strong> faire <strong>de</strong>ssimulations d'ordonnancem<strong>en</strong>ts classiques et <strong>de</strong> comparer les résultats à ceux d'unordonnancem<strong>en</strong>t sous incertitu<strong>de</strong>. Nous avons donc mis au point un simulateur (voir Figure4.8) qui va permettre <strong>de</strong> réaliser ces tests suivant le schéma suivant :103


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délais1. choix <strong>de</strong>s paramètres <strong>de</strong> l'atelier,2. détermination aléatoire <strong>de</strong>s possibilité et nécessité <strong>de</strong>s OF,3. choix <strong>de</strong>s paramètres <strong>de</strong> sur-réservation,4. ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> et stockage <strong>de</strong>s dates <strong>de</strong> fin <strong>de</strong>s OF,5. détermination aléatoire <strong>de</strong>s confirmation ou annulation <strong>de</strong>s OF,6. ordonnancem<strong>en</strong>t classique et stockage <strong>de</strong> dates <strong>de</strong> fin,7. répétition <strong>de</strong>s points 5 et 6,8. calcul <strong>de</strong>s indicateurs,9. retour au point 3 pour changer les paramètres <strong>de</strong> sur-réservation.Ce simulateur nous permet d'une part d'effectuer l'ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> etles ordonnancem<strong>en</strong>ts classiques et d'<strong>en</strong> comparer les résultats, et d'autre part <strong>de</strong> simuler <strong>de</strong>sateliers réels <strong>en</strong> déterminant aléatoirem<strong>en</strong>t les paramètres définissant ces ateliers.Le point 1 correspond à la définition <strong>de</strong> paramètres tels que le nombre <strong>de</strong> machines, l<strong>en</strong>ombre <strong>de</strong> pièces différ<strong>en</strong>tes fabriquées, le nombre <strong>de</strong> phases par gamme, les tempsopératoires, les temps <strong>de</strong> réglages, etc (partie <strong>en</strong> haut à gauche <strong>de</strong> la Figure 4.8). Cesparamètres nous permett<strong>en</strong>t <strong>de</strong> faire <strong>de</strong>s tests dans <strong>de</strong>s configurations d'atelier différ<strong>en</strong>tes, etdonc <strong>de</strong> s'assurer <strong>de</strong> la validité <strong>de</strong> la métho<strong>de</strong> proposée dans <strong>de</strong>s <strong>en</strong>vironnem<strong>en</strong>ts variés.Figure 4.8 - F<strong>en</strong>être <strong>de</strong> paramétrage du simulateur d'ordonnancem<strong>en</strong>tLe point 2 consiste à déterminer l'incertitu<strong>de</strong> <strong>de</strong> chaque OF. En fonctionnem<strong>en</strong>t normal,les possibilité et nécessité caractérisant l'incertitu<strong>de</strong> sur l'occurr<strong>en</strong>ce <strong>de</strong> l'OF sont déterminéespar le gestionnaire d'atelier ou un commercial, <strong>en</strong> fonction <strong>de</strong> l'avancem<strong>en</strong>t <strong>de</strong>s négociationset <strong>de</strong> leur confiance dans le cli<strong>en</strong>t. Notre application nous permet <strong>de</strong> simuler cette phase <strong>en</strong> :– choisissant la répartition <strong>de</strong>s OF dans les domaines d'incertitu<strong>de</strong> (voir Figure 4.9) :104


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaischaque zone prés<strong>en</strong>te une plus ou moins gran<strong>de</strong> incertitu<strong>de</strong> (dans la zone 1, les OFsont quasim<strong>en</strong>t certains d'être annulés, dans la zone 2, ils p<strong>en</strong>ch<strong>en</strong>t plutôt versl'annulation, dans la zone 3 vers la confirmation, dans la zone 4, ils sont quasim<strong>en</strong>tcertains d'être confirmés et dans la zone 5, ce sont <strong>de</strong>s comman<strong>de</strong>s fermes) et l<strong>en</strong>ombre d'OF appart<strong>en</strong>ant à chaque domaine est réglable (partie <strong>en</strong> haut à droite surla Figure 4.8),Nombre d'OFΠN302010001 2 3 4 50,501010,5Figure 4.9 - Répartition <strong>de</strong>s OF dans les domaines d'incertitu<strong>de</strong>– déterminant aléatoirem<strong>en</strong>t les possibilité et nécessité <strong>de</strong> chaque OF dans les limitesimposées par le domaine auquel apparti<strong>en</strong>t l'OF.Cela nous permet donc d'<strong>en</strong>visager plusieurs configurations possibles <strong>en</strong> contrôlantl'incertitu<strong>de</strong> <strong>en</strong>tachant les OF.Le point 3 consiste à déterminer le seuil flou <strong>de</strong>s ressources Š = (a, b, c). Ce seuil flouest caractérisé par les trois paramètres a, b et c (voir paragraphe III.3.2). a est fixe et égal à 1(les machines sont supposées traiter une pièce à la fois). b et c sont <strong>de</strong>s <strong>en</strong>tiers naturels et sontréglables. Nous pourrons donc contrôler la sur-réservation autorisée sur les machines. Noussouhaitons <strong>en</strong> effet pouvoir cerner le domaine d'utilisation utile <strong>de</strong> notre métho<strong>de</strong>, c'est-à-direpour quelles répartition d'incertitu<strong>de</strong> et quel seuil flou les résultats sont les plus intéressants.Le point 4 consiste à réaliser un ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> à partir <strong>de</strong>s donnéesdéterminées lors <strong>de</strong>s étapes précéd<strong>en</strong>tes. Le but <strong>de</strong> cet ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> étant<strong>de</strong> proposer <strong>de</strong>s délais <strong>de</strong> fabrication pour <strong>de</strong>s OF <strong>en</strong> cours <strong>de</strong> négociation, les dates <strong>de</strong> fin <strong>de</strong>sOF ordonnancés sont ret<strong>en</strong>ues. Ces dates <strong>de</strong> fin prévisionnelles sont appelées D i .Nous souhaitons lors <strong>de</strong> ces tests, vérifier que les dates <strong>de</strong> fin <strong>en</strong>visagées lors <strong>de</strong>l'ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> sont correctes et utilisables. Pour cela on effectue unordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> puis un ordonnancem<strong>en</strong>t classique à partir <strong>de</strong>s mêmesdonnées, les OF étant cette fois-ci <strong>de</strong>s OF fermes. Le point 5 consiste à déterminerl'annulation ou la confirmation <strong>de</strong>s OF qui vont être ordonnancés au point 6. Nous avonschoisi <strong>de</strong> déterminer la confirmation d'un OF <strong>de</strong> la façon suivante :– on choisit un nombre aléatoire d <strong>en</strong>tre 0 et 1,1111105


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délais– on calcule pour l'OF Π+ N2,–si d ≤ Π+ N , l'OF est confirmé, sinon il est annulé.2Le point 6 correspond donc à un ordonnancem<strong>en</strong>t classique, basé sur <strong>de</strong>s OF fermes.<strong>Les</strong> dates <strong>de</strong> fin, qualifiées <strong>de</strong> réelles, sont sauvegardées sous l'appellation D r . Elles vont êtrecomparées aux dates <strong>de</strong> fin prévisionnelles sauvegardées au point 4.Afin d'obt<strong>en</strong>ir <strong>de</strong>s résultats statistiquem<strong>en</strong>t significatifs, nous choisissons <strong>de</strong> faire aupoint 7, 300 ordonnancem<strong>en</strong>ts basés sur <strong>de</strong>s OF fermes et <strong>de</strong> comparer chacun d'<strong>en</strong>tre eux àl'ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> au point 8. Cette comparaison va donc porter sur ladiffér<strong>en</strong>ce <strong>en</strong>tre les dates <strong>de</strong> fin prévisionnelles, obt<strong>en</strong>ues par un ordonnancem<strong>en</strong>t sousincertitu<strong>de</strong>, et les dates <strong>de</strong> fin dites réelles. Pour faire cette comparaison, nous avons choisi<strong>de</strong>ux indicateurs <strong>de</strong> retard :– le retard relatif qui est calculé par rel_lat = max (0, (D r – D i )),– le retard absolu qui est calculé par abs_lat = |D r – D i |,Pour mieux interpréter ces <strong>de</strong>ux indicateurs, nous définissons <strong>de</strong>ux indicateurs relatifsmettant <strong>en</strong> œuvre les retards relatif et absolu par rapport aux temps <strong>de</strong> cycle <strong>de</strong>s OF :– le pourc<strong>en</strong>tage d'OF ayant un retard relatif <strong>de</strong> x % <strong>de</strong> leur temps <strong>de</strong> cycle, x pr<strong>en</strong>ant pourvaleurs 0 (OF <strong>en</strong> avance), 0-10, 10-20, 20-30, ..., 100 et plus,– le pourc<strong>en</strong>tage d'OF qui sont :– <strong>en</strong> avance <strong>de</strong> x % <strong>de</strong> leur temps <strong>de</strong> cycle, x ayant pour valeurs 0-10, 10-20, 20-30,30 et plus,– <strong>en</strong> retard <strong>de</strong> x % <strong>de</strong> leur temps <strong>de</strong> cycle, x ayant pour valeurs 0-10, 10-20, 20-30, 30et plus.Le point 9 consiste à refaire ces différ<strong>en</strong>tes étapes pour <strong>de</strong>s paramètres <strong>de</strong> surréservationb et c différ<strong>en</strong>ts.Ce schéma général est adapté <strong>en</strong> fonction <strong>de</strong>s tests effectués. Ces tests ont pour but <strong>de</strong>vali<strong>de</strong>r la métho<strong>de</strong> proposée et <strong>de</strong> cerner le domaine d'utilisation intéressant. Pour cela, nousréalisons trois types <strong>de</strong> tests :– évaluation <strong>de</strong> l'influ<strong>en</strong>ce <strong>de</strong>s paramètres b et c sur la qualité <strong>de</strong>s prévisions <strong>de</strong> dates <strong>de</strong> fins.Ces premiers tests ont aussi pour but d'id<strong>en</strong>tifier les configurations conduisant à trop outrop peu <strong>de</strong> sur-réservation et donc à <strong>de</strong>s délais <strong>de</strong> fabrication irréels.– évaluation <strong>de</strong> l'influ<strong>en</strong>ce <strong>de</strong> la répartition <strong>de</strong>s OF dans les domaines d'incertitu<strong>de</strong> sur la106


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisqualité <strong>de</strong>s prévisions <strong>de</strong> dates <strong>de</strong> fin. Nous souhaitons ainsi id<strong>en</strong>tifier quelle répartitiondonne les résultats les plus réalistes.– évaluation <strong>de</strong> la qualité <strong>de</strong>s prévisions lorsqu'une partie <strong>de</strong>s OF est ferme.V.2.Résultats et analyseV.2.1.Conditions<strong>Les</strong> tests sont mis <strong>en</strong> œuvre avec les données d'<strong>en</strong>trée du Tableau 4.1.Tableau 4.1 – Paramètres d'<strong>en</strong>trée <strong>de</strong>s testsParamètresValeursNombre <strong>de</strong> machines 15Nombre <strong>de</strong> gammes 20Nombre d'activités par gamme Aléatoire uniforme <strong>en</strong>tre 5 et 10Temps <strong>de</strong> réglage par activité Aléatoire uniforme <strong>en</strong>tre 1 et 10Temps opératoire Aléatoire uniforme <strong>en</strong>tre 5 et 10Nombre d'OF 80Nombre <strong>de</strong> pièces par OF Aléatoire uniforme <strong>en</strong>tre 10 et 50b (valeur modale du seuil) De 1 à 3c (limite supérieure du seuil) De b à 6<strong>Les</strong> valeurs prises par b et c conduis<strong>en</strong>t à 15 seuils différ<strong>en</strong>ts, donc à 15ordonnancem<strong>en</strong>ts sous incertitu<strong>de</strong>.V.2.2.RésultatsV.2.2.1.Influ<strong>en</strong>ce du seuil flouCe premier test a pour but d'étudier l'influ<strong>en</strong>ce du seuil flou <strong>de</strong> capacité <strong>de</strong>s ressourcessur la qualité <strong>de</strong>s prévisions <strong>de</strong> dates <strong>de</strong> fin. <strong>Les</strong> OF ont une répartition uniforme <strong>de</strong>l'incertitu<strong>de</strong>, c'est-à-dire que les quatre premières classes <strong>de</strong> la Figure 4.9 conti<strong>en</strong>n<strong>en</strong>t chacune20 OF, le <strong>de</strong>rnier domaine étant vi<strong>de</strong>. A l'issue <strong>de</strong> cette première simulation, on constate qu'<strong>en</strong>moy<strong>en</strong>ne plus <strong>de</strong> 40 % <strong>de</strong>s OF ont été confirmés alors que les autres étai<strong>en</strong>t annulés. <strong>Les</strong>résultats obt<strong>en</strong>us après simulation <strong>de</strong>s ordonnancem<strong>en</strong>ts classiques sont prés<strong>en</strong>tés Figure 4.10.On remarque sur la Figure 4.10(a), que lorsque les paramètres (b,c) sont faibles, et donclorsqu'on autorise peu ou pas <strong>de</strong> sur-réservation, très peu d'OF sont <strong>en</strong> retard (plus <strong>de</strong> 80%107


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaissont à l'heure ou <strong>en</strong> avance par rapport aux prévisions faites). Cela est logique étant donné quelorsqu'on fait peu <strong>de</strong> sur-réservation, l'ordonnancem<strong>en</strong>t prévisionnel obt<strong>en</strong>u est très proched'un ordonnancem<strong>en</strong>t classique, et lorsque les OF « réels » sont planifiés, la charge estbeaucoup diminuée (on a un taux <strong>de</strong> 60% d'annulation). On note pour ces couples (b,c) sur laFigure 4.10(b) que près <strong>de</strong> la moitié <strong>de</strong>s OF (45%) sont <strong>en</strong> avance par rapport aux dates <strong>de</strong> finprévues. Lorsque les paramètres <strong>de</strong> sur-réservation sont faibles et que l'ordonnancem<strong>en</strong>t sousincertitu<strong>de</strong> se rapproche d'un ordonnancem<strong>en</strong>t classique, les prévisions <strong>de</strong> dates <strong>de</strong> fin <strong>de</strong>s OFsont donc plutôt mauvaises.% d'OF9080706050% d'OF8070605040403030202010100(1,1)(1,3)(1,5)(2,2)(2,4)(2,6)paramètres <strong>de</strong> sur-réservation(3,4)(3,6)020-3050-6080-90retard relatif (% dutemps <strong>de</strong> cycle0(1,1)(1,3)(1,5)(2,2)(2,4)(2,6)(3,4)(3,6)+ 300-10+ 30paramètres <strong>de</strong> sur-réservation retard absolu (%du temps <strong>de</strong> cycle(a)(b)Figure 4.10 - Retards (a) relatif et (b) absolu <strong>de</strong>s OF confirmésLorsque les paramètres (b,c) sont assez élevés, c'est-à-dire lorsqu'on autorise beaucoup<strong>de</strong> sur-réservation, on note sur la Figure 4.10(a) que très peu d'OF sont à l'heure ou <strong>en</strong> avance,et sur la Figure 4.10 (b) que plus <strong>de</strong> 75% <strong>de</strong>s OF ont un retard supérieur à 30% <strong>de</strong> leur temps<strong>de</strong> cycle.<strong>Les</strong> paramètres conduisant aux meilleurs résultats, c'est-à-dire aux meilleuresprévisions, sont <strong>de</strong>s paramètres « moy<strong>en</strong>s », vers le milieu <strong>de</strong>s graphiques. <strong>Les</strong> couples (1,3),(1,4), (2,2) et (2,3) sembl<strong>en</strong>t conduire à <strong>de</strong>s résultats relativem<strong>en</strong>t satisfaisants :– pour (b,c) = (1,3), on note que 33.6% <strong>de</strong>s dates <strong>de</strong> fin <strong>de</strong>s OF ont été prévues avec uneprécision <strong>de</strong> ±10%, ce taux montant jusqu'à 62.9% pour une précision <strong>de</strong> ±20%,– pour (b,c) = (1,4), 30.1% <strong>de</strong>s OF ont été prévus avec une précision <strong>de</strong> ±10% et 55,1% avecune précision <strong>de</strong> ±20%,– pour (b,c) = (2,2), on trouve 33.9% <strong>de</strong>s OF ayant une date <strong>de</strong> fin prévue avec une précision<strong>de</strong> ±10% et 60.6% avec une précision <strong>de</strong> ±20%,108


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délais– pour (b,c) = (2,3), on obti<strong>en</strong>t 23.8% <strong>de</strong>s OF dans une fourchette <strong>de</strong> ±10% et 44.7% dansune fourchette <strong>de</strong> ±20%.<strong>Les</strong> résultats les plus satisfaisants sont donc obt<strong>en</strong>us pour (1,3) et (2,2). Nous avons déjànoté que pour <strong>de</strong>s valeurs <strong>de</strong> b et <strong>de</strong> c faibles les prévisions étai<strong>en</strong>t peu concluantes, ce quisemble être le cas pour le couple (1,3) où les dates <strong>de</strong> fin prévisionnelles sont généralem<strong>en</strong>tassez éloignées <strong>de</strong> celles obt<strong>en</strong>ues pour <strong>de</strong>s OF fermes (39% <strong>de</strong>s OF ont une avance <strong>de</strong> plus<strong>de</strong> 10% <strong>de</strong> leur temps <strong>de</strong> cycle par rapport aux dates <strong>de</strong> fin d'un ordonnancem<strong>en</strong>t basé sur <strong>de</strong>sOF fermes). Le couple (2,2) conduit donc aux résultats les plus satisfaisants, c'est-à-dire auxprévisions les plus réalistes. Néanmoins, <strong>de</strong>s simulations réalisées avec <strong>de</strong>s données d'<strong>en</strong>trée(configuration d'atelier) légèrem<strong>en</strong>t différ<strong>en</strong>tes peuv<strong>en</strong>t aboutir à privilégier <strong>de</strong>s coupleslégèrem<strong>en</strong>t différ<strong>en</strong>ts. Il apparaît donc que le choix d'un couple <strong>de</strong> paramètres est dép<strong>en</strong>dant<strong>de</strong> l'atelier considéré et <strong>de</strong>s préfér<strong>en</strong>ces du gestionnaire d'atelier qui peut pr<strong>en</strong>dre <strong>de</strong> plus oumoins grands risques. Il est néanmoins possible <strong>de</strong> cerner les couples utilisables, les résultatsles plus réalistes étant obt<strong>en</strong>us pour <strong>de</strong>s couples vers le milieu du graphique, compris <strong>en</strong>tre(1,4) et (2,4).V.2.2.2.Influ<strong>en</strong>ce <strong>de</strong> la répartition <strong>de</strong> l'incertitu<strong>de</strong>Ce <strong>de</strong>uxième test a pour but d'étudier l'influ<strong>en</strong>ce <strong>de</strong> la répartition <strong>de</strong>s OF dans lesdomaines d'incertitu<strong>de</strong> sur la qualité <strong>de</strong> l'ordonnancem<strong>en</strong>t et <strong>de</strong>s prévisions <strong>de</strong> dates <strong>de</strong> fin.<strong>Les</strong> OF ordonnancés sont tous incertains, à <strong>de</strong>s <strong>de</strong>grés divers, ce qui est un cas purem<strong>en</strong>tthéorique, notre but étant d'étudier la qualité <strong>de</strong>s prévisions, c'est-à-dire quel type <strong>de</strong>répartition semble aboutir à <strong>de</strong>s résultats utilisables. <strong>Les</strong> tests sont effectués pour un couple(b,c) = (2,2) et pour 7 répartitions différ<strong>en</strong>tes (voir Figure 4.11).Nombre d'OF80604020Π 0 0,5 1N 0 0 0Nombre d'OF80 4604020Π 0N 00,5010110,510,51111Nombre d'OF80604020Π 0 0,5N 0 0Nombre d'OF80604020Π 0N 00,502Nombre d'OF80604020Π 0 0,5N 0 0Nombre d'OF8060 64020Π 0N 0Figure 4.11 - Répartitions <strong>de</strong>s OF dans les domaines d'incertitu<strong>de</strong>101010,5510,511110,503101010,510,51111<strong>Les</strong> distributions 1 et 2 sont <strong>de</strong>s cas aux limites, tous les OF étant plutôt certains d'être109


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisannulés dans la distribution 1 et d'être confirmés dans la distribution 2. La moitié <strong>de</strong>s OF <strong>de</strong> ladistribution 3 a une forte t<strong>en</strong>dance à être confirmée alors que l'autre moitié a une fortet<strong>en</strong>dance à être annulée. Dans la distribution 4, les OF sont incertains, la moitié d'<strong>en</strong>tre euxt<strong>en</strong>dant à être annulée et l'autre moitié confirmée. Dans la distribution 5, les OF sontmajoritairem<strong>en</strong>t plutôt sûrs d'être annulés, mais une partie p<strong>en</strong>che vers l'annulation et uneautre (plus faible) vers la confirmation. La distribution 6 est exactem<strong>en</strong>t l'inverse. Ladistribution 7, non représ<strong>en</strong>tée sur la Figure 4.11, correspond à la distribution du paragrapheprécéd<strong>en</strong>t (répartition uniforme <strong>de</strong> 20 OF dans chaque domaine). <strong>Les</strong> taux <strong>de</strong> confirmation<strong>de</strong>s OF pour chaque distribution étudiée sont prés<strong>en</strong>tés dans le Tableau 4.2.Tableau 4.2 - Taux <strong>de</strong> confirmation moy<strong>en</strong> <strong>de</strong> chaque distributionnuméro <strong>de</strong> configuration 1 2 3 4 5 6 7taux <strong>de</strong> confirmation 6,8% 69,9% 46,1% 42,7% 21,1% 61,5% 40,7%Ces résultats sont conformes aux <strong>de</strong>grés d'incertitu<strong>de</strong> (<strong>de</strong> possibilité et <strong>de</strong> nécessité)attribués aléatoirem<strong>en</strong>t aux OF. En effet, pour la configuration 1, on est plutôt certain que lesOF seront annulés, et on obti<strong>en</strong>t un taux <strong>de</strong> confirmation très faible (inférieur à 7%), et pour laconfiguration 2 où l'on est plutôt sûrs que les OF seront confirmés, le taux atteint presque les70%. Dans les distributions 3 et 4, on trouve autant d'OF susceptibles d'être annulés que d'OFsusceptibles d'être confirmés (la certitu<strong>de</strong> <strong>de</strong> cette annulation ou confirmation étant plus fortepour la configuration 3 que pour la 4) et les taux <strong>de</strong> confirmation sont tous <strong>de</strong>ux proches <strong>de</strong>s50%. <strong>Les</strong> taux <strong>de</strong> confirmation <strong>de</strong>s distributions 5 et 6, plutôt faible pour la configuration 5 etélevé pour la 6, sont eux aussi logiques.On remarque toutefois que le processus <strong>de</strong> confirmation <strong>de</strong>s OF semble aboutir à plusd'annulation que <strong>de</strong> confirmation, quelle que soit la configuration choisie. Par exemple, pour<strong>de</strong>s répartitions symétriques comme les configurations 1 et 2, les taux <strong>de</strong> confirmation ne sontpas symétriques et montr<strong>en</strong>t une légère préfér<strong>en</strong>ce pour l'annulation. De même, pour unerépartition uniforme, le taux <strong>de</strong> confirmation n'est que <strong>de</strong> 40.7%, alors que l'on att<strong>en</strong>dait 50%.<strong>Les</strong> retards absolus <strong>de</strong>s OF fermes par rapport aux OF incertains pour chacune <strong>de</strong>srépartitions et pour (b,c) = (2,2) sont prés<strong>en</strong>tés Tableau 4.3 et Figure 4.12.Tableau 4.3 – Quantités d'OF dont les dates <strong>de</strong> fin prévues ont une précision <strong>de</strong> ±10% et±20% <strong>de</strong> leurs temps <strong>de</strong> cycleconfiguration 1 2 3 4 5 6 7précision <strong>de</strong> ±10% 42,3% 51,3% 21% 29,2% 33,1% 45,5% 33,9%précision <strong>de</strong> ±20% 69,4% 80% 36,2% 53,5% 55,5% 74,8% 60,6%110


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délais<strong>Les</strong> distributions 2 et 6 fourniss<strong>en</strong>t les résultats les plus satisfaisants, c'est-à-dire le plusgrand nombre d'OF dont les dates <strong>de</strong> fin ont été correctem<strong>en</strong>t prévues. Ces prévisions sont <strong>en</strong>effet pour 75 et 80% d'<strong>en</strong>tre elles dans une fourchette d'erreur <strong>de</strong> ±20% <strong>de</strong> leur temps <strong>de</strong>cycle. De plus, ces <strong>de</strong>ux configurations aboutiss<strong>en</strong>t peu à <strong>de</strong>s OF fermes très <strong>en</strong> retard. Celaest principalem<strong>en</strong>t dû au fait qu'elles ont toutes <strong>de</strong>ux beaucoup d'OF dont la confirmation estassez certaine. On note toutefois que pour les configurations inverses comportant beaucoupd'OF dont l'annulation est plutôt certaine (les distributions 1 et 5), les résultats sont moinsbons. Pour la distribution 4, celle comportant le plus d'incertitu<strong>de</strong>, les résultats sont assezuniformes, c'est-à-dire que le nombre d'OF dans chaque tranche <strong>de</strong> retard est plutôt régulier.<strong>Les</strong> dates <strong>de</strong> fin ont été prévues à plus <strong>de</strong> 50% avec une précision <strong>de</strong> ±20% <strong>de</strong> leur temps <strong>de</strong>cycle.353025201510% d'OF2-2721436550retard absolu (%du temps <strong>de</strong> cycle+ 30 30-20 20-10 10-0 0-10 10-20 20-30 + 30avanceretardFigure 4.12 – Retard absolu pour différ<strong>en</strong>tes distributions d'incertitu<strong>de</strong>V.2.2.3.Ajout <strong>de</strong> comman<strong>de</strong>s sûres<strong>Les</strong> tests précéd<strong>en</strong>ts ont été réalisés <strong>en</strong> pr<strong>en</strong>ant pour hypothèse que tous les OF àordonnancer étai<strong>en</strong>t incertains à <strong>de</strong>s <strong>de</strong>grés divers. Pourtant, lorsque le gestionnaire d'ateliereffectue un ordonnancem<strong>en</strong>t prévisionnel, une part importante <strong>de</strong>s comman<strong>de</strong>s est ferme.Nous avons donc pris <strong>en</strong> compte ces comman<strong>de</strong>s fermes <strong>en</strong> affectant <strong>de</strong>s OF dans lecinquième domaine d'incertitu<strong>de</strong> (sur la Figure 4.9, cela correspond à la zone où Π et N val<strong>en</strong>t1). Cette cinquième zone compr<strong>en</strong>d 40 OF, soit la moitié, l'autre moitié étant uniformém<strong>en</strong>trépartie <strong>en</strong>tre les quatre autres zones d'incertitu<strong>de</strong>.Lorsque le gestionnaire d'atelier doit prévoir la date <strong>de</strong> fin d'un OF alors qu'une partie111


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisseulem<strong>en</strong>t <strong>de</strong>s comman<strong>de</strong>s est ferme, il dispose <strong>de</strong> <strong>de</strong>ux approches pour faire unordonnancem<strong>en</strong>t prévisionnel par <strong>de</strong>s métho<strong>de</strong>s classiques :– considérer toutes les comman<strong>de</strong>s comme fermes et toutes les planifier,– ne pr<strong>en</strong>dre <strong>en</strong> compte que les comman<strong>de</strong>s fermes.<strong>Les</strong> résultats <strong>de</strong>s trois ordonnancem<strong>en</strong>ts prévisionnels (sous incertitu<strong>de</strong> qualifié <strong>de</strong>« flou », basé uniquem<strong>en</strong>t sur les comman<strong>de</strong>s fermes et considérant toutes les comman<strong>de</strong>scomme fermes) avec pour paramètres (b,c) le couple (2,2), sont prés<strong>en</strong>tés Figure 4.13.% d'OF flou100uniquem<strong>en</strong>t OF sûrstous OF sûrs806040200+ 30 30-20 20-10 10-0 0-10 10-20 20-30 +30retard absolu (% du temps <strong>de</strong> cycle)avanceretardFigure 4.13 – Comparaison ordonnancem<strong>en</strong>ts classiques et sous incertitu<strong>de</strong>L'ordonnancem<strong>en</strong>t basé sur toutes les comman<strong>de</strong>s conduit logiquem<strong>en</strong>t à avoir <strong>de</strong>s dates<strong>de</strong> fin largem<strong>en</strong>t surestimées, l'atelier « réel » étant nettem<strong>en</strong>t <strong>en</strong> sous charge par rapport à cequi a été planifié. 92% <strong>de</strong>s OF sont <strong>en</strong> avance, dont 80% <strong>de</strong> plus <strong>de</strong> 10% <strong>de</strong> leur temps <strong>de</strong>cycle. Moins <strong>de</strong> 3% <strong>de</strong>s OF ont un retard significatif. L'ordonnancem<strong>en</strong>t pr<strong>en</strong>ant <strong>en</strong> compteuniquem<strong>en</strong>t les OF fermes aboutit, tout aussi logiquem<strong>en</strong>t, à avoir <strong>de</strong>s dates <strong>de</strong> fin trèsnettem<strong>en</strong>t sous-estimées. En effet, seulem<strong>en</strong>t 3% <strong>de</strong>s OF sont dans une fourchette <strong>de</strong> ±10% <strong>de</strong>leur temps <strong>de</strong> cycle, et plus <strong>de</strong> 98% <strong>de</strong>s OF sont <strong>en</strong> retard, dont 88% <strong>de</strong> plus <strong>de</strong> 30% <strong>de</strong> leurtemps <strong>de</strong> cycle. L'ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> permet d'obt<strong>en</strong>ir <strong>de</strong>s résultats plussatisfaisants. 36% <strong>de</strong>s dates <strong>de</strong> fin prévues ont une précision <strong>de</strong> ±10% <strong>de</strong> leur temps <strong>de</strong> cycleet seulem<strong>en</strong>t 10% <strong>de</strong>s OF ont une avance significative par rapport aux prévisions. Il faut tout<strong>de</strong> même noter que beaucoup d'OF sont <strong>en</strong> retard, dont 25% <strong>de</strong> plus <strong>de</strong> 30% <strong>de</strong> leur temps <strong>de</strong>cycle.L'ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> aboutit donc à <strong>de</strong>s résultats corrects. Considérer tousles OF comme fermes, bi<strong>en</strong> que moins risqué, conduit à <strong>de</strong>s dates prévisionnelles plutôtéloignées <strong>de</strong> la réalité. Ignorer les comman<strong>de</strong>s qui ne sont pas <strong>en</strong>core conclues fait pr<strong>en</strong>drebeaucoup <strong>de</strong> risques pour donner <strong>de</strong>s prévisions très mauvaises. Néanmoins, pour <strong>de</strong>sdistributions d'OF très marquées à droite ou à gauche, c'est-à-dire pour <strong>de</strong>s OF majoritairem<strong>en</strong>t112


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaissûrs d'être annulés ou confirmés, ces <strong>de</strong>ux approches sont <strong>en</strong>visageables (métho<strong>de</strong> considéranttous les OF comme fermes pour <strong>de</strong>s configurations t<strong>en</strong>dant <strong>en</strong> majorité pour la confirmationet métho<strong>de</strong> ne pr<strong>en</strong>ant <strong>en</strong> compte que les OF fermes pour les distributions t<strong>en</strong>dant versl'annulation).V.2.3.Bilan <strong>de</strong> la campagne <strong>de</strong> testsLe test évaluant l'influ<strong>en</strong>ce <strong>de</strong>s OF certains sur la qualité <strong>de</strong> l'ordonnancem<strong>en</strong>t prédictifmet <strong>en</strong> évid<strong>en</strong>ce l'intérêt <strong>de</strong> la métho<strong>de</strong> proposée. En effet, les <strong>de</strong>ux approches par <strong>de</strong>sordonnancem<strong>en</strong>ts classiques propos<strong>en</strong>t <strong>de</strong>s dates <strong>de</strong> fin largem<strong>en</strong>t sous et surestimées. Notregestion <strong>de</strong> l'incertitu<strong>de</strong> permet donc d'obt<strong>en</strong>ir un ordonnancem<strong>en</strong>t prévisionnel réaliste, tout<strong>en</strong> pr<strong>en</strong>ant <strong>de</strong>s risques raisonnables.Le second test nous a permis d'évaluer l'influ<strong>en</strong>ce <strong>de</strong> la répartition <strong>de</strong>s OF dans lesdomaines d'incertitu<strong>de</strong> sur la qualité <strong>de</strong> l'ordonnancem<strong>en</strong>t prévisionnel. Détaillée simplem<strong>en</strong>tpour le couple (2,2), l'analyse <strong>de</strong>s résultats pour d'autres couples conduit aux mêmeconclusions. Il apparaît que, logiquem<strong>en</strong>t, les configurations où la plupart <strong>de</strong>s OF sont plutôtsûrs d'être annulés ou confirmés (les configurations 1, 2 et 6) aboutiss<strong>en</strong>t à <strong>de</strong>s prévisionsassez bonnes <strong>de</strong>s dates <strong>de</strong> fin, et donc à un ordonnancem<strong>en</strong>t prévisionnel assez fiable. <strong>Les</strong>distributions plus « éparses », comme les configurations 3 et 7 conduis<strong>en</strong>t systématiquem<strong>en</strong>t àun retard important <strong>de</strong> l'ordonnancem<strong>en</strong>t réel par rapport au prévisionnel. La configuration 4qui conti<strong>en</strong>t les OF les plus incertains, <strong>en</strong>g<strong>en</strong>dre <strong>de</strong>s prévisions plutôt moy<strong>en</strong>nes, avec unepartie <strong>de</strong>s OF dans une fourchette <strong>de</strong> prévisions correctes, mais aussi une part importante très<strong>en</strong> retard. <strong>Les</strong> distributions 5 et 6, bi<strong>en</strong> que symétriques, aboutiss<strong>en</strong>t à <strong>de</strong>s résultats totalem<strong>en</strong>tdiffér<strong>en</strong>ts. Alors que les prévisions <strong>de</strong> la configuration 6 sont plutôt bonnes, les prévisionsobt<strong>en</strong>ues pour la répartition 5 sont très nettem<strong>en</strong>t sous-estimées par rapport aux résultats <strong>de</strong>sordonnancem<strong>en</strong>ts réels. Ces distributions, bi<strong>en</strong> qu'apparaissant dans nos tests comme <strong>de</strong>sparamètres, sont, dans la réalité, <strong>de</strong>s données d'<strong>en</strong>trée qui peuv<strong>en</strong>t être évaluées par <strong>de</strong>sindicateurs <strong>de</strong> contexte.Le test évaluant l'influ<strong>en</strong>ce <strong>de</strong>s paramètres <strong>de</strong> sur-réservation sur la qualité <strong>de</strong>sprévisions nous a permis <strong>de</strong> constater que :– choisir le « meilleur » seuil flou <strong>de</strong> capacité dép<strong>en</strong>d <strong>de</strong>s données <strong>de</strong> l'atelier, mais aussi <strong>de</strong>srisques que souhaite pr<strong>en</strong>dre le gestionnaire d'atelier– ce seuil flou est aussi un indicateur sur la prise <strong>de</strong> risque, <strong>en</strong> autorisant plus ou moins <strong>de</strong>sur-réservation sur les ressources.113


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délaisCette première série <strong>de</strong> tests nous a permis <strong>de</strong> cerner le domaine dans lequel cetindicateur <strong>de</strong> sur-réservation et la métho<strong>de</strong> qui lui est attachée nous sembl<strong>en</strong>t utilisables. Eneffet, le premier test sur l'influ<strong>en</strong>ce du seuil flou nous permet <strong>de</strong> noter que les prévisions <strong>de</strong>délais <strong>de</strong> fabrication les plus réalistes sont <strong>en</strong> général faites pour <strong>de</strong>s seuils flous « moy<strong>en</strong>s »,c'est-à-dire dont les paramètres (b,c) vari<strong>en</strong>t <strong>de</strong> (1,4) à (2,4). Le <strong>de</strong>uxième test sur l'influ<strong>en</strong>ce<strong>de</strong> la distribution <strong>de</strong>s OF dans les domaines d'incertitu<strong>de</strong> nous permet aussi <strong>de</strong> vérifier que lamétho<strong>de</strong> proposée aboutit à <strong>de</strong>s résultats satisfaisants pour <strong>de</strong>s répartitions uniformes et oùrègne beaucoup d'incertitu<strong>de</strong> (configurations 4 et 7). Il est bi<strong>en</strong> évid<strong>en</strong>t que plus on serapproche <strong>de</strong>s cas aux limites et plus les prévisions sont bonnes. Mais le troisième test nousmontre que dans ces cas là, la prise <strong>en</strong> compte <strong>de</strong> l'incertitu<strong>de</strong> n'est pas intéressante.Il ressort aussi <strong>de</strong> cette série <strong>de</strong> tests que le processus <strong>de</strong> confirmation et d'annulation<strong>de</strong>s comman<strong>de</strong>s nous permettant <strong>de</strong> simuler l'utilisation du système au cours du temps n'estpas parfait. Nous avons <strong>en</strong> effet constaté que, alors que les OF <strong>de</strong>vrai<strong>en</strong>t avoir globalem<strong>en</strong>tautant t<strong>en</strong>dance à être annulés qu'à être confirmés, nous avons une plus forte proportiond'annulation que <strong>de</strong> confirmation. Nous ne p<strong>en</strong>sons pas que cette t<strong>en</strong>dance remette <strong>en</strong> causeles résultats déjà obt<strong>en</strong>us, mais il serait néanmoins intéressant <strong>de</strong> refaire ces tests avec unprocessus <strong>de</strong> confirmation différ<strong>en</strong>t.La série <strong>de</strong> tests effectuée n'est qu'un début et différ<strong>en</strong>tes perspectives <strong>de</strong>développem<strong>en</strong>t et <strong>de</strong> validation <strong>de</strong> cet indicateur <strong>de</strong> sur-réservation et <strong>de</strong> son traitem<strong>en</strong>ts'offr<strong>en</strong>t à nous. Tout d'abord, pour vérifier la robustesse et la validité <strong>de</strong> nos premièresconstatations, ces tests <strong>de</strong>vrai<strong>en</strong>t être répétés pour <strong>de</strong>s configurations d'atelier différ<strong>en</strong>tes.Nous <strong>en</strong>visageons aussi <strong>de</strong> faire <strong>de</strong>s tests plus réalistes <strong>en</strong> faisant varier l'incertitu<strong>de</strong> <strong>de</strong>scomman<strong>de</strong>s avec le temps. Plus la date <strong>de</strong> début d'un OF se rapproche, plus on est sûr <strong>en</strong> règlegénérale <strong>de</strong> son annulation ou <strong>de</strong> sa confirmation. Un ordonnancem<strong>en</strong>t comporte donc <strong>en</strong>premier les OF certains à court terme, les OF <strong>de</strong>v<strong>en</strong>ant <strong>de</strong> plus <strong>en</strong> plus incertains jusqu'à uncertain point au <strong>de</strong>là duquel tous les OF sont incertains.VI.CONCLUSIONAu cours <strong>de</strong> ce chapitre, nous avons prés<strong>en</strong>té l'application <strong>de</strong> l'approche, décrite dans lechapitre 3, <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif basé sur <strong>de</strong>s indicateurs, au cas particulier <strong>de</strong> laprise <strong>en</strong> compte <strong>de</strong> comman<strong>de</strong>s incertaines dans l'ordonnancem<strong>en</strong>t. Plusieurs indicateurs ontété définis, dont un indicateur d'action précis ainsi que son mo<strong>de</strong> <strong>de</strong> traitem<strong>en</strong>t. Cet indicateur114


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délais<strong>de</strong> sur-réservation <strong>de</strong>s ressources permet la prise <strong>en</strong> compte individuelle <strong>de</strong> l'incertitu<strong>de</strong> <strong>de</strong>scomman<strong>de</strong>s au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t. La métho<strong>de</strong> d'utilisation <strong>de</strong> cet indicateur se basesur la théorie <strong>de</strong>s possibilités pour caractériser l'incertitu<strong>de</strong> <strong>de</strong> l'occurr<strong>en</strong>ce <strong>de</strong>s comman<strong>de</strong>sdirectem<strong>en</strong>t sur les OF et la logique floue pour modéliser le seuil <strong>de</strong> capacité <strong>de</strong>s ressources(l'indicateur <strong>de</strong> sur-réservation). Notre but est <strong>de</strong> permettre au gestionnaire d'atelier <strong>de</strong> faireun ordonnancem<strong>en</strong>t prévisionnel alors même qu'une partie <strong>de</strong>s comman<strong>de</strong>s est <strong>en</strong>core <strong>en</strong>cours <strong>de</strong> négociation et <strong>de</strong> tirer <strong>de</strong> cet ordonnancem<strong>en</strong>t <strong>de</strong>s propositions <strong>de</strong> délais <strong>de</strong>fabrication pour ces comman<strong>de</strong>s non fermes.Après avoir brièvem<strong>en</strong>t rappelé les principales notions <strong>de</strong> la théorie <strong>de</strong>s sous-<strong>en</strong>semblesflous et <strong>de</strong> la théorie <strong>de</strong>s possibilités, nous avons prés<strong>en</strong>té l'indicateur <strong>de</strong> sur-réservation <strong>de</strong>sressources et son mo<strong>de</strong> <strong>de</strong> traitem<strong>en</strong>t. Cet indicateur <strong>de</strong> sur-réservation est un seuil flou,représ<strong>en</strong>té par un nombre flou (a,b,c), caractérisant la capacité <strong>de</strong>s ressources.L'implém<strong>en</strong>tation <strong>de</strong> cette métho<strong>de</strong> dans un logiciel d'ordonnancem<strong>en</strong>t appelé TAPAS a étéabordée dans la troisième partie du chapitre. Nous avons <strong>en</strong>suite prés<strong>en</strong>té les premiersrésultats obt<strong>en</strong>us <strong>de</strong> la série <strong>de</strong> tests <strong>de</strong>stinés à vali<strong>de</strong>r cette technique <strong>de</strong> gestion <strong>de</strong>l'incertitu<strong>de</strong> <strong>en</strong> ordonnancem<strong>en</strong>t. Cette série <strong>de</strong> tests portait sur l'évaluation <strong>de</strong> la qualité <strong>de</strong>sprévisions <strong>de</strong>s délais <strong>de</strong> fabrication <strong>en</strong> fonction <strong>de</strong>s paramètres <strong>de</strong> sur-réservation, <strong>de</strong> larépartition <strong>de</strong>s OF dans les domaines d'incertitu<strong>de</strong> et <strong>de</strong> la quantité d'OF certains et a abouti à<strong>de</strong>s résultats <strong>en</strong>courageants.Le chapitre suivant sera consacré à la <strong>de</strong>uxième problématique abordée à la fin duchapitre 1. Nous allons prés<strong>en</strong>ter l'application <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif par <strong>de</strong>sindicateurs à la gestion <strong>de</strong>s opérateurs <strong>de</strong> production à court terme et définir les indicateursnécessaires, ainsi que leurs év<strong>en</strong>tuels mo<strong>de</strong>s <strong>de</strong> traitem<strong>en</strong>t.115


- Chapitre 4 – Planification <strong>de</strong> comman<strong>de</strong>s incertaines et évaluation <strong>de</strong>s délais- Chapitre 5 – Indicateurs pour lagestion <strong>de</strong>s opérateurs <strong>en</strong>ordonnancem<strong>en</strong>t117


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tChapitre 5 – Indicateurs pour la gestion <strong>de</strong>sopérateurs <strong>en</strong> ordonnancem<strong>en</strong>tI. INTRODUCTIONNotre proposition d'un ordonnancem<strong>en</strong>t interactif facilité par <strong>de</strong>s tableaux <strong>de</strong> bord et<strong>de</strong>s indicateurs a été tout d'abord appliquée à la problématique <strong>de</strong> l'ordonnancem<strong>en</strong>t <strong>de</strong>comman<strong>de</strong>s incertaines. Nous allons maint<strong>en</strong>ant l'appliquer au problème <strong>de</strong> la gestion à courtterme <strong>de</strong>s opérateurs, <strong>de</strong> leurs compét<strong>en</strong>ces et <strong>de</strong> leurs temps <strong>de</strong> travail.Ce chapitre est consacré à la prés<strong>en</strong>tation d'un <strong>en</strong>semble d'indicateurs permettant <strong>de</strong>mieux pr<strong>en</strong>dre <strong>en</strong> compte les ressources humaines au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t, dans uncontexte actuellem<strong>en</strong>t <strong>en</strong> pleine mutation. Nous prés<strong>en</strong>tons dans un premier temps le cadre duproblème <strong>en</strong> rappelant les contraintes réc<strong>en</strong>tes imposées par les lois sur l'aménagem<strong>en</strong>t et laréduction du temps <strong>de</strong> travail, les lois <strong>de</strong> Robi<strong>en</strong> et Aubry. Des discussions avec <strong>de</strong>s éditeurs<strong>de</strong> logiciels d'ordonnancem<strong>en</strong>t français, ainsi qu'une <strong>en</strong>quête nous ont permis <strong>de</strong> mieux cernercertains <strong>de</strong>s besoins <strong>de</strong>s industriels <strong>en</strong> ce qui concerne la gestion <strong>de</strong>s opérateurs à court terme.<strong>Les</strong> points suivants, ressortant <strong>de</strong> cette <strong>en</strong>quête, nous ont conforté dans notre approche :– l'ordonnancem<strong>en</strong>t <strong>de</strong>s opérateurs ne doit pas être automatique mais interactif,– cette interactivité passe par <strong>de</strong>s visualisations <strong>de</strong>s capacités <strong>en</strong> opérateurs et <strong>en</strong>compét<strong>en</strong>ces.Une étu<strong>de</strong> <strong>de</strong>s différ<strong>en</strong>tes approches <strong>de</strong> la gestion <strong>de</strong> ressources humaines à court term<strong>en</strong>ous permet <strong>de</strong> constater que les réponses proposées dans les travaux universitaires ou par leséditeurs <strong>de</strong> logiciels ne correspond<strong>en</strong>t que partiellem<strong>en</strong>t aux besoins exprimés par lesindustriels. Nous proposons donc <strong>de</strong> mettre <strong>en</strong> application le cadre générique <strong>de</strong>l'ordonnancem<strong>en</strong>t interactif défini au chapitre 3, sur la problématique spécifique <strong>de</strong> la gestion<strong>de</strong>s opérateurs. <strong>Les</strong> modalités <strong>de</strong> calcul <strong>de</strong> trois indicateurs (indicateur <strong>de</strong> capacité paropérateur, indicateur <strong>de</strong> capacité par compét<strong>en</strong>ce et indicateur <strong>de</strong> charge par compét<strong>en</strong>ce) sontprés<strong>en</strong>tées, ainsi que les traitem<strong>en</strong>ts spécifiques <strong>de</strong> ces indicateurs dans l'ordonnancem<strong>en</strong>t.119


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tII.PROBLÉMATIQUE GÉNÉRALE<strong>Les</strong> nouvelles contraintes imposées par la loi Aubry sur la réduction du temps <strong>de</strong> travailoblig<strong>en</strong>t les <strong>en</strong>treprises à mieux gérer leurs employés, notamm<strong>en</strong>t au niveau <strong>de</strong> leurscompét<strong>en</strong>ces et <strong>de</strong> leurs temps <strong>de</strong> travail. Nous décrivons ici ces contraintes imposées par loi,et les approches actuelles <strong>de</strong> la gestion <strong>de</strong>s opérateurs <strong>de</strong> production. Une <strong>en</strong>quête, réaliséeauprès <strong>de</strong> quelques industriel et qui nous a permis <strong>de</strong> mieux cerner les besoins, est prés<strong>en</strong>tée.II.1.Contraintes légales<strong>Les</strong> <strong>de</strong>ux lois sur l'aménagem<strong>en</strong>t (loi <strong>de</strong> Robi<strong>en</strong> <strong>en</strong> 1996) et la réduction (loi Aubry <strong>en</strong>1998) du temps <strong>de</strong> travail définiss<strong>en</strong>t les contraintes et les limites <strong>de</strong>s nouvelles règles <strong>de</strong>gestion <strong>de</strong>s ressources humaines dans les <strong>en</strong>treprises et cadr<strong>en</strong>t donc, <strong>en</strong> particulier, leprocessus d'ordonnancem<strong>en</strong>t <strong>de</strong>s tâches <strong>de</strong> fabrication.Le Co<strong>de</strong> du Travail définit l'annualisation du temps <strong>de</strong> travail comme « la répartition surtout ou partie <strong>de</strong> l’année <strong>de</strong> la durée annuelle <strong>de</strong> travail, assortie d’une réduction du temps <strong>de</strong>travail ». La durée moy<strong>en</strong>ne hebdomadaire <strong>de</strong> travail doit être équival<strong>en</strong>te à 80% <strong>de</strong> la duréehebdomadaire légale. La loi Aubry définissant cette durée à 35 heures, la durée moy<strong>en</strong>nehebdomadaire d'un ouvrier annualisé doit être <strong>de</strong> 28 heures. Cette annualisation ne peut sefaire sans certaines limites et contraintes, notamm<strong>en</strong>t au niveau <strong>de</strong> la durée maximale <strong>de</strong>travail hebdomadaire. Cette durée doit être au plus <strong>de</strong> :– 48 heures (60 heures par dérogation),– 44 heures sans heures supplém<strong>en</strong>taires,– 46 heures <strong>en</strong> moy<strong>en</strong>ne sur 12 semaines.La durée maximale quotidi<strong>en</strong>ne <strong>de</strong> travail est fixée à 10 heures. <strong>Les</strong> heuressupplém<strong>en</strong>taires autorisées ne doiv<strong>en</strong>t pas dépasser 10% <strong>de</strong> la durée <strong>de</strong> travail annuelle, sauf<strong>en</strong> cas <strong>de</strong> conv<strong>en</strong>tion collective spécifique où elles peuv<strong>en</strong>t aller jusqu'à un tiers <strong>de</strong> la duréeannuelle. L'opérateur annualisé doit être prév<strong>en</strong>u <strong>de</strong> ses horaires <strong>de</strong> travail <strong>de</strong> 3 à 7 jours àl'avance (délai <strong>de</strong> prév<strong>en</strong>ance), suivant accord collectif.La loi Aubry apporte quelques complém<strong>en</strong>ts sur les interruptions <strong>de</strong> travail, <strong>en</strong> précisantnotamm<strong>en</strong>t que :– une pause d'au moins 20 minutes est obligatoire pour toute durée <strong>de</strong> travailquotidi<strong>en</strong>ne supérieure ou égale à 6 heures,– une seule pause est autorisée par jour,120


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>t– cette pause ne doit pas excé<strong>de</strong>r 2 heures.Cette loi imposant aux <strong>en</strong>treprises <strong>de</strong> diminuer la durée <strong>de</strong> travail <strong>de</strong> leurs employés,beaucoup <strong>de</strong> compagnies ont préféré, <strong>en</strong> négociant les accords collectifs <strong>de</strong> réduction dutemps <strong>de</strong> travail, passer un accord d'annualisation du temps <strong>de</strong> travail pour regagner <strong>en</strong>flexibilité ce qu'elles perdai<strong>en</strong>t <strong>en</strong> temps.Comme on peut le constater, l'annualisation du temps <strong>de</strong> travail r<strong>en</strong>d <strong>en</strong>core pluscomplexe la gestion et l'affectation <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>t. Nous avons doncétudié les réponses proposées par les logiciels commerciaux et les travaux <strong>de</strong> recherche <strong>en</strong>cours. Nous prés<strong>en</strong>tons la synthèse <strong>de</strong> cette étu<strong>de</strong> dans la section suivante.II.2.<strong>Les</strong> approches actuellesNous rappelons la définition <strong>de</strong> la notion <strong>de</strong> compét<strong>en</strong>ce, indissociable <strong>de</strong> la prise <strong>en</strong>compte <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>t avant <strong>de</strong> détailler les approches proposées pour lagestion <strong>de</strong> l'annualisation du temps <strong>de</strong> travail et pour la gestion <strong>de</strong>s opérateurs <strong>en</strong>ordonnancem<strong>en</strong>t.II.2.1.Modèle <strong>de</strong> compét<strong>en</strong>ceLe concept <strong>de</strong> compét<strong>en</strong>ce <strong>en</strong>globe les notions <strong>de</strong> niveau <strong>de</strong> compét<strong>en</strong>ce, <strong>de</strong>rémunération et <strong>de</strong> responsabilité d'une personne, auxquelles il ajoute une composante dite« générique » qui s'attache à définir les qualités et la personnalité <strong>de</strong> l'individu. Unecompét<strong>en</strong>ce est ainsi composée <strong>de</strong> [Le Boterf 98] [Harzallah 00] :– savoir, qui correspond aux connaissances sur le domaine considéré,– savoir-faire, qui correspond à l'expéri<strong>en</strong>ce acquise dans ce domaine,– savoir-être, qui compr<strong>en</strong>d un aspect social (capacité d'intégration, volontéd'<strong>en</strong>gagem<strong>en</strong>t...) et un aspect cognitif (capacité à résoudre les problèmes).La Figure 5.1 prés<strong>en</strong>te un modèle <strong>en</strong>tité-relation <strong>de</strong> la notion <strong>de</strong> compét<strong>en</strong>ce.Ce modèle met <strong>en</strong> valeur les trois composantes d'une compét<strong>en</strong>ce : le savoir, le savoirfaireet le savoir-être. Une compét<strong>en</strong>ce comporte au moins un savoir théorique, mais peutaussi comporter d'autres savoirs, <strong>de</strong>s savoir-faire et <strong>de</strong>s savoir-être. Une compét<strong>en</strong>ce estpossédée par aucun, un ou plusieurs individus pour accomplir aucune, une ou plusieursmissions. Elle peut être relative à aucun, un ou plusieurs produits, processus, activités,ressources, etc.121


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tressourceactivitéprocessusproduit...0,n0,n0,n0,n0,nIndividu0,n1,nrelative à0,nest acquise est requiseCompét<strong>en</strong>ceMission0,n1,n1,n est composée0,n savoir-faire0,n1,nsavoir-êtresavoirFigure 5.1 - Modèle <strong>en</strong>tité-relation du concept <strong>de</strong> compét<strong>en</strong>ceLa notion <strong>de</strong> compét<strong>en</strong>ce a été souv<strong>en</strong>t étudiée dans ses aspects relatifs au long terme(voir par exemple [Le Boterf 94] et [Le Boterf 98]), à la modélisation <strong>de</strong>s compét<strong>en</strong>ces (voirpar exemple [Harzallah 00] et [Harzallah et Vernadat 01]) ou aux réseaux <strong>de</strong> compét<strong>en</strong>ces (oufilières métiers, voir par exemple [Boucher 99] et [Boucher 00]).Une étu<strong>de</strong> <strong>de</strong>s différ<strong>en</strong>tes approches logicielles proposées par les éditeurs et larecherche permettant <strong>de</strong> gérer les opérateurs <strong>de</strong> production, leurs temps <strong>de</strong> travail et leurscompét<strong>en</strong>ces, est prés<strong>en</strong>tée ici. <strong>Les</strong> approches étudiées ne concern<strong>en</strong>t que la planification <strong>de</strong>sopérateurs, et non la gestion <strong>de</strong>s ressources humaines à long terme, cette <strong>de</strong>rnière n'étant pasl'objet <strong>de</strong> nos travaux.II.2.2.Gestion <strong>de</strong>s opérateurs à court termeII.2.2.1.Outils <strong>de</strong> planification du personnel<strong>Les</strong> logiciels <strong>de</strong> planification du personnel (appelés « Staff scheduling software » ou« Workforce scheduling software ») concern<strong>en</strong>t la gestion du personnel dans les sociétés <strong>de</strong>services ou à fort pot<strong>en</strong>tiel humain (comme les sociétés <strong>de</strong> gran<strong>de</strong> distribution ou les hôpitauxpar exemple). Nous pouvons citer par exemple <strong>de</strong>s produits comme Temposoft [Temposoft01], eSchedule [eSchedule 01], Flextime [Flextime 01] ou ESP [ESP 01]. Ces logiciels sont<strong>de</strong>stinés à la construction <strong>de</strong> plannings <strong>de</strong> travail assurant la disponibilité d'un certain panel <strong>de</strong>compét<strong>en</strong>ces sur <strong>de</strong>s créneaux horaires donnés. Ils permett<strong>en</strong>t donc <strong>de</strong> gérer les durées <strong>de</strong>travail et les affectations <strong>de</strong>s équipes et <strong>de</strong>s personnels. Certains <strong>de</strong> ces logiciels réalis<strong>en</strong>taussi une affectation <strong>de</strong>s opérateurs par poste afin d'assurer la continuité <strong>de</strong> la prés<strong>en</strong>ce d'unemployé sur les postes. Une partie d'<strong>en</strong>tre eux pr<strong>en</strong>n<strong>en</strong>t <strong>en</strong> compte l'annualisation du temps <strong>de</strong>travail dans les horaires <strong>de</strong> travail possibles. <strong>Les</strong> horaires et les affectations proposés ti<strong>en</strong>n<strong>en</strong>tcompte <strong>de</strong>s compét<strong>en</strong>ces <strong>de</strong>s opérateurs.Pour pouvoir gérer les opérateurs <strong>de</strong> production au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t, il fautaussi pouvoir planifier <strong>de</strong>s séqu<strong>en</strong>ces <strong>de</strong> tâches, issues <strong>de</strong>s gammes <strong>de</strong> fabrication, utilisant122


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>t<strong>de</strong>s ressources techniques (machines, outils...) pour absorber une charge donnée par le carnet<strong>de</strong> comman<strong>de</strong>s. Cela n'est pas possible dans ces logiciels qui n'offr<strong>en</strong>t pas <strong>de</strong> cadre <strong>de</strong>modélisation <strong>de</strong>s données techniques et ne réalis<strong>en</strong>t pas d'ordonnancem<strong>en</strong>t à proprem<strong>en</strong>tparler.II.2.2.2.Gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tDes étu<strong>de</strong>s visant à mieux intégrer les compét<strong>en</strong>ces <strong>de</strong>s opérateurs dansl'ordonnancem<strong>en</strong>t ont été m<strong>en</strong>ées récemm<strong>en</strong>t. L. Franchini propose dans [Franchini 00] <strong>de</strong>modéliser les compét<strong>en</strong>ces globales <strong>de</strong> l'<strong>en</strong>treprise (id<strong>en</strong>tification <strong>de</strong>s principales compét<strong>en</strong>cesrequises par la production) et d'évaluer les compét<strong>en</strong>ces locales (hiérarchiser les compét<strong>en</strong>cesacquises par les opérateurs). On peut <strong>en</strong>suite déterminer précisém<strong>en</strong>t les besoins <strong>en</strong>compét<strong>en</strong>ces (définir l'effectif nécessaire par qualification par rapport à une charge donnée) etaffecter les opérateurs. Cette approche, implém<strong>en</strong>tée dans un prototype du logicield'ordonnancem<strong>en</strong>t IO TM , considère que l'ordonnancem<strong>en</strong>t <strong>de</strong>s tâches sur les ressourcestechniques est une donnée d'<strong>en</strong>trée du problème <strong>de</strong> planification <strong>de</strong>s opérateurs (la prise <strong>en</strong>compte <strong>de</strong>s ressources techniques est prioritaire celle <strong>de</strong>s ressources humaines).On trouve aussi <strong>de</strong>s approches qui suggèr<strong>en</strong>t d'ordonnancer simultaném<strong>en</strong>t lesressources humaines et techniques. Par exemple, on trouve dans [Pichot et Baptiste 01] uneproposition <strong>de</strong> planification parallèle <strong>de</strong>s tâches et <strong>de</strong>s opérateurs. L'ordonnancem<strong>en</strong>t se fait<strong>en</strong> <strong>de</strong>ux temps :– affecter un <strong>en</strong>semble <strong>de</strong> tâches aux opérateurs,– ordonnancer les tâches sur les machines.Il faut toutefois noter que cette approche, prov<strong>en</strong>ant du cas particulier d'une <strong>en</strong>treprised'injection plastique, ne pr<strong>en</strong>d <strong>en</strong> compte que les compét<strong>en</strong>ces <strong>de</strong>s régleurs et ne planifie pasles opérateurs « classiques ».Parmi les logiciels d'ordonnancem<strong>en</strong>t, la prise <strong>en</strong> compte <strong>de</strong>s opérateurs estgénéralem<strong>en</strong>t abordée grâce à l'ordonnancem<strong>en</strong>t multi-ressource. Des logiciels commeSipaPlus ou Ortems (voir chapitre 1, § V.2) propos<strong>en</strong>t d'associer à chaque machine une listed'opérateurs qualifiés. Lors <strong>de</strong> l'ordonnancem<strong>en</strong>t, le premier opérateur disponible est affecté.Cela ne permet qu'une gestion locale <strong>de</strong> l'opérateur, c'est-à-dire qu'il n'y a pas <strong>de</strong> gestionglobale <strong>de</strong> son temps <strong>de</strong> travail, ni <strong>de</strong> son affectation (pas <strong>de</strong> suivi <strong>de</strong> l'opérateur pour veiller àce qu'il ait un travail régulier). On ne trouve pas d'analyse <strong>de</strong> la charge <strong>en</strong> terme <strong>de</strong>compét<strong>en</strong>ce.Certaines approches plus ori<strong>en</strong>tées vers les hauts niveaux <strong>de</strong> la gestion <strong>de</strong> production123


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tpropos<strong>en</strong>t <strong>de</strong> réaliser une adéquation charge/capacité d'un point <strong>de</strong> vue main d'œuvre. Parexemple, dans [Kane et al. 00], ou [Kane et Baptiste 01], les auteurs propos<strong>en</strong>t un modèlepermettant d'ajuster la capacité <strong>en</strong> opérateurs à la charge prévue <strong>en</strong> comparant les coûts <strong>de</strong><strong>de</strong>ux solutions possibles (faire faire <strong>de</strong>s heures supplém<strong>en</strong>taires ou <strong>en</strong>gager <strong>de</strong> la maind'œuvre intérimaire). On trouve dans [Erol et Dupont 00] un modèle qui permet d'intégrer laflexibilité liée aux ressources humaines dans le plan industriel et commercial et dans le plandirecteur <strong>de</strong> production. Des modèles et algorithmes permettant d'équilibrer la charge et lacapacité <strong>en</strong> opérateurs grâce aux <strong>de</strong>grés <strong>de</strong> liberté offerts par l'annualisation du temps <strong>de</strong>travail sont proposés dans [Hung 99] et [Vila et Marçola 01]. Toutes ces approches nepr<strong>en</strong>n<strong>en</strong>t pas <strong>en</strong> compte la notion <strong>de</strong> compét<strong>en</strong>ce, ne ti<strong>en</strong>n<strong>en</strong>t pas compte <strong>de</strong> l'annualisation dutemps <strong>de</strong> travail et ne font pas d'affectation <strong>de</strong>s opérateurs sur les ressources techniques. Ilssort<strong>en</strong>t donc du cadre <strong>de</strong> notre étu<strong>de</strong>.II.2.2.3.SynthèseSi la gestion <strong>de</strong>s opérateurs est un sujet d'actualité, c<strong>en</strong>tre d'intérêt <strong>de</strong> bi<strong>en</strong> <strong>de</strong> projets <strong>de</strong>recherche, elle reste faiblem<strong>en</strong>t implantée dans <strong>de</strong>s logiciels commerciaux [Lansard etDevillard 01]. Ainsi, si l'annualisation du temps <strong>de</strong> travail est prise <strong>en</strong> compte dans <strong>de</strong>slogiciels <strong>de</strong> planification du personnel <strong>de</strong>stinés à <strong>de</strong>s sociétés <strong>de</strong> services, elle l'est <strong>en</strong>core peudans <strong>de</strong>s logiciels <strong>de</strong> gestion <strong>de</strong> production ou d'ordonnancem<strong>en</strong>t. Le concept <strong>de</strong> compét<strong>en</strong>ce<strong>de</strong>s opérateurs, bi<strong>en</strong> que largem<strong>en</strong>t reconnu, reste géré à long terme, <strong>en</strong> termes <strong>de</strong> formation et<strong>de</strong> recrutem<strong>en</strong>t, au niveau <strong>de</strong>s services <strong>de</strong> Ressources Humaines <strong>de</strong>s <strong>en</strong>treprises. Ainsi, lestrois points qui nous sembl<strong>en</strong>t cruciaux dans la gestion <strong>de</strong>s opérateurs (prise <strong>en</strong> compte <strong>de</strong>scompét<strong>en</strong>ces <strong>de</strong>s opérateurs, annualisation <strong>de</strong> leur temps <strong>de</strong> travail et affectation sur lesressources) ne sont jamais prés<strong>en</strong>ts simultaném<strong>en</strong>t dans approches étudiées.Après <strong>de</strong> nombreux échanges avec <strong>de</strong>s éditeurs <strong>de</strong> logiciels d'ordonnancem<strong>en</strong>t français,nous avons constaté qu'il ne se <strong>de</strong>ssinait pas <strong>en</strong>core <strong>de</strong> cons<strong>en</strong>sus sur la manière <strong>de</strong> gérer lesopérateurs <strong>en</strong> ordonnancem<strong>en</strong>t. Nous avons donc décidé <strong>de</strong> procé<strong>de</strong>r à une <strong>en</strong>quête afind'avoir le point <strong>de</strong> vue <strong>de</strong>s industriels sur la question.II.3.Besoin id<strong>en</strong>tifiés auprès <strong>de</strong>s industrielsCette <strong>en</strong>quête a été réalisée <strong>en</strong> 1999 auprès <strong>de</strong> quelques industriels avec lesquels noussommes fréquemm<strong>en</strong>t <strong>en</strong> contact. Le contexte et les résultats <strong>de</strong> cette <strong>en</strong>quête sont détaillésdans les parties suivantes.124


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tII.3.1.Contexte et buts <strong>de</strong> l'<strong>en</strong>quêteNotre but à travers cette <strong>en</strong>quête n'était pas <strong>de</strong> faire une étu<strong>de</strong> exhaustive etreprés<strong>en</strong>tative <strong>de</strong> l'<strong>en</strong>semble du mon<strong>de</strong> industriel, mais <strong>de</strong> collecter un échantillon d'opinions,afin <strong>de</strong> discerner les gran<strong>de</strong>s directions permettant d'abor<strong>de</strong>r le problème <strong>de</strong> l'affectation courtterme <strong>de</strong>s opérateurs. Le questionnaire a été <strong>en</strong>voyé à une tr<strong>en</strong>taine d'<strong>en</strong>treprises ; dix-neufquestionnaires ont été retournés dont seulem<strong>en</strong>t quinze complets. Dans les quatrequestionnaires incomplets, la partie concernant la gestion <strong>de</strong>s opérateurs proprem<strong>en</strong>t dite étaitomise par manque d'intérêt pour le sujet. La taille et le type d'activités <strong>de</strong>s <strong>en</strong>treprisesconsultées sont très variés. On trouve onze PME/PMI et sept <strong>en</strong>treprises appart<strong>en</strong>ant à <strong>de</strong>sgrands groupes. <strong>Les</strong> secteurs d'activités concernés sont les suivants :– aéronautique (2 compagnies),– agro-alim<strong>en</strong>taire (2 compagnies),– pharmaceutique (2 compagnies),– armem<strong>en</strong>t (1 compagnie),– matériel électrique (4 compagnies),– pièces mécaniques (4 compagnies),– chaudronnerie (1 compagnie),– semi-conducteurs (2 compagnies),– distribution (1 compagnie).La première partie du questionnaire est consacrée à l'ordonnancem<strong>en</strong>t classique. Nousnous intéressons tout d'abord aux outils utilisés pour ordonnancer (s'il y a outil), et à lasatisfaction qu'ils procur<strong>en</strong>t, afin <strong>de</strong> savoir si les logiciels actuels correspond<strong>en</strong>t aux besoins<strong>de</strong> nos interlocuteurs. Il nous a aussi paru intéressant <strong>de</strong> vérifier si les <strong>en</strong>treprises estimai<strong>en</strong>tprés<strong>en</strong>ter <strong>de</strong>s spécificités par rapport à la problématique classique <strong>de</strong> l'ordonnancem<strong>en</strong>t.La <strong>de</strong>uxième partie du questionnaire est ori<strong>en</strong>tée vers la gestion <strong>de</strong>s opérateurs. Noussouhaitons connaître, dans un premier temps, l'importance et l'utilité <strong>de</strong> cette gestion pour les<strong>en</strong>treprises, puis toutes les particularités et les ori<strong>en</strong>tations <strong>en</strong>visagées par les industriels. <strong>Les</strong>questions port<strong>en</strong>t sur :– la stratégie d'affectation à <strong>en</strong>visager (au même niveau ou après l'affectation <strong>de</strong>s machines),– le type <strong>de</strong> prise <strong>en</strong> compte <strong>de</strong>s capacités :– individuelle par opérateur,125


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>t– par équipe, une équipe possédant plusieurs compét<strong>en</strong>ces. Une affectation fine àl'intérieur <strong>de</strong> l'équipe sur l'horizon planifié ne serait dans ce cas pas nécessaire.– par compét<strong>en</strong>ce. On gère l'adéquation charge/capacité, puis on planifie lesopérateurs pour avoir les meilleures compét<strong>en</strong>ces possibles.– l'<strong>en</strong>tité à laquelle l'opérateur est affecté :– une pério<strong>de</strong> <strong>de</strong> temps : fonctionnem<strong>en</strong>t dans lequel on désire s'assurer que lesqualifications principales sont prés<strong>en</strong>tes à tout mom<strong>en</strong>t du fonctionnem<strong>en</strong>t <strong>de</strong>l'atelier, sans affectation fine (ce fonctionnem<strong>en</strong>t se repproche du « StaffScheduling » décrit dans la partie II.2.2.1),– un groupe <strong>de</strong> ressources : les opérateurs sont affectés à un groupe <strong>de</strong> ressources nonéquival<strong>en</strong>tes (par exemple, une <strong>ligne</strong> ou un atelier),– un type <strong>de</strong> ressource : la qualification correspond à une compét<strong>en</strong>ce générale sur untype <strong>de</strong> ressource.– une phase : un opérateur est affecté à un type <strong>de</strong> phase, toutes ressourcesconfondues. Ce type d'affectation est par exemple représ<strong>en</strong>tatif <strong>de</strong>s phases <strong>de</strong>contrôle.– une sous-phase : ce type d'affectation permet <strong>de</strong> gérer les opérations <strong>de</strong> réglage ou<strong>de</strong> contrôle.– un <strong>en</strong>semble <strong>de</strong> phases ou un ordre <strong>de</strong> fabrication : l'opérateur est responsable d'un<strong>en</strong>semble <strong>de</strong> phases, sur un ordre <strong>de</strong> fabrication donné.– l'importance du régleur (la compét<strong>en</strong>ce d'un régleur sort du cadre classique « unecompét<strong>en</strong>ce sur un type <strong>de</strong> ressource », il nous a donc semblé intéressant <strong>de</strong> vérifier si cecas prés<strong>en</strong>te un intérêt réellem<strong>en</strong>t significatif),– le niveau <strong>de</strong> qualification (influ<strong>en</strong>ce sur l'affectation et sur la durée <strong>de</strong> réalisation d'unetâche),– les principaux objectifs d'une gestion <strong>de</strong>s opérateurs.La <strong>de</strong>rnière partie du questionnaire abor<strong>de</strong> le problème <strong>de</strong> l'annualisation <strong>de</strong> la durée <strong>de</strong>travail, son utilité et sa place dans un logiciel d'ordonnancem<strong>en</strong>t. Nous cherchons aussi àsavoir si les outils prés<strong>en</strong>ts actuellem<strong>en</strong>t sur le marché répond<strong>en</strong>t aux besoins <strong>de</strong>s industriels.Le questionnaire complet est prés<strong>en</strong>té <strong>en</strong> annexe A.126


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tII.3.2.Résultats<strong>Les</strong> outils d'ordonnancem<strong>en</strong>t sont soit <strong>de</strong>s modules <strong>de</strong> logiciels <strong>de</strong> gestion <strong>de</strong> production(47%), soit <strong>de</strong>s logiciels d'ordonnancem<strong>en</strong>t dédiés (40%). Certaines <strong>en</strong>treprises font unordonnancem<strong>en</strong>t manuel (40%), seul ou <strong>en</strong> complém<strong>en</strong>t <strong>de</strong> l'outil informatique. Une gran<strong>de</strong>partie <strong>de</strong>s utilisateurs n'est pas satisfaite (40% d'insatisfaction <strong>en</strong> moy<strong>en</strong>ne, tous outilsconfondus). <strong>Les</strong> raisons <strong>de</strong> cette insatisfaction sont assez variées, mais on peut faire ressortir<strong>de</strong>ux points importants :– le manque <strong>de</strong> visualisation et d'ergonomie graphique (surtout dans les logiciels <strong>de</strong>gestion <strong>de</strong> production),– le manque <strong>de</strong> possibilité <strong>de</strong> synthétiser ou <strong>de</strong> détailler les informations relatives aux<strong>en</strong>tités manipulées (machines, produits, équipes, ordres <strong>de</strong> fabrication...).69% <strong>de</strong>s industriels p<strong>en</strong>s<strong>en</strong>t avoir <strong>de</strong>s besoins spécifiques <strong>en</strong> ordonnancem<strong>en</strong>t. Cesspécificités sont liées à <strong>de</strong>s règles <strong>de</strong> gestion <strong>de</strong> ressources particulières (69%) ou à <strong>de</strong>sparticularités du processus <strong>de</strong> fabrication (62%). Pour 46% d'<strong>en</strong>tre eux, ces spécificités sontliées à un problème <strong>de</strong> contraintes <strong>de</strong> disponibilité <strong>de</strong>s compét<strong>en</strong>ces.79% <strong>de</strong>s <strong>en</strong>treprises interrogées trouv<strong>en</strong>t la gestion <strong>de</strong>s opérateurs utile ou indisp<strong>en</strong>sable<strong>en</strong> ordonnancem<strong>en</strong>t. <strong>Les</strong> <strong>en</strong>treprises qui jug<strong>en</strong>t la gestion <strong>de</strong>s opérateurs inutile ont uneorganisation par équipes constituées d'opérateurs polyval<strong>en</strong>ts affectées à <strong>de</strong>s îlots <strong>de</strong>fabrication, comme <strong>de</strong>s groupes autonomes par exemple. Ces îlots reçoiv<strong>en</strong>t un plan <strong>de</strong>production global et n'ont pas d'ordonnancem<strong>en</strong>t précis.Un autre point <strong>en</strong>courageant apparaît dans les réponses à la <strong>de</strong>rnière partie duquestionnaire, où seulem<strong>en</strong>t 7% <strong>de</strong>s industriels interrogés trouv<strong>en</strong>t que la prise <strong>en</strong> compte <strong>de</strong>l'annualisation du temps <strong>de</strong> travail dans un logiciel d'ordonnancem<strong>en</strong>t est inutile. Cesréponses sont assez intéressantes, puisque très peu <strong>de</strong>s <strong>en</strong>treprises interrogées étai<strong>en</strong>t déjàannualisées à l'époque <strong>de</strong> l'<strong>en</strong>quête. On note aussi qu'ils ne sont que 22% à trouver la prise <strong>en</strong>compte <strong>de</strong> l'annualisation suffisante dans les logiciels actuels.<strong>Les</strong> différ<strong>en</strong>tes ori<strong>en</strong>tations que pourrait pr<strong>en</strong>dre la gestion <strong>de</strong>s opérateurs ne sont pastoujours clairem<strong>en</strong>t définies par les réponses obt<strong>en</strong>ues. Le problème <strong>de</strong> la relation affectationopérateur/affectation ressource n'est pas résolu. Un point <strong>de</strong> diverg<strong>en</strong>ce important <strong>en</strong>tre leséditeurs <strong>de</strong> logiciels est <strong>de</strong> savoir si les opérateurs doiv<strong>en</strong>t être affectés aprèsl'ordonnancem<strong>en</strong>t <strong>de</strong>s machines ou bi<strong>en</strong> si les opérateurs et les machines doiv<strong>en</strong>t être traitésau même niveau. On obti<strong>en</strong>t, <strong>en</strong> réponse au questionnaire, 60% pour une affectation <strong>de</strong>sopérateurs comme une conséqu<strong>en</strong>ce <strong>de</strong> la planification <strong>de</strong>s machines, et 40% pour une127


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>taffectation <strong>de</strong>s opérateurs à gérer au même niveau que celle <strong>de</strong>s machines. On peut regretterl'abs<strong>en</strong>ce d'une troisième possibilité proposant <strong>de</strong> gérer les opérateurs avant d'ordonnancer lesmachines.Le problème évoqué <strong>en</strong>suite est celui <strong>de</strong> la visualisation <strong>de</strong> la capacité disponiblerelative aux opérateurs. <strong>Les</strong> visualisations souhaitées sont :– la capacité par type <strong>de</strong> compét<strong>en</strong>ce (73%),– la capacité par équipe (53%),– la capacité globale, tous opérateurs confondus (33%),– la capacité par opérateur (13%).Nous souhaitons <strong>en</strong>suite définir l'<strong>en</strong>tité à laquelle l'opérateur doit être affecté. Elle peutêtre un groupe <strong>de</strong> ressources équival<strong>en</strong>tes (67%) ou non équival<strong>en</strong>tes (53%). <strong>Les</strong> autrespossibilités d'affectation - à une ressource précise (13%), à un type <strong>de</strong> phase (7%) ou à un lot<strong>de</strong> pièces (0%) - ont peu d'intérêt pour les industriels. La notion <strong>de</strong> qualification <strong>de</strong> régleur estjugée inutile à 40%, ce qui nous replace dans le cadre classique « une compét<strong>en</strong>ce sur un type<strong>de</strong> ressource ». A l'inverse, il est très important pour les industriels <strong>de</strong> pr<strong>en</strong>dre <strong>en</strong> compte laqualification d'un opérateur pour déterminer son affectation (aucune <strong>en</strong>treprise ne trouve cett<strong>en</strong>otion inutile). Le li<strong>en</strong> <strong>en</strong>tre la compét<strong>en</strong>ce <strong>de</strong> l'opérateur et la durée opératoire <strong>de</strong>mandait luiaussi à être éclairci. Dans tous les logiciels actuels, cette durée est fixe, mais pour les<strong>en</strong>treprises, le niveau <strong>de</strong> qualification <strong>de</strong> l'opérateur a parfois (47%) ou toujours (27%) uneinflu<strong>en</strong>ce sur la durée <strong>de</strong> réalisation d'une tâche, ce qui pose un problème dans le cadre d'unordonnancem<strong>en</strong>t « classique ».<strong>Les</strong> objectifs recherchés par les <strong>en</strong>treprises dans la gestion <strong>de</strong>s opérateurs sont assezvariés. <strong>Les</strong> principaux objectifs sont <strong>de</strong> connaître la capacité globale <strong>en</strong> opérateurs, et lacapacité par type <strong>de</strong> compét<strong>en</strong>ce opérateur. <strong>Les</strong> industriels préfèr<strong>en</strong>t visualiser le pot<strong>en</strong>tiel <strong>de</strong>leur atelier, plutôt que pr<strong>en</strong>dre <strong>de</strong>s décisions à un niveau opérationnel, les objectifscorrespondants (affecter un opérateur prés<strong>en</strong>tant la meilleure qualification à une tâche,connaître les affectations individuelles <strong>de</strong>s opérateurs ou maximiser la charge <strong>de</strong>s opérateurs),s'ils sont eux aussi jugés importants, étant fréquemm<strong>en</strong>t moins bi<strong>en</strong> classés. <strong>Les</strong> industrielssont ainsi intéressés par une visualisation avant l'ordonnancem<strong>en</strong>t, ce qui est relativem<strong>en</strong>trare, les applications actuelles se focalisant plus volontiers sur l'évaluation <strong>de</strong>s performances,après l'ordonnancem<strong>en</strong>t.128


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tLa <strong>de</strong>rnière partie du questionnaire concerne les obstacles r<strong>en</strong>contrés par les <strong>en</strong>treprisespour avoir une gestion <strong>de</strong>s opérateurs plus efficace. <strong>Les</strong> problèmes principaux ressort<strong>en</strong>t <strong>de</strong>sréponses :– le manque d'outil informatique (40%),– la difficulté à formaliser la stratégie d'affectation (33%).<strong>Les</strong> résultats complets sont prés<strong>en</strong>tés <strong>en</strong> annexe B.Certains besoins exprimés par les industriels rest<strong>en</strong>t sans réponse dans les approchesétudiées au paragraphe II.2, <strong>en</strong> particulier au niveau <strong>de</strong> la visualisation <strong>de</strong>s ressourcesexistantes. Notre approche <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif, basée sur l'utilisation <strong>de</strong> tableaux<strong>de</strong> bord et d'indicateurs, semble pouvoir offrir une réponse appropriée à ces besoins.III. DES INDICATEURS POUR LA GESTION DES OPÉRATEURS ENORDONNANCEMENTIII.1. Spécificité d'un système d'indicateurs pour la gestion <strong>de</strong>sopérateursComme nous l'avons vu précé<strong>de</strong>mm<strong>en</strong>t, les logiciels d'ordonnancem<strong>en</strong>t actuellem<strong>en</strong>t surle marché n'abord<strong>en</strong>t pas <strong>en</strong>core le problème <strong>de</strong> l'affectation du personnel dans un contexted'annualisation. Cela ne saurait toutefois tar<strong>de</strong>r, aussi proposons nous les indicateurs adaptés àun ordonnancem<strong>en</strong>t interactif dans ce contexte. Cette approche a été prés<strong>en</strong>tée, sous unepremière forme, dans [Grabot et <strong>Letouzey</strong> 00]. A titre <strong>de</strong> validation, nous proposons unspécification et une implantation <strong>de</strong> certains <strong>de</strong>s traitem<strong>en</strong>ts qui pourrai<strong>en</strong>t permettrel'intégration <strong>de</strong> ces données. Afin <strong>de</strong> mieux l'appréh<strong>en</strong><strong>de</strong>r, la démarche proposée est toutd'abord globalem<strong>en</strong>t prés<strong>en</strong>tée à travers un exemple.III.1.1.ExempleConsidérons les opérateurs, leurs compét<strong>en</strong>ces, leurs niveaux <strong>de</strong> compét<strong>en</strong>ce (<strong>en</strong>trepar<strong>en</strong><strong>thèses</strong>) et leurs horaires dans le passé (les opérateurs sont annualisés) prés<strong>en</strong>tés dans leTableau 5.1.129


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tTableau 5.1 – Profils <strong>de</strong>s opérateurs <strong>de</strong> l'ateliermoy. sem.opérateurcompét<strong>en</strong>cespassée <strong>de</strong>rnièrecontrôle (3), fraisage (1) et réglage fraiseuse (2), tournage (1) etDupond30 42réglage tour (2)Durant contrôle (1), tournage (2), rectification (1) 26 38fraisage (1) et réglage fraiseuse (1), C.U. 2 (2) et réglage C.U.Leroi35 40(2)Martin fraisage (2), tournage (2), perçage (1) 27 33Moine contrôle (1), tournage (3) et réglage tour (2) 30 45tournage (1) et réglage tour (3), rectification (2) et réglageVannier28 40rectifieuse (2)Vacher fraisage (2), C.U. (1), perçage (2) et réglage perceuse (1) 25 40On va dans un premier temps chercher à connaître le pot<strong>en</strong>tiel global <strong>de</strong> l'atelier <strong>en</strong>termes <strong>de</strong> compét<strong>en</strong>ces et d'opérateurs. <strong>Les</strong> premières informations visualisées sont donc quel'on dispose <strong>de</strong> :– 7 opérateurs dans l'atelier,– 11 compét<strong>en</strong>ces,– 5 opérateurs <strong>en</strong> tournage dont <strong>de</strong>ux <strong>de</strong> niveau 1,–etc.On s'assure ainsi qu'il n'y a aucune compét<strong>en</strong>ce non disponible, qu'il y a suffisamm<strong>en</strong>td'opérateurs prés<strong>en</strong>ts...Une fois que le gestionnaire d'atelier s'est assuré que la capacité globale <strong>de</strong> son atelierest suffisante, il va vérifier plus localem<strong>en</strong>t si la disponibilité <strong>en</strong> compét<strong>en</strong>ce est elle aussisuffisante. Il va ainsi vouloir déterminer la capacité <strong>de</strong> chaque compét<strong>en</strong>ce. Il détermine parexemple la capacité <strong>en</strong> tournage <strong>en</strong> additionnant les temps <strong>de</strong> travail <strong>de</strong> tous les opérateursqualifiés <strong>en</strong> tournage, soit Dupond, Durant, Martin, Moine et Vannier. <strong>Les</strong> opérateurs étantsous le régime <strong>de</strong> l'annualisation, leurs durées <strong>de</strong> travail sont variables d'une semaine à l'autreet dép<strong>en</strong>d<strong>en</strong>t <strong>de</strong>s temps <strong>de</strong> travail déjà effectués. Le gestionnaire d'atelier est alors confrontéau problème <strong>de</strong> déterminer les durées <strong>de</strong> travail futures <strong>de</strong> ces cinq opérateurs pour pouvoircalculer la capacité <strong>en</strong> tournage.Il va donc falloir, <strong>en</strong> fonction <strong>de</strong>s horaires passés prés<strong>en</strong>tés dans le tableau, déterminerquels sont les horaires futurs possibles pour chacun <strong>de</strong>s opérateurs. L'opérateur Leroi par2C.U. signifie C<strong>en</strong>tre d'Usinage130


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>texemple, a travaillé <strong>en</strong> moy<strong>en</strong>ne 35 heures par semaine <strong>de</strong>puis le début <strong>de</strong> l'année. Pourrespecter les contraintes évoquées au paragraphe II.1, il va <strong>de</strong>voir nettem<strong>en</strong>t diminuer sestemps <strong>de</strong> travail dans le futur. Mais comme il est le seul à être qualifié <strong>en</strong> réglage C.U. (ilpossè<strong>de</strong> une compét<strong>en</strong>ce critique), ses durées <strong>de</strong> travail vont être fortem<strong>en</strong>t dép<strong>en</strong>dantes <strong>de</strong> lacharge du C.U. (on peut vouloir conserver sa compét<strong>en</strong>ce disponible plus tard, la gar<strong>de</strong>rrégulièrem<strong>en</strong>t disponible, ou <strong>en</strong> avoir immédiatem<strong>en</strong>t besoin). Déterminer la « capacité » d'unopérateur est donc relativem<strong>en</strong>t délicat, et il est utile <strong>de</strong> pouvoir visualiser toutes les durées <strong>de</strong>travail possibles. A partir <strong>de</strong>s temps <strong>de</strong> travail, le gestionnaire d'atelier peut calculer lacapacité <strong>de</strong> chaque compét<strong>en</strong>ce. Il est alors confronté à un second problème. Certainsopérateurs ayant plusieurs compét<strong>en</strong>ces (ils sont polyval<strong>en</strong>ts), comm<strong>en</strong>t calculer la capacité<strong>de</strong> chacune <strong>de</strong> leurs compét<strong>en</strong>ces? Par exemple, l'opérateur Leroi est qualifié <strong>en</strong> fraisage, <strong>en</strong>C.U., <strong>en</strong> réglage C.U. et <strong>en</strong> réglage fraiseuse. Il ne peut cep<strong>en</strong>dant être prés<strong>en</strong>t sur tous lespostes tout le temps. La visualisation <strong>de</strong> la capacité par compét<strong>en</strong>ce doit donc t<strong>en</strong>ir compte <strong>de</strong>cette polyval<strong>en</strong>ce.Ayant une évaluation <strong>de</strong> la capacité <strong>de</strong> chaque compét<strong>en</strong>ce, le gestionnaire d'ateliersouhaite alors s'assurer que cette capacité va être suffisante pour faire face à la charge. Il doitdonc pouvoir déterminer la charge par compét<strong>en</strong>ce. Disposant <strong>de</strong> la charge et <strong>de</strong> la capacitépour chaque compét<strong>en</strong>ce, le gestionnaire d'atelier peut les comparer et s'assurer qu'il dispose<strong>de</strong> suffisamm<strong>en</strong>t d'opérateurs, suffisamm<strong>en</strong>t qualifiés.La démarche prés<strong>en</strong>tée dans cet exemple est détaillée et formalisée dans les paragraphessuivants.III.1.2.Positionnem<strong>en</strong>t <strong>de</strong>s indicateurs<strong>Les</strong> points les plus importants ressortant du questionnaire sont que :– une gestion <strong>de</strong>s opérateurs <strong>en</strong>tièrem<strong>en</strong>t automatisée n'est pas souhaitée,– la visualisation <strong>de</strong>s capacités globales <strong>en</strong> compét<strong>en</strong>ces ou opérateurs est ess<strong>en</strong>tielle.Notre approche par <strong>de</strong>s indicateurs <strong>de</strong>vrait permettre à l'utilisateur du logicield'ordonnancem<strong>en</strong>t <strong>de</strong> réaliser lui-même les affectations <strong>de</strong>s opérateurs tout <strong>en</strong> lui fournissantles visualisations dont il a besoin. Il nous semble raisonnable <strong>de</strong> p<strong>en</strong>ser que la gestion <strong>de</strong>sopérateurs intervi<strong>en</strong>ne <strong>en</strong> amont <strong>de</strong> l'ordonnancem<strong>en</strong>t, afin <strong>de</strong> préparer celui-ci <strong>en</strong> termes <strong>de</strong>compét<strong>en</strong>ces et <strong>de</strong> durées <strong>de</strong> travail <strong>de</strong>s opérateurs. En effet, les industriels ne souhaitant pasque le logiciel d'ordonnancem<strong>en</strong>t fasse une affectation <strong>de</strong>s opérateurs <strong>en</strong>tièrem<strong>en</strong>tautomatisée, la notion <strong>de</strong> « plan <strong>de</strong> charge par compét<strong>en</strong>ce » peut constituer un élém<strong>en</strong>t <strong>de</strong>131


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tréponse au problème. En outre, l'horizon d'un plan <strong>de</strong> charge, plus long que celui d'unordonnancem<strong>en</strong>t, est plus adapté à la gestion du temps <strong>de</strong> travail d'un opérateur annualisé.La gestion <strong>de</strong>s opérateurs donc interv<strong>en</strong>ir <strong>en</strong> parallèle du plan <strong>de</strong> charge pour réaliser unplan <strong>de</strong> charge par compét<strong>en</strong>ce (voir Figure 5.2).besoin <strong>en</strong> compét<strong>en</strong>cepar opérationtemps <strong>de</strong> travail passé<strong>de</strong> chaque opérateurPlan <strong>de</strong> charge/ activitécharge/opérationchangem<strong>en</strong>tsPlan <strong>de</strong> charge/ compét<strong>en</strong>ceOrdonnancem<strong>en</strong>tplanning <strong>de</strong>s compét<strong>en</strong>cesFigure 5.2 - Position <strong>de</strong> la gestion <strong>de</strong>s compét<strong>en</strong>ces par rapport à l'ordonnancem<strong>en</strong>tA l'instar du plan <strong>de</strong> charge classique qui prévoit la charge et ajuste la capacité <strong>de</strong>sressources techniques pour que la production puisse être réalisée, le plan <strong>de</strong> charge parcompét<strong>en</strong>ce permet <strong>de</strong> prévoir la charge par compét<strong>en</strong>ce et d'ajuster la capacitécorrespondante sur un horizon plus important que l'ordonnancem<strong>en</strong>t, ce qui permet unemeilleure optimisation globale. La réalisation <strong>de</strong> cette adéquation charge/capacité parcompét<strong>en</strong>ce peut être faite par le gestionnaire d'atelier <strong>en</strong> lissant la charge, ou bi<strong>en</strong> ajustant lacapacité à la charge <strong>en</strong> suivant les étapes suivantes :– visualisation <strong>de</strong> la capacité globale <strong>de</strong> l'atelier <strong>en</strong> compét<strong>en</strong>ces et <strong>en</strong> opérateurs,– visualisation <strong>de</strong> la charge par compét<strong>en</strong>ce,– réalisation <strong>de</strong> l'adéquation <strong>en</strong>tre la charge et la capacité.La première étape nécessite plusieurs indicateurs :– un premier indicateur va r<strong>en</strong>seigner sur le pot<strong>en</strong>tiel <strong>de</strong> l'atelier <strong>en</strong> nombre d'opérateursprés<strong>en</strong>ts et <strong>en</strong> nombre <strong>de</strong> compét<strong>en</strong>ces disponibles dans l'atelier. Cet indicateur permet <strong>de</strong>se faire une idée générale <strong>de</strong> l'atelier par rapport aux opérateurs.– un <strong>de</strong>uxième indicateur va r<strong>en</strong>seigner sur la disponibilité <strong>de</strong>s opérateurs, c'est-à-dire surleur prés<strong>en</strong>ce et leurs horaires <strong>de</strong> travail possibles. Cet indicateur se révèle très complexedans le cas d'un opérateur annualisé. En effet, si l'opérateur considéré a beaucoup travaillé<strong>en</strong> début d'année, il <strong>de</strong>vra travailler peu à la fin <strong>de</strong> l'année. En conséqu<strong>en</strong>ce, il faut le traitercomme une ressource « consommable », dans le s<strong>en</strong>s où sa « capacité » future (ses durées<strong>de</strong> travail futures) dép<strong>en</strong>d <strong>de</strong> son « utilisation » passée. L'indicateur <strong>de</strong>vra donc t<strong>en</strong>ircompte du passé <strong>de</strong> l'opérateur et se projeter dans l'av<strong>en</strong>ir <strong>en</strong> fonction <strong>de</strong> ce passé.– un troisième indicateur va r<strong>en</strong>seigner sur la disponibilité <strong>de</strong> chaque compét<strong>en</strong>ce, c'est-à-dire132


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tsur le nombre d'opérateurs possédant chaque compét<strong>en</strong>ce, leur polyval<strong>en</strong>ce, leur temps <strong>de</strong>travail, etc.La <strong>de</strong>uxième étape nécessite un indicateur permettant <strong>de</strong> visualiser la charge parcompét<strong>en</strong>ce.La troisième étape consiste à réaliser l'équilibre <strong>en</strong>tre la charge exprimée par cetindicateur et la capacité visualisée à l'étape précéd<strong>en</strong>te.III.1.3.Indicateurs proposés<strong>Les</strong> trois étapes évoquées ci-<strong>de</strong>ssus (visualisation <strong>de</strong> la capacité, <strong>de</strong> la charge puisadéquation <strong>en</strong>tre les <strong>de</strong>ux) nécessit<strong>en</strong>t la mise <strong>en</strong> œuvre <strong>de</strong> plusieurs indicateurs. Cesindicateurs ont pour but d'ai<strong>de</strong>r à visualiser la capacité et la charge. Dans la démarcheprés<strong>en</strong>tée dans la section III.1.1 et généralisée dans la partie III.1.2, nous avons remarqué qu'ilétait tout d'abord nécessaire <strong>de</strong> visualiser la capacité globale <strong>de</strong> l'atelier <strong>en</strong> termes <strong>de</strong>compét<strong>en</strong>ces et d'opérateurs, puis <strong>de</strong> visualiser les capacités <strong>de</strong>s opérateurs d'une part et <strong>de</strong>scompét<strong>en</strong>ces d'autre part. Enfin, il faut visualiser la charge par compét<strong>en</strong>ce. Cela nous conduitdonc à quatre indicateurs :– indicateur <strong>de</strong> pot<strong>en</strong>tiel <strong>de</strong> l'atelier (nombre <strong>de</strong> compét<strong>en</strong>ces et d'opérateurs),– indicateur <strong>de</strong> capacité par opérateur,– indicateur <strong>de</strong> capacité par compét<strong>en</strong>ce,– indicateur <strong>de</strong> charge par compét<strong>en</strong>ce.Ces quatre indicateurs sont positionnés dans l'architecture prés<strong>en</strong>tée Figure 5.3.plan <strong>de</strong>productionindicateur <strong>de</strong>pot<strong>en</strong>tiel <strong>en</strong> compét<strong>en</strong>ceinterprétation duplan <strong>de</strong> productionjours <strong>de</strong> congésindicateur <strong>de</strong> charge par compét<strong>en</strong>cecharge(semainessuivantes)<strong>de</strong>man<strong>de</strong>sd'ajustem<strong>en</strong>ts<strong>de</strong>scription <strong>de</strong>s opérateursopérateurs, compét<strong>en</strong>ces,niveaux <strong>de</strong> compét<strong>en</strong>ceindicateur <strong>de</strong> capacité par opérateurindicateur <strong>de</strong> capacité par compét<strong>en</strong>cecal<strong>en</strong>drierstemps <strong>de</strong> travailcapacité <strong>de</strong>man<strong>de</strong>s (semaines(semaines suivantes) d'ajustem<strong>en</strong>ts suivantes)adéquationcharge/capacitéordonnancem<strong>en</strong>tindicateur <strong>de</strong> capacité par opérateurindicateur <strong>de</strong> capacité par compét<strong>en</strong>ceFigure 5.3 – Un système d'indicateurs pour la gestion <strong>de</strong>s opérateursLa visualisation du pot<strong>en</strong>tiel <strong>de</strong> l'atelier se fait par l'intermédiaire d'un indicateur, appelé« indicateur <strong>de</strong> pot<strong>en</strong>tiel <strong>en</strong> compét<strong>en</strong>ce », qui r<strong>en</strong>seigne sur les compét<strong>en</strong>ces et niveaux <strong>de</strong>133


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tcompét<strong>en</strong>ce <strong>de</strong>s opérateurs disponibles. Le <strong>de</strong>uxième indicateur <strong>en</strong>visagé concerne leshoraires <strong>de</strong> travail d'un opérateur. Cet indicateur est qualifié « d'indicateur <strong>de</strong> capacité paropérateur » ; il va r<strong>en</strong>seigner sur les possibilités d'horaires et <strong>de</strong> durées <strong>de</strong> travail futurs d'unopérateur <strong>en</strong> fonction <strong>de</strong> ses horaires et durées passés et <strong>de</strong> ses compét<strong>en</strong>ces. Un indicateurévalue la capacité par compét<strong>en</strong>ce <strong>en</strong> fonction <strong>de</strong>s opérateurs possédant cette compét<strong>en</strong>ce et<strong>de</strong> leurs durées <strong>de</strong> travail. La charge est évaluée par l'indicateur <strong>de</strong> charge par compét<strong>en</strong>ce.Ces quatre indicateurs peuv<strong>en</strong>t être considérés comme <strong>de</strong>s indicateurs <strong>de</strong> contextelorsqu'ils sont utilisés <strong>en</strong> amont <strong>de</strong> l'ordonnancem<strong>en</strong>t, pour r<strong>en</strong>seigner sur l'état global <strong>de</strong>scompét<strong>en</strong>ces avant d'affecter les opérateurs. <strong>Les</strong> trois indicateurs <strong>de</strong> capacité et <strong>de</strong> chargepeuv<strong>en</strong>t aussi être utilisés <strong>en</strong> tant qu'indicateurs d'action, r<strong>en</strong>seignant sur les possibilitésd'actions pour réaliser l'adéquation charge/capacité et sur les <strong>de</strong>grés <strong>de</strong> liberté existant auniveau <strong>de</strong>s opérateurs (durées <strong>de</strong> travail, polyval<strong>en</strong>ce...). <strong>Les</strong> modalités <strong>de</strong> calcul <strong>de</strong> cesindicateurs seront prés<strong>en</strong>tées dans la partie III.2 et les actions possibles seront décrites dans lasection III.3.<strong>Les</strong> indicateurs proposés peuv<strong>en</strong>t, <strong>en</strong> tant qu'indicateurs d'action, être aussi utilisés pouraméliorer l'ordonnancem<strong>en</strong>t, <strong>en</strong> r<strong>en</strong>seignant le gestionnaire d'atelier sur les <strong>de</strong>grés <strong>de</strong> libertéliés à la flexibilité <strong>de</strong>s horaires <strong>de</strong>s opérateurs et à leur polyval<strong>en</strong>ce.III.1.4.Modélisations <strong>de</strong>s compét<strong>en</strong>ces et <strong>de</strong>s activitésLa mise <strong>en</strong> œuvre <strong>de</strong>s indicateurs proposés dans le paragraphe précéd<strong>en</strong>t nécessite ladéfinition <strong>de</strong> modèles <strong>de</strong> données spécifiques, afin <strong>de</strong> pr<strong>en</strong>dre <strong>en</strong> compte les compét<strong>en</strong>cesd'un opérateur, ses horaires ou les compét<strong>en</strong>ces nécessaires à la réalisation d'une gamme <strong>de</strong>fabrication. <strong>Les</strong> modèles proposés sont représ<strong>en</strong>tés à l'ai<strong>de</strong> <strong>de</strong> notations ori<strong>en</strong>tées objet,utilisant la syntaxe OMT [Rumbaugh 96]. Ce formalisme nous semble particulièrem<strong>en</strong>tadapté à la modélisation d'un opérateur et <strong>de</strong> ses compét<strong>en</strong>ces car il permet <strong>de</strong> représ<strong>en</strong>ter <strong>de</strong>sagrégations et <strong>de</strong>s généralisations.La définition <strong>de</strong>s trois premiers indicateurs décrits (indicateurs <strong>de</strong> profil opérateur, <strong>de</strong>capacité par opérateur et <strong>de</strong> capacité par compét<strong>en</strong>ce) relève <strong>de</strong>s caractéristiques <strong>de</strong>l'opérateur, ses compét<strong>en</strong>ces et niveaux <strong>de</strong> compét<strong>en</strong>ces, ainsi que son emploi du temps, c'està-direses temps <strong>de</strong> travail passés. Ce modèle doit donc permettre <strong>de</strong> lier un opérateur à seshoraires pour calculer l'indicateur <strong>de</strong> capacité par opérateur, à ses compét<strong>en</strong>ces pour calculerl'indicateur <strong>de</strong> pot<strong>en</strong>tiel <strong>en</strong> compét<strong>en</strong>ce (nombre <strong>de</strong> compét<strong>en</strong>ces et d'opérateurs disponibles)et aux <strong>de</strong>ux pour calculer l'indicateur <strong>de</strong> capacité par compét<strong>en</strong>ce. Le modèle mis au point est134


prés<strong>en</strong>té Figure 5.4.- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>temploi du tempsmoy<strong>en</strong>ne hebdomadaire opérateurmoy<strong>en</strong>ne passéemax. hebdomadaire,min. hebdomadaire... compét<strong>en</strong>cepar activité0 et plus1+ un et plusexactem<strong>en</strong>t ungénéralisationagrégationcorrespond àactivité1+ peut êtreréalisée surressourcea1+compét<strong>en</strong>ce sur ungroupe <strong>de</strong> ressourcescorrespond àgroupe <strong>de</strong>ressourcescompét<strong>en</strong>c<strong>en</strong>iveau <strong>de</strong> compét<strong>en</strong>ceopération <strong>de</strong>fabricationcompét<strong>en</strong>ce partype d'opérationcorrespond àtype d'opérationopération <strong>de</strong>transportopération <strong>de</strong>réglageFigure 5.4 - Modèle d'un opérateur et <strong>de</strong> ses compét<strong>en</strong>cescompét<strong>en</strong>ce surune opérationet une piècecompét<strong>en</strong>ce surune opération etune ressourceopération <strong>de</strong>contrôleUn opérateur peut être polyval<strong>en</strong>t s'il a plusieurs compét<strong>en</strong>ces ou non polyval<strong>en</strong>t s'iln'<strong>en</strong> a qu'une. Il peut être plus ou moins compét<strong>en</strong>t, et possè<strong>de</strong> donc un niveau <strong>de</strong> compét<strong>en</strong>cesuivant sa plus ou moins gran<strong>de</strong> aptitu<strong>de</strong> à réaliser le type d'activité considéré. Unecompét<strong>en</strong>ce peut être possédée par plusieurs opérateurs. La compét<strong>en</strong>ce peut être considérée<strong>de</strong> plusieurs points <strong>de</strong> vue : par activité, sur un groupe <strong>de</strong> ressources ou sur un typed'opération. Une activité, comme le fraisage ou le tournage, peut être réalisée sur plusieursressources. Par exemple, un fraisage peut être réalisé sur une fraiseuse ou un c<strong>en</strong>tre d'usinage.La compét<strong>en</strong>ce associée à un groupe <strong>de</strong> ressources (la taille et la composition du groupe étantquelconques) permet <strong>de</strong> ne pas faire d'affectation précise <strong>de</strong>s opérateurs, mais simplem<strong>en</strong>t <strong>de</strong>les affecter à un atelier ou à une cellule. Une compét<strong>en</strong>ce peut aussi être associée à un typed'opération comme la fabrication, le réglage, le contrôle, la manut<strong>en</strong>tion... Cette compét<strong>en</strong>cesur une opération peut même être restreinte à un seule type <strong>de</strong> pièce ou un seul type <strong>de</strong>ressource (compét<strong>en</strong>ce pour le contrôle <strong>de</strong> la pièce X, compét<strong>en</strong>ce pour le réglage du tour Y).Ces <strong>de</strong>ux <strong>de</strong>rnières possibilités ont toutefois semblé peu intéressantes dans les réponses ànotre <strong>en</strong>quête.Le <strong>de</strong>rnier indicateur (charge par compét<strong>en</strong>ce) peut être calculé très simplem<strong>en</strong>t si leconcept d'activité est utilisé (le modèle <strong>de</strong> la Figure5.4 est alors suffisant). En effet, chaqueressource m<strong>en</strong>tionnée dans la gamme correspond à une activité, chaque activité correspond àune compét<strong>en</strong>ce. L'indicateur <strong>de</strong> charge par compét<strong>en</strong>ce se définit alors très simplem<strong>en</strong>t parrapport à la charge par activité. Dans le cas contraire, le modèle <strong>de</strong>s gammes doit être adaptéafin <strong>de</strong> pouvoir calculer l'indicateur. Le modèle objet est prés<strong>en</strong>té Figure 5.5.135


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tgamme/type <strong>de</strong> pièceopération/pièce/ressourc<strong>en</strong>iveau <strong>de</strong> compét<strong>en</strong>ce1+macro-opération/opération/piècetype <strong>de</strong> pièce0 et pluscomposée <strong>de</strong>conti<strong>en</strong>t niveau <strong>de</strong> compét<strong>en</strong>ce1+peut être 1+réalisée commecomposé <strong>de</strong>activité/type <strong>de</strong> pièc<strong>en</strong>iveau <strong>de</strong> compét<strong>en</strong>ce1+1+opération/ressourc<strong>en</strong>iveau <strong>de</strong> compét<strong>en</strong>ceFigure 5.5 - Modèle d'une gamme1+ un et plusexactem<strong>en</strong>t unagrégationUne gamme correspondant à un certain type <strong>de</strong> pièce est composée d'une ou plusieursmacro-opérations. Chaque macro-opération peut être composée soit d'une activité, soitd'opérations élém<strong>en</strong>taires (si le concept d'activité n'est pas utilisé). Une activité peut être soitune opération affectée à une ressource, sans différ<strong>en</strong>ciation suivant le type <strong>de</strong> pièce (parexemple, un transport sur un chariot), soit une opération spécifique à une pièce affectée à uneressource. Pour chaque opération ou activité, un niveau <strong>de</strong> compét<strong>en</strong>ce minimal <strong>de</strong> l'opérateurpeut être spécifié.<strong>Les</strong> modèles proposés ci-<strong>de</strong>ssus permett<strong>en</strong>t <strong>de</strong> représ<strong>en</strong>ter les données <strong>de</strong> façon àpouvoir calculer les différ<strong>en</strong>ts indicateurs décrits dans le paragraphe suivant.III.2.Indicateurs <strong>de</strong> contexteLe premier indicateur <strong>de</strong> contexte considéré au paragraphe III.1.3 (Figure 5.3) prés<strong>en</strong>te :– l'opérateur,– ses compét<strong>en</strong>ces,– ses niveaux <strong>de</strong> compét<strong>en</strong>ce.Cet indicateur peut être agrégé <strong>en</strong> un indicateur synthétique prés<strong>en</strong>tant :– le nombre d'opérateurs prés<strong>en</strong>ts dans l'atelier,– le nombre <strong>de</strong> compét<strong>en</strong>ces disponibles,– le niveau <strong>de</strong> compét<strong>en</strong>ce moy<strong>en</strong> global ou par compét<strong>en</strong>ce.Il permet simplem<strong>en</strong>t <strong>de</strong> se faire une idée générale sur les compét<strong>en</strong>ces <strong>de</strong>s opérateursprés<strong>en</strong>ts dans l'atelier.Trois autres indicateurs ont été id<strong>en</strong>tifiés : un indicateur <strong>de</strong> capacité par opérateur, unindicateur <strong>de</strong> capacité par compét<strong>en</strong>ce et un indicateur <strong>de</strong> charge par compét<strong>en</strong>ce.III.2.1.Indicateur <strong>de</strong> capacité par opérateurNous avons vu que, lorsque le temps <strong>de</strong> travail d'un opérateur est annualisé, celui-cipeut être considéré comme une ressource « consommable », dans la mesure où sa capacité136


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tfuture dép<strong>en</strong>d <strong>de</strong> sa charge passée. Il est donc important <strong>de</strong> visualiser la capacité à v<strong>en</strong>ir <strong>de</strong>chaque opérateur, afin que le gestionnaire d'atelier sache précisém<strong>en</strong>t <strong>de</strong> quelles ressourceshumaines il dispose. L'indicateur <strong>de</strong> capacité par opérateur comporte donc une partie« passé », prés<strong>en</strong>tant l'évolution <strong>de</strong> sa durée <strong>de</strong> travail <strong>de</strong>puis le début <strong>de</strong> l'année, incluant sadurée <strong>de</strong> travail <strong>de</strong> la semaine passée, et une partie « simulation du futur », dép<strong>en</strong>dant dupassé et <strong>de</strong> la façon dont l'annualisation est gérée. La partie « passé » ne servant qu'à définir lapartie « futur », elle sera la plus simple et concise possible. On préfère donc pr<strong>en</strong>dre lamoy<strong>en</strong>ne <strong>de</strong>s durées <strong>de</strong> travail passées que l'évolution <strong>de</strong>s temps <strong>de</strong> travail dans son <strong>en</strong>semble,ce qui simplifie le calcul et la représ<strong>en</strong>tation <strong>de</strong> l'indicateur.III.2.1.1.Définition générale <strong>de</strong> l'indicateur <strong>de</strong> capacité par opérateurUn opérateur dont le temps <strong>de</strong> travail est réduit et annualisé doit faire <strong>en</strong> moy<strong>en</strong>ne 28heures par semaine. Si, sur le début <strong>de</strong> l'année, il a fait <strong>en</strong> moy<strong>en</strong>ne plus <strong>de</strong> 28 heures parsemaine, il doit comp<strong>en</strong>ser cet excès sur le reste <strong>de</strong> l'année. A l'inverse, s'il est <strong>en</strong> sous-charge,il doit comp<strong>en</strong>ser ce manque. Pour une question <strong>de</strong> confort <strong>de</strong> l'opérateur, les transitions d'unesemaine à l'autre ne doiv<strong>en</strong>t pas être trop brutales. Nous avons fait l'hypothèse qu'unediffér<strong>en</strong>ce <strong>de</strong> 20% d'une semaine à l'autre est acceptable.La durée <strong>de</strong> travail d'un opérateur pour la prochaine pério<strong>de</strong> est ±20% <strong>de</strong> sa durée <strong>de</strong>travail actuelle. Mais que se va-t-il se passer s'il augm<strong>en</strong>te sa durée <strong>de</strong> travail alors qu'il estdéjà <strong>en</strong> excès? Et à l'inverse, quelles seront les conséqu<strong>en</strong>ces d'une forte réduction <strong>de</strong> sontemps <strong>de</strong> travail sur la disponibilité <strong>de</strong> ses compét<strong>en</strong>ces? L'indicateur <strong>de</strong> capacité paropérateur doit donc prés<strong>en</strong>ter les durées <strong>de</strong> travail futures possibles <strong>de</strong> l'opérateur, tout <strong>en</strong>prés<strong>en</strong>tant leurs conséqu<strong>en</strong>ces sur les semaines à v<strong>en</strong>ir.Nous définissons ainsi l'indicateur <strong>de</strong> capacité par compét<strong>en</strong>ce <strong>en</strong> précisant les extrêmes<strong>de</strong> l'<strong>en</strong>veloppe <strong>de</strong> ±20% autorisée et <strong>en</strong> incluant une composante visant pour l'opérateur unrégime stable, c'est-à-dire <strong>de</strong>s horaires les plus réguliers possibles. Pour un opérateur dont lamoy<strong>en</strong>ne hebdomadaire passée est supérieure à 28 heures (<strong>en</strong> excès), les trois possibilités sontalors <strong>de</strong> :– faire décroître régulièrem<strong>en</strong>t ses durées <strong>de</strong> travail jusqu'à atteindre un régime stable,– l'utiliser au maximum dans les pério<strong>de</strong>s qui suiv<strong>en</strong>t pour faire face à une fortecharge pour l'une <strong>de</strong> ses compét<strong>en</strong>ces (critique) (limite supérieure <strong>de</strong> l'<strong>en</strong>veloppe),– l'utiliser le moins possible pour gar<strong>de</strong>r disponible plus tard une <strong>de</strong> ses compét<strong>en</strong>cesqui pourrait <strong>de</strong>v<strong>en</strong>ir critique (limite inférieure <strong>de</strong> l'<strong>en</strong>veloppe).On utilise les notations prés<strong>en</strong>tées Tableau 5.2.137


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tTableau 5.2 - Notations utiliséesNotationSpSrStTspTpTrTmTmaxTminSignificationNombre <strong>de</strong> semaines passéesNombre <strong>de</strong> semaines restantesNombre <strong>de</strong> semaines travaillées par an, soit 48 semainesDurée <strong>de</strong> travail <strong>de</strong> la semaine passéeDurée <strong>de</strong> travail hebdomadaire moy<strong>en</strong>ne passéeDurée <strong>de</strong> travail hebdomadaire moy<strong>en</strong>ne restanteDurée <strong>de</strong> travail moy<strong>en</strong>ne annuelle, soit 28 heuresDurée <strong>de</strong> travail hebdomadaire maximale légale, soit 48 heuresDurée <strong>de</strong> travail hebdomadaire minimale, que l'on fixe à 15 heuresOn a : Sp + Sr = St = 48 semaines,( Tr ∗ Sr + Tp∗ Sp)= Tm soit Tr * Sr + Tp * Sp = 1344 heures.StIII.2.1.2.Première possibilité : atteindre un régime stableLa première possibilité, faire décroître régulièrem<strong>en</strong>t la durée <strong>de</strong> travail jusqu'àatteindre un régime stable, est prés<strong>en</strong>tée Figure 5.6.durées <strong>de</strong> travailpar semaine31h28hsemaines passéessemaine passéemoy<strong>en</strong>ne <strong>de</strong>ssemaines passéessemaineprochainebaisserégime stablesemaines futuresmoy<strong>en</strong>ne annuellesemainesFigure 5.6 – Indicateur <strong>de</strong> capacité par opérateur, régime stableElle peut être exprimée par l'équation suivante :m∑ ( Tsp∗ 0,8 i )+(Sr − m )∗0,8 m ∗ Tsp= Tr ∗ Sr =1344− Tp∗ Sp (5.1)i = 1La première partie du membre gauche <strong>de</strong> l'équation (5.1) ( ∑ ( Tsp∗ 0,8 i ) ) représ<strong>en</strong>te labaisse régulière <strong>de</strong> 20% <strong>de</strong> la durée <strong>de</strong> travail durant m pério<strong>de</strong>s. La <strong>de</strong>uxième partie ((Srm)*0,8m *Tsp) représ<strong>en</strong>te le régime stable et le membre <strong>de</strong> droite (Tr*Sr = 1344 – Tp*Sp) la138baisserégime stablemi = 1


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tmoy<strong>en</strong>ne annuelle <strong>de</strong> 28 heures par semaine. Cette équation reste vali<strong>de</strong> à condition que ladurée <strong>de</strong> travail minimale prévue ne soit pas inférieure à Tmin, soit 0,8 i *Tsp≥ 15 heures. mpeut être déterminé <strong>de</strong> façon empirique, puis vérifié par l'équation (5.1).III.2.1.3.Deuxième possibilité : maximiser la capacité à court termeDans le cas précéd<strong>en</strong>t, on estimait les durées <strong>de</strong> travail futures <strong>de</strong> l'opérateur dans le casoù celles-ci allai<strong>en</strong>t être régulières. <strong>Les</strong> <strong>de</strong>ux cas suivants sont les <strong>de</strong>ux cas extrêmes, évaluantles durées <strong>de</strong> travail futures maximales et minimales. On étudie ici la possibilité <strong>de</strong> disposerimmédiatem<strong>en</strong>t d'un capacité maximale.Pour obt<strong>en</strong>ir une capacité immédiatem<strong>en</strong>t maximale alors que la durée hebdomadairemoy<strong>en</strong>ne passée est déjà supérieure à 28 heures, il va falloir rapi<strong>de</strong>m<strong>en</strong>t faire décroître ladurée <strong>de</strong> travail pour atteindre la moy<strong>en</strong>ne annuelle légale. La Figure 5.7 prés<strong>en</strong>te l'indicateur<strong>de</strong> capacité par opérateur dans ce cas là.durées <strong>de</strong> travailpar semainemaximumsemainespasséeshaussesemaineprochainesaturationbaissesemaines futuresrégime minimummoy<strong>en</strong>ne annuellesemainesFigure 5.7 – Indicateur <strong>de</strong> capacité par opérateur, maximum immédiatLa durée <strong>de</strong> travail doit donc augm<strong>en</strong>ter <strong>de</strong> 20% par pério<strong>de</strong> jusqu'à atteindre lasaturation (48 heures). L'atteinte <strong>de</strong> ce maximum est exprimée par :Tsp*1,2 s > Tmax soit s>ln ( TmaxTsp )ln (1,2)(5.2)L'équation (5.2) nous permet <strong>de</strong> calculer s, le nombre <strong>de</strong> pério<strong>de</strong>s nécessaires pouratteindre la saturation. Une fois ce maximum atteint, la moy<strong>en</strong>ne T'p <strong>de</strong>s temps <strong>de</strong> travailpassés est alors <strong>de</strong> :Sp∗ Tp+ ∑( Tsp∗ 1,2 i )i = 1T'p=Sp+sm(5.3)Ce qui nous donne la moy<strong>en</strong>ne T'r pour les (Sr-s) semaines restantes :139


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>t1344− T'p∗(Sp+s)T'r =Sr −s(5.4)Cette saturation est <strong>en</strong>suite conservée durant m' pério<strong>de</strong>s, puis on décroît durant mpério<strong>de</strong>s pour se stabiliser au minimum et atteindre une moy<strong>en</strong>ne annuelle <strong>de</strong> 28 heures :mm'∗ Tmax + ∑( Tmax ∗ 0,8 i )+(Sr −s− m'− m )∗Tmax ∗ 0,8 m = T'r ∗(Sr −s) (5.5)i = 1saturation baisse régime minimalm et m' peuv<strong>en</strong>t être déterminés <strong>de</strong> manière empirique et vérifiés par l'équation (5.5). Ladurée <strong>de</strong> travail étant obligatoirem<strong>en</strong>t comprise <strong>en</strong>tre Tmax et Tmin, m ne peut être supérieurà 5 (il faut 5 semaines pour décroître <strong>de</strong> 48 heures à 15 heures).La <strong>de</strong>rnière stratégie consiste à faire décroître la durée <strong>de</strong> travail le plus possible, puis àl'augm<strong>en</strong>ter pour conserver une moy<strong>en</strong>ne hebdomadaire <strong>de</strong> 28 heures par an. <strong>Les</strong> équationssont alors relativem<strong>en</strong>t similaires à celles <strong>de</strong> la <strong>de</strong>uxième stratégie. Ces trois raisonnem<strong>en</strong>tspeuv<strong>en</strong>t aussi être adaptés lorsque l'opérateur considéré est <strong>en</strong> sous charge sur le début <strong>de</strong>l'année.III.2.1.4.Indicateur completLa Figure 5.8 montre un exemple d'indicateur <strong>de</strong> capacité par opérateur (pour l'opérateurMoine). Nous sommes <strong>en</strong> fin <strong>de</strong> semaine 32. M. Moine a travaillé <strong>en</strong> moy<strong>en</strong>ne 30 heures parsemaine sur les 32 premières semaines <strong>de</strong> l'année. Il a travaillé 45 heures la semaine passée.L'indicateur donne les possibilités <strong>de</strong> durées <strong>de</strong> travail pour la semaine 33 et les suivantes.durée hebdo.(heures)60s50m' m403020m1031 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48passésimulation du futurrégime stable max immédiat min immédiatFigure 5.8 – Indicateur <strong>de</strong> capacité <strong>de</strong> l'opérateur MoineLa courbe dont les points sont représ<strong>en</strong>tés par <strong>de</strong>s carrés représ<strong>en</strong>te le régime stable,celle dont les points sont représ<strong>en</strong>tés par <strong>de</strong>s cercles les durées <strong>de</strong> travail rapi<strong>de</strong>m<strong>en</strong>t140


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tmaximales et celles dont les points sont représ<strong>en</strong>tés par <strong>de</strong>s croix les durées <strong>de</strong> travailimmédiatem<strong>en</strong>t minimales. Le gestionnaire d'atelier visualise ainsi les capacités minimales,maximales et moy<strong>en</strong>nes <strong>de</strong> l'opérateur p<strong>en</strong>dant les pério<strong>de</strong>s suivantes.III.2.2.Indicateur <strong>de</strong> capacité par compét<strong>en</strong>ceUn <strong>de</strong>s besoins importants évoqués par les industriels dans les réponses auquestionnaire (voir § II.3) est la possibilité <strong>de</strong> visualiser la capacité globale <strong>en</strong> opérateurs (cequi est fait par les <strong>de</strong>ux indicateurs prés<strong>en</strong>tés précé<strong>de</strong>mm<strong>en</strong>t) et par compét<strong>en</strong>ce. Nousproposons à cet effet la définition d'un indicateur <strong>de</strong> capacité par compét<strong>en</strong>ce. La capacitéd'une compét<strong>en</strong>ce est la somme <strong>de</strong>s capacités <strong>de</strong> chaque opérateur possédant cettecompét<strong>en</strong>ce. Par exemple, si quatre opérateurs sont qualifiés pour le contrôle, la capacité <strong>de</strong> lacompét<strong>en</strong>ce contrôle sera la somme <strong>de</strong>s durées <strong>de</strong> travail <strong>de</strong>s quatre opérateurs. Plusieursproblèmes se pos<strong>en</strong>t toutefois pour effectuer cette somme. Le premier est que les durées <strong>de</strong>travail réelles <strong>de</strong>s opérateurs ne sont pas <strong>en</strong>core déterminées, on ne dispose que <strong>de</strong> l'indicateurprés<strong>en</strong>té au paragraphe précéd<strong>en</strong>t. Le <strong>de</strong>uxième problème, déjà évoqué dans la partie III.1.1,est que la plupart <strong>de</strong>s opérateurs sont polyval<strong>en</strong>ts (il possèd<strong>en</strong>t plusieurs compét<strong>en</strong>ces). Ainsi,quelle que soit leur durée <strong>de</strong> travail, celle-ci pourra être comptée plusieurs fois, ce qui risque<strong>de</strong> conduire à une surestimation <strong>de</strong> la capacité globale <strong>de</strong> l'atelier.Ce <strong>de</strong>uxième problème peut être résolu assez simplem<strong>en</strong>t <strong>en</strong> partageant équitablem<strong>en</strong>tla capacité d'un opérateur <strong>en</strong>tre ses compét<strong>en</strong>ces et <strong>en</strong> différ<strong>en</strong>ciant la participation <strong>de</strong> chaqueopérateur dans la capacité associée à une compét<strong>en</strong>ce. Pr<strong>en</strong>ons par exemple <strong>de</strong>ux opérateurspolyval<strong>en</strong>ts, Dupond, et Martin, tous <strong>de</strong>ux qualifiés <strong>en</strong> tournage et <strong>en</strong> fraisage et un opérateurnon polyval<strong>en</strong>t, Durant, qualifié <strong>en</strong> tournage (voir exemple du § II.1.1). Pour calculerl'indicateur <strong>de</strong> capacité <strong>en</strong> tournage, on additionnera le temps <strong>de</strong> travail <strong>de</strong> Durant <strong>en</strong> <strong>en</strong>tier, lamoitié <strong>de</strong> celui <strong>de</strong> Dupond et la moitié <strong>de</strong> celui <strong>de</strong> Martin, et leurs participations dans lacapacité totale <strong>de</strong> tournage seront différ<strong>en</strong>ciées (voir Figure 5.9). Cela revi<strong>en</strong>t toutefois à faire<strong>de</strong>s préaffectations, ce qui n'est pas souhaité par les industriels interrogés. Il faudra doncpouvoir réviser ce partage, et l'évaluation <strong>de</strong> la capacité qui <strong>en</strong> découle, <strong>en</strong> fonction <strong>de</strong> lacharge et <strong>de</strong>s désirs <strong>de</strong>s opérateurs.Le premier problème à résoudre est <strong>de</strong> déterminer la capacité (durée <strong>de</strong> travail) àpr<strong>en</strong>dre <strong>en</strong> compte pour chaque opérateur, alors que celle-ci n'est pas <strong>en</strong>core fixée. Lasolution la plus simple consiste à pr<strong>en</strong>dre pour chacun <strong>de</strong>s opérateurs la durée <strong>en</strong>visagée pourun régime stable, car cela permet <strong>de</strong> gar<strong>de</strong>r une marge <strong>de</strong> sécurité lorsque les temps <strong>de</strong> travail141


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tseront fixés.En répondant au questionnaire, les industriels ont estimé qu'il y a plusieurs niveaux <strong>de</strong>compét<strong>en</strong>ce, c'est-à-dire qu'un opérateur peut être plus ou moins compét<strong>en</strong>t. Par exemple, unopérateur peut être excell<strong>en</strong>t, très bon, bon ou suffisant dans une compét<strong>en</strong>ce. Ils ont <strong>de</strong> plusinsisté sur le fait que le niveau <strong>de</strong> compét<strong>en</strong>ce <strong>de</strong>s opérateurs influe sur la durée <strong>de</strong>s tâchesqu'ils effectu<strong>en</strong>t. L'indicateur <strong>de</strong> capacité par compét<strong>en</strong>ce doit donc pouvoir aussi indiquer lacapacité par niveau <strong>de</strong> compét<strong>en</strong>ce.La Figure 5.9 prés<strong>en</strong>te <strong>de</strong>ux exemples d'indicateurs <strong>de</strong> capacité par compét<strong>en</strong>ce, pourles compét<strong>en</strong>ces <strong>de</strong> tournage et <strong>de</strong> fraisage. <strong>Les</strong> chiffres <strong>en</strong>tre par<strong>en</strong><strong>thèses</strong> indiqu<strong>en</strong>t le niveau<strong>de</strong> compét<strong>en</strong>ce <strong>de</strong> l'opérateur.capacité(heures)1 2 3tournageMoine (3)Durant (2)Martin (2)Vannier (1)Dupond (1)pério<strong>de</strong>capacité(heures)1 2 3fraisageMartin (2)Vacher (2)Dupond (1)Leroi (1)pério<strong>de</strong>Figure 5.9 – Indicateurs <strong>de</strong> capacité <strong>de</strong>s compét<strong>en</strong>ces <strong>de</strong> tournage et <strong>de</strong> fraisageCet indicateur permet ainsi d'évaluer la capacité globale <strong>de</strong> l'atelier par compét<strong>en</strong>ce,pour chaque pério<strong>de</strong>. On peut aussi différ<strong>en</strong>cier les niveaux <strong>de</strong> qualification. En effet, l<strong>en</strong>iveau 1 <strong>de</strong> compét<strong>en</strong>ce <strong>en</strong> tournage est représ<strong>en</strong>té par les opérateurs Dupond et Vannier, et<strong>de</strong> compét<strong>en</strong>ce <strong>en</strong> fraisage par les opérateurs Dupond et Leroi. Cet indicateur permetd'id<strong>en</strong>tifier les opérateurs critiques (ceux qui ont peu <strong>de</strong> compét<strong>en</strong>ces ou un très bon niveaudans une compét<strong>en</strong>ce rare) et les compét<strong>en</strong>ces critiques (celles qu'ont peu d'opérateurs ou queles opérateurs ont avec un faible niveau).Des mo<strong>de</strong>s <strong>de</strong> visualisation plus performants, permettant <strong>de</strong> faire <strong>de</strong>s préaffectations <strong>de</strong>sopérateurs dans certaines <strong>de</strong> leurs compét<strong>en</strong>ces par exemple, doiv<strong>en</strong>t être définis.III.2.3.Indicateur <strong>de</strong> charge par compét<strong>en</strong>ceLa démarche prés<strong>en</strong>tée dans les paragraphes III.1.1 et III.1.2 propose <strong>de</strong> visualiser dansun premier temps les capacités globales, par opérateur et par compét<strong>en</strong>ce, puis <strong>de</strong> visualiser lacharge par compét<strong>en</strong>ce. Nous avons différ<strong>en</strong>cié <strong>de</strong>ux approches pour le calcul <strong>de</strong> l'indicateur<strong>de</strong> charge par compét<strong>en</strong>ce :– le calcul par l'utilisation du modèle <strong>de</strong> gamme prés<strong>en</strong>té Figure 5.5,142


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>t– le calcul à partir du plan <strong>de</strong> charge réalisé sur les machines.La première approche nécessite <strong>de</strong> modifier le modèle <strong>de</strong> données techniques dulogiciel. La <strong>de</strong>uxième approche possible consiste à déduire du plan <strong>de</strong> charge classique réalisésur les machines un plan <strong>de</strong> charge par compét<strong>en</strong>ce. Nous distinguons plusieurs possibilités<strong>de</strong> plans <strong>de</strong> charge qui conduis<strong>en</strong>t à <strong>de</strong>s calculs <strong>de</strong> charge par compét<strong>en</strong>ce différ<strong>en</strong>ts :– le plan <strong>de</strong> charge est construit par activité. Dans ces cas là, les compét<strong>en</strong>ces étant ellesmêmesdéfinies sur la notion d'activité, la charge par compét<strong>en</strong>ce est égale à la charge paractivité et il n'y a pas <strong>de</strong> calculs à effectuer,– le plan <strong>de</strong> charge est construit par machine ou groupe <strong>de</strong> machines id<strong>en</strong>tiques. Le modèle<strong>de</strong> la Figure 5.4 nous permet <strong>de</strong> lier chaque ressource à chaque compét<strong>en</strong>ce. On note sur cemodèle qu'une seule ressource peut correspondre à plusieurs activités. On doit alorsremonter au plan <strong>de</strong> charge pour déterminer quelles sont les activités concernées.– le plan <strong>de</strong> charge est construit par groupe <strong>de</strong> ressources différ<strong>en</strong>tes. La charge parcompét<strong>en</strong>ce est alors difficilem<strong>en</strong>t id<strong>en</strong>tifiable. On peut soit remonter au plan <strong>de</strong> charge eton est alors dans une situation connue, soit déterminer les activités concernées par cegroupe <strong>de</strong> ressources et diviser la charge équitablem<strong>en</strong>t <strong>en</strong>tre les activités. Par exemple, si legroupe compr<strong>en</strong>d <strong>de</strong>ux tours, une rectifieuse cylindrique et une perceuse, et que la chargeest <strong>de</strong> 29 heures, la charge <strong>de</strong> tournage est <strong>de</strong> 29/2 = 14,5 heures, celle <strong>de</strong> rectification <strong>de</strong>29/4 = 7,25 heures et celle <strong>de</strong> perçage <strong>de</strong> 7,25 heures. On peut <strong>en</strong>suite affecter à ce groupe<strong>de</strong> ressources un groupe d'opérateurs dont les compét<strong>en</strong>ces vont couvrir les besoins prévus.III.3.Indicateurs d'action<strong>Les</strong> indicateurs <strong>de</strong> capacité par compét<strong>en</strong>ce, <strong>de</strong> capacité par opérateur et <strong>de</strong> charge parcompét<strong>en</strong>ce sont <strong>de</strong>s indicateurs <strong>de</strong> contexte lorsque le gestionnaire d'atelier les utilise pourconnaître l'état global <strong>de</strong> son atelier <strong>en</strong> termes <strong>de</strong> compét<strong>en</strong>ce et d'opérateurs. Ils peuv<strong>en</strong>taussi être utilisés <strong>en</strong> tant qu'indicateurs d'action lorsqu'ils sont à la base <strong>de</strong> l'affectation <strong>de</strong>sopérateurs et <strong>de</strong> la détermination <strong>de</strong> leurs durées <strong>de</strong> travail. Sur la Figure 5.3, les actions sontsignalées <strong>en</strong> italique et les indicateurs d'action <strong>en</strong> gris. Le calcul <strong>de</strong> ces indicateurs d'action estid<strong>en</strong>tique à celui décrite pour les indicateurs <strong>de</strong> contexte. Par contre, la représ<strong>en</strong>tation estdiffér<strong>en</strong>te. Utilisés <strong>en</strong> tant qu'indicateur d'action, les <strong>de</strong>ux indicateurs <strong>de</strong> capacité (paropérateur et par compét<strong>en</strong>ce) se doiv<strong>en</strong>t d'être interactifs et permettre la mise <strong>en</strong> application<strong>de</strong>s décisions qu'ils aid<strong>en</strong>t à pr<strong>en</strong>dre. Par exemple, si l'activité <strong>de</strong> tournage est <strong>en</strong> surcharge, legestionnaire d'atelier va visualiser l'indicateur <strong>de</strong> capacité <strong>de</strong> tournage (prés<strong>en</strong>té Figure 5.9), et143


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tdéci<strong>de</strong>r d'affecter l'opérateur Dupond uniquem<strong>en</strong>t <strong>en</strong> tournage. Cette affectation doit pouvoirêtre réalisée par l'intermédiaire <strong>de</strong> l'indicateur visualisé. <strong>Les</strong> indicateurs doiv<strong>en</strong>t aussi êtredynamiques, c'est-à-dire que dès qu'une décision est prise, les indicateurs doiv<strong>en</strong>t êtreactualisés. Par exemple, lorsque l'opérateur Dupond est affecté <strong>en</strong>tièrem<strong>en</strong>t <strong>en</strong> tournage, ildoit disparaître <strong>de</strong> ses autres compét<strong>en</strong>ces.Il faut aussi définir un indicateur plus synthétique permettant <strong>de</strong> comparer la charge etla capacité. <strong>Les</strong> actions correspondant à ces indicateurs (affectation <strong>de</strong>s opérateurs,ajustem<strong>en</strong>t <strong>de</strong>s cal<strong>en</strong>driers...) n'étant pas définies dans les logiciels d'ordonnancem<strong>en</strong>t, nousprécisons ici les traitem<strong>en</strong>ts nécessaires à leur utilisation.III.3.1.Indicateur d'adéquation charge/capacitéPour comparer la charge et la capacité par compét<strong>en</strong>ce, on définit un indicateursupplém<strong>en</strong>taire synthétisant les données <strong>de</strong>s indicateurs <strong>de</strong> charge par compét<strong>en</strong>ce (§ III.2.3)et <strong>de</strong> capacité par compét<strong>en</strong>ce (§ III.2.2). Cet indicateur d'adéquation charge/capacité estobt<strong>en</strong>u <strong>en</strong> faisant la différ<strong>en</strong>ce (charge-capacité). Le Tableau 5.3 prés<strong>en</strong>te un exemple <strong>de</strong>calcul et <strong>de</strong> comparaison <strong>de</strong> la charge et <strong>de</strong> la capacité sur une pério<strong>de</strong> donnée, pour 7opérateurs réunissant 11 compét<strong>en</strong>ces. Dans cet exemple, aucun opérateur n'est affecté et lesdurées <strong>de</strong> travail ne sont pas <strong>en</strong>core fixées.Dupond DurantTableau 5.3 - Comparaison charge/capacitéLeroiMartinMoine Vannier Vachercapacitécharge adéquationcontrôle 7 15 12 34 53,58 -19,58fraisage 7 8 13 11 39 19,67 19,33tournage 7 15 13 12 10 57 23,58 33,42C.U. 8 11 19 33,58 -14,58rectif. 15 10 25 33,33 -8,33perçage 13 11 24 30,42 -6,42régl. fraise 7 8 15 9,67 5,33régl. tour 7 12 10 29 11,92 17,08régl. C.U. 8 8 11,75 -3,75régl.rectif.10 10 13,17 -3,17régl. perc. 11 11 10,92 0,08temps 35 45 32 39 36 40 44 271 251,59 19,41144


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>t<strong>Les</strong> durées <strong>de</strong> travail moy<strong>en</strong>nes <strong>de</strong>s opérateurs sont données dans la <strong>de</strong>rnière <strong>ligne</strong> duTableau 5.3. Dans un premier temps, elles sont équitablem<strong>en</strong>t partagées sur chacune <strong>de</strong>scompét<strong>en</strong>ces. En additionnant les capacités dues à chaque opérateur, on obti<strong>en</strong>t la capacitémoy<strong>en</strong>ne pour chacune <strong>de</strong>s compét<strong>en</strong>ces.On compare tout d'abord la capacité globale <strong>en</strong> compét<strong>en</strong>ce (271 heures) à la chargeglobale (251,59 heures). La capacité étant légèrem<strong>en</strong>t supérieure à la charge (moins <strong>de</strong> 10%),nous ne modifions pas les temps <strong>de</strong> travail <strong>de</strong>s opérateurs. En cas <strong>de</strong> différ<strong>en</strong>ce significative,la stratégie adoptée pour le calcul <strong>de</strong> la capacité <strong>de</strong>s opérateurs (ici régime stable) pourraitêtre changée (maximum immédiat <strong>en</strong> cas <strong>de</strong> surcharge importante et minimum immédiat <strong>en</strong>cas <strong>de</strong> sous charge importante). L'indicateur d'adéquation charge/capacité est calculé dans la<strong>de</strong>rnière colonne du Tableau 5.3 et visualisé Figure 5.10.On voit sur la Figure 5.10 que les activités <strong>de</strong> fraisage, tournage, réglage <strong>de</strong> fraiseuse etréglage <strong>de</strong> tour sont sur-capacitaires, c'est-à-dire qu'on a <strong>en</strong> moy<strong>en</strong>ne plus d'opérateursqualifiés pour ces activités que nécessaire. A l'inverse, les activités d'utilisation du C.U., <strong>de</strong>rectification, <strong>de</strong> perçage, <strong>de</strong> contrôle, <strong>de</strong> réglage du C.U. et <strong>de</strong> réglage <strong>de</strong> rectifieuse sont <strong>en</strong>surcharge, c'est-à-dire que l'on a pas suffisamm<strong>en</strong>t d'opérateurs qualifiés pour ces activités etdisponibles sur la pério<strong>de</strong> considérée. La charge et la capacité <strong>de</strong> l'activité <strong>de</strong> réglage <strong>de</strong>perceuse sont équilibrées.806040charge et capacité(heures)capacitéchargeadéquation200-20-40contrôle fraisage tournage C.U. rectif. perçage réglagefraiseréglagetourréglageC.U.réglagerectif.réglageperceuseFigure 5.10 – Indicateur d'adéquation charge/capacitéIII.3.2.Réalisation <strong>de</strong> l'adéquation charge/capacitéDiverses métho<strong>de</strong>s <strong>de</strong> résolution ont été <strong>en</strong>visagées pour réaliser l'équilibre <strong>en</strong>tre lesbesoins <strong>en</strong> compét<strong>en</strong>ces et la disponibilité <strong>de</strong>s opérateurs possédant ces compét<strong>en</strong>ces.145


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tIII.3.2.1. Adéquation charge/capacité optimale : l'algorithme duSimplexePour chaque opérateur, les contraintes prés<strong>en</strong>tées dans le Tableau 5.3 peuv<strong>en</strong>ts'exprimer sous la forme d'un système d'inéquations. On a par exemple pour l'opérateurDurant :contrôle_Durant+tournage_Durant+rectification_Durant≤38*1,2 (5.6)contrôle_Durant+tournage_Durant+rectification_Durant≥38*0,8 (5.7)De même, pour chaque compét<strong>en</strong>ce, les contraintes du Tableau 5.3 s'exprim<strong>en</strong>t par uneinéquation, soit pour la compét<strong>en</strong>ce <strong>de</strong> contrôle :contrôle_Dupond+contrôle_Durant+contrôle_Moine≥53,58 heures (5.8)<strong>Les</strong> inégalités (5.6) et (5.7) exprim<strong>en</strong>t le fait que la durée <strong>de</strong> travail d'un opérateur pourla semaine suivante doit rester dans les limites <strong>de</strong> ±20% <strong>de</strong> son temps <strong>de</strong> travail actuel.L'inégalité (5.8) exprime le fait que, pour chaque compét<strong>en</strong>ce, la somme <strong>de</strong>s capacités dues àchaque opérateur doit être supérieure ou égale à la charge. La Figure 5.11 prés<strong>en</strong>tel'intégralité <strong>de</strong>s contraintes du problème.contrôle_Dupond+fraisage_Dupond+tournage_Dupond+réglage_fraise_Dupond+réglage_tour_Dupond≤48contrôle_Dupond+fraisage_Dupond+tournage_Dupond+réglage_fraise_Dupond+réglage_tour_Dupond≥34contrôle_Durant+tournage_Durant+rectification_Durant≤46contrôle_Durant+tournage_Durant+rectification_Durant≥30fraisage_Leroi+cu_Leroi+réglage_fraise_Leroi+réglage_cu_Leroi≤48fraisage_Leroi+cu_Leroi+réglage_fraise_Leroi+réglage_cu_Leroi≥32fraisage_Martin+tournage_Martin+perçage_Martin≤40fraisage_Martin+tournage_Martin+perçage_Martin≥26contrôle_Moine+tournage_Moine+réglage_tour_Moine≤48contrôle_Moine+tournage_Moine+réglage_tour_Moine≥36tournage_Vannier+rectification_Vannier+réglage_tour_Vannier+réglage_rectifieuse_Vannier≤48tournage_Vannier+rectification_Vannier+réglage_tour_Vannier+réglage_rectifieuse_Vannier≥32fraisage_Vacher+cu_Vacher+perçage_Vacher+réglage_perceuse_Vacher≤48fraisage_Vacher+cu_Vacher+perçage_Vacher+réglage_perceuse_Vacher≥32contrôle_Dupond+contrôle_Durant+contrôle_Moine≥53,58fraisage_Dupond+fraisage_Leroi+fraisage_Martin+fraisage_Vacher≥19,67tournage_Dupond+tournage_Durant+tournage_Moine+tournage_Martin+tournage_Vannier≥23,58cu_Leroi+cu_Vacher≥33,58rectification_Durant+rectification_Vannier≥33,33perçage_Martin+perçage_Vacher≥30,42réglage_fraise_Dupond+réglage_fraise_Leroi≥9,67réglage_tour_Dupond+réglage_tour_Moine+réglage_tour_Vannier≥11,92réglage_cu_Leroi≥11,75réglage_rectifieuse_Vannier≥13,17réglage_perceuse_Vacher≥10,92Figure 5.11 - Contraintes du problème d'adéquation charge/capacitéNous pouvons constater qu'<strong>en</strong> ajoutant une fonction objectif à ces contraintes, nousnous trouvons <strong>en</strong> prés<strong>en</strong>ce d'un programme linéaire pouvant être résolu par l'algorithme duSimplexe. Nous pouvons par exemple choisir comme objectif <strong>de</strong> minimiser la somme <strong>de</strong>sdurées <strong>de</strong> travail. La fonction objectif à minimiser est alors la suivante :146


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tcontrôle_Durant+tournage_Durant+rectification_Durant+contrôle_Dupond+... (5.9)En appliquant l'algorithme du Simplexe à ce problème, nous obt<strong>en</strong>ons la solutionprés<strong>en</strong>tée dans le Tableau 5.4.Tableau 5.4 - Solution obt<strong>en</strong>ue par l'application <strong>de</strong> l'algorithme du SimplexeDupond Durant Leroi Martin Moine Vannier Vacher capa. charge adéq.contrôle 5,32 12,26 36 53,58 53,58 0fraisage 16,34 0 0 3,33 19,67 19,67 0tournage 4,75 0 0 0 18,83 23,58 23,58 0C.U. 20,25 13,33 33,58 33,58 0rectif. 33,33 0 33,33 33,33 0perçage 26 4,42 30,42 30,42 0régl. fraise 9,67 0 9,67 9,67 0régl. tour 11,92 0 0 11,92 11,92 0régl. C.U. 11,75 11,75 11,75 0régl.13,17 13,17 13,17 0rectif.régl. perc. 10,92 10,92 10,92 0temps 48 45,59 32 26 36 32 32 251,59 251,59 0Nous constatons que la résolution du problème par l'algorithme du Simplexe aboutit àune solution optimale, mais <strong>en</strong>lève au gestionnaire d'atelier tout contrôle sur l'affectation <strong>de</strong>sopérateurs, ce qui ne se prête pas à notre approche interactive.III.3.2.2. Adéquation charge/capacité interactive : un algorithmeempiriqueAfin <strong>de</strong> permettre une démarche d'équilibrage charge/capacité plus interactive, nousproposons un algorithme simple qui consiste à partir du Tableau 5.3 pour réaliser <strong>de</strong>s« transferts <strong>de</strong> capacité » <strong>de</strong> la compét<strong>en</strong>ce la plus sur-capacitaire (compét<strong>en</strong>ce A) vers lacompét<strong>en</strong>ce la plus surchargée (compét<strong>en</strong>ce B), pour les opérateurs ayant les <strong>de</strong>uxcompét<strong>en</strong>ces. L'implém<strong>en</strong>tation <strong>de</strong> cet algorithme <strong>en</strong> Visual Basic, sous MS Access estprés<strong>en</strong>té dans l'annexe C. Cet algorithme est illustré sur l'exemple du Tableau 5.3.Nous allons transférer la capacité <strong>de</strong> la compét<strong>en</strong>ce tournage vers la compét<strong>en</strong>cecontrôle. Trois opérateurs sont concernés (Dupond, Durant et Moine). Nous choisissons <strong>de</strong> lesconsidérer dans cet ordre. Nous allons donc transférer les 7 heures <strong>de</strong> tournage <strong>de</strong> l'opérateurDupond vers le contrôle, qui a alors une capacité <strong>de</strong> 41 heures et est <strong>en</strong>core <strong>en</strong> surcharge. Si147


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>ton ne trouve pas d'opérateur ayant les <strong>de</strong>ux compét<strong>en</strong>ces, on choisit le premier opérateur <strong>de</strong> lacompét<strong>en</strong>ce B, et on effectue un transfert <strong>de</strong> capacité <strong>de</strong> sa compét<strong>en</strong>ce la plus sur-capacitairevers la compét<strong>en</strong>ce B. Si tous les opérateurs ayant la compét<strong>en</strong>ce B n'ont pas <strong>de</strong> compét<strong>en</strong>ce<strong>en</strong> sous charge, on va utiliser une compét<strong>en</strong>ce <strong>de</strong> transition. Pour cela, on cherche l'opérateurqui a la plus gran<strong>de</strong> part dans la capacité <strong>de</strong> la compét<strong>en</strong>ce A et l'opérateur qui a la plus petitepart dans la capacité <strong>de</strong> la compét<strong>en</strong>ce B. Leur compét<strong>en</strong>ce commune sera la compét<strong>en</strong>ce <strong>de</strong>transition (compét<strong>en</strong>ce C). Le transfert va donc se faire <strong>de</strong> la compét<strong>en</strong>ce A vers lacompét<strong>en</strong>ce C, puis <strong>de</strong> C vers B. Le Tableau 5.5 prés<strong>en</strong>te les résultats <strong>de</strong>s transferts <strong>de</strong>capacité.Tableau 5.5 - Comparaison charge/capacité après transferts <strong>de</strong> capacitéDupond Durant Leroi Martin Moine Vannier Vacher capa. charge adéq.contrôle 14 30 12 56 53,58 2,42fraisage 7 0 13 0 20 19,67 0,33tournage 0 0 2 17 5 24 23,58 0,42C.U. 16 22 38 33,58 4,42rectif. 15 20 35 33,33 1,67perçage 24 11 35 30,42 4,58régl. fraise 7 3 10 9,67 0,33régl. tour 7 7 0 14 11,92 2,08régl. C.U. 13 13 11,75 1,25régl.15 15 13,17 1,83rectif.régl. perc. 11 11 10,92 0,08temps 35 45 32 39 36 40 44 271 251,59 19,41Des transferts directs ont été réalisés (<strong>de</strong> tournage vers contrôle pour les opérateursDupond et Durant par exemple). Pour comp<strong>en</strong>ser la surcharge <strong>de</strong> réglage C.U., nous avonsutilisé l'opérateur Leroi. Celui-ci ne possédant pas la compét<strong>en</strong>ce la plus sur-capacitaire à cemom<strong>en</strong>t là, le transfert a été fait <strong>de</strong> « réglage fraiseuse » vers « réglage C.U. ». Pour lasurcharge <strong>de</strong> « réglage rectifieuse », l'opérateur Vannier ne possédait aucune compét<strong>en</strong>ce surcapacitaire.Nous avons donc utilisé le tournage comme compét<strong>en</strong>ce <strong>de</strong> transition. Untransfert <strong>de</strong> capacité a été effectué pour l'opérateur Moine, <strong>de</strong> « réglage tour » vers le tournage,créant une sur-capacité <strong>en</strong> tournage, puis un second transfert <strong>de</strong> cette sur-capacité <strong>de</strong> tournagevers « réglage rectifieuse », pour l'opérateur Vannier.Des réajustem<strong>en</strong>ts peuv<strong>en</strong>t être réalisés manuellem<strong>en</strong>t. Ils peuv<strong>en</strong>t viser à ne pas trop148


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tdiversifier les activités <strong>de</strong>s opérateurs, pour éviter <strong>de</strong>s pertes <strong>de</strong> temps <strong>en</strong> changem<strong>en</strong>t <strong>de</strong>postes. Il est aussi préférable d'éviter <strong>de</strong>s affectations trop courtes qui peuv<strong>en</strong>t <strong>en</strong>traîner <strong>de</strong>spertes <strong>de</strong> temps et <strong>de</strong> qualité. On peut égalem<strong>en</strong>t souhaiter conserver une certaine marge surchacune <strong>de</strong>s compét<strong>en</strong>ces, pour pouvoir faire face aux durées <strong>de</strong> travail réelles <strong>de</strong>s opérateurs.<strong>Les</strong> réajustem<strong>en</strong>ts peuv<strong>en</strong>t aussi consister à t<strong>en</strong>ir compte du nombre <strong>de</strong> ressources disponiblespour réaliser l'activité. En effet, si on ne possè<strong>de</strong> qu'un seul tour, il est inutile d'affecter lescinq opérateurs <strong>en</strong> tournage. Il est possible <strong>de</strong> réappliquer l'algorithme sur le tableau aprèsavoir procédé à quelques modifications manuelles. La Figure 5.12 prés<strong>en</strong>te l'indicateurd'adéquation charge/capacité à l'issue <strong>de</strong> ces réajustem<strong>en</strong>ts.charge et capacité(heures)6050403020100contrôle fraisage tournage C.U. rectif. perçage réglagefraiseréglagetourréglageC.U.réglagerectif.capacitéchargeadéquationréglageperceuseFigure 5.12 – Indicateur d'adéquation charge/capacité après transfertsIl n'y a plus <strong>de</strong> compét<strong>en</strong>ce <strong>en</strong> surcharge et la différ<strong>en</strong>ce <strong>en</strong>tre charge et capacité estrelativem<strong>en</strong>t constante. <strong>Les</strong> transferts <strong>de</strong> capacité conduis<strong>en</strong>t ainsi à <strong>de</strong>s préfér<strong>en</strong>cesd'utilisation <strong>de</strong>s opérateurs suivant certaines <strong>de</strong> leurs compét<strong>en</strong>ces, qui vont permettre <strong>de</strong> faireface à la <strong>de</strong>man<strong>de</strong>.Le principal avantage <strong>de</strong> cette approche empirique <strong>de</strong> l'adéquation charge/capacité estqu'elle s'inscrit pleinem<strong>en</strong>t dans notre démarche d'un ordonnancem<strong>en</strong>t interactif. Elle permetune utilisation progressive <strong>de</strong> la polyval<strong>en</strong>ce <strong>de</strong>s opérateurs, <strong>en</strong> laissant totalem<strong>en</strong>t le contrôleau gestionnaire d'atelier pour l'ordonnancem<strong>en</strong>t final. Néanmoins, il reste délicat <strong>de</strong> prévoirles résultats, dans la mesure où il suffit <strong>de</strong> changer l'ordre <strong>de</strong>s opérateurs dans le tableau pourobt<strong>en</strong>ir <strong>de</strong>s résultats totalem<strong>en</strong>t différ<strong>en</strong>ts. Il est aussi relativem<strong>en</strong>t fréqu<strong>en</strong>t <strong>de</strong> tomber dansune impasse et <strong>de</strong> <strong>de</strong>voir remettre <strong>en</strong> cause les choix <strong>de</strong> départ.III.3.2.3. Adéquation charge/capacité interactive et proche <strong>de</strong>l'optimum : la propagation <strong>de</strong> contraintesNous avons donc considéré une troisième démarche, par propagation <strong>de</strong> contraintes. <strong>Les</strong>contraintes et les variables sont id<strong>en</strong>tiques à celles du programme linéaire prés<strong>en</strong>té ci-<strong>de</strong>ssus.149


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tUne expérim<strong>en</strong>tation sous ILOG Solver a été réalisée (voir Figure 5.13, les donnéesprogrammées étant issues d'un problème voisin). Cette propagation peut ne pas donner lieu àl'instanciation d'une solution, mais peut permettre <strong>de</strong> « cadrer » <strong>de</strong>s solutions admissibles, cequi nous a semblé intéressant par rapport à notre approche.Figure 5.13 - Exemple d'adéquation charge/capacité réalisée sous ILOG Solver<strong>Les</strong> contraintes sont prés<strong>en</strong>tées dans la f<strong>en</strong>être <strong>en</strong> arrière plan et les résultats dans laf<strong>en</strong>être au premier plan. On peut voir sur la Figure 5.13 que la propagation <strong>de</strong> contraintesaboutit à <strong>de</strong>s propositions d'intervalles. On obti<strong>en</strong>t par exemple que l'opérateur Daniel doitêtre affecté sur le C.U. pour une durée comprise <strong>en</strong>tre 0 et 0,09 fois son temps <strong>de</strong> travail(exprimée sur la Figure 5.13 par c<strong>en</strong>tDan[0..0.9]). L'utilisation <strong>de</strong> la propagation <strong>de</strong>contraintes permet donc au gestionnaire d'atelier <strong>de</strong> conserver <strong>de</strong>s <strong>de</strong>grés <strong>de</strong> liberté au niveau<strong>de</strong>s affectations et <strong>de</strong>s durées <strong>de</strong> travail <strong>de</strong>s opérateurs. De plus, il gar<strong>de</strong> le contrôle surl'affectation précise <strong>de</strong>s opérateurs. Il peut aussi t<strong>en</strong>ir compte <strong>de</strong>s désirs <strong>de</strong>s opérateurs (choix<strong>de</strong>s jours <strong>de</strong> congés, <strong>de</strong>man<strong>de</strong> d'une durée déterminée...) <strong>en</strong> relâchant, durcissant ou ajoutantcertaines contraintes. Il est aussi possible <strong>de</strong> <strong>de</strong>man<strong>de</strong>r au système d'instancier une, plusieursou toutes les variables et obt<strong>en</strong>ir ainsi une affectation précise <strong>de</strong>s opérateurs dans leurscompét<strong>en</strong>ces. Cette approche semble donc permettre une certaine interactivité, tout <strong>en</strong>limitant les retours <strong>en</strong> arrière. Elle offre <strong>de</strong> plus l'avantage <strong>de</strong> pouvoir pr<strong>en</strong>dre <strong>en</strong> compte l<strong>en</strong>iveau <strong>de</strong> compét<strong>en</strong>ce <strong>de</strong>s opérateurs <strong>en</strong> ajoutant <strong>de</strong> nouvelles contraintes.<strong>Les</strong> différ<strong>en</strong>ts indicateurs proposés ont été mis <strong>en</strong> œuvre dans une maquette réaliséesous MS Access, afin <strong>de</strong> vali<strong>de</strong>r leur intérêt pratique.150


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tIII.4.Implém<strong>en</strong>tationCe prototype expérim<strong>en</strong>tal a été réalisé sous MS Access, les algorithme étant développé<strong>en</strong> Basic (sous Visual Basic). Cette maquette permet d'instancier les modèles <strong>de</strong> donnéesproposés dans la partie III.1.4 (voir Figure 5.4 pour le modèle <strong>de</strong> compét<strong>en</strong>ce et Figure 5.5pour le modèle <strong>de</strong> gamme), et ainsi <strong>de</strong> décrire les opérateurs par leurs compét<strong>en</strong>ces et leurniveaux <strong>de</strong> compét<strong>en</strong>ce. Il est aussi possible dans le prototype réalisé <strong>de</strong> visualiser lesdiffér<strong>en</strong>ts indicateurs évoqués précé<strong>de</strong>mm<strong>en</strong>t (indicateur <strong>de</strong> capacité par opérateur, <strong>de</strong>capacité par compét<strong>en</strong>ce et <strong>de</strong> charge par compét<strong>en</strong>ce).La Figure 5.14 prés<strong>en</strong>te <strong>de</strong>ux f<strong>en</strong>êtres <strong>de</strong> ce prototype.Figure 5.14 – Saisie <strong>de</strong>s compét<strong>en</strong>ces <strong>de</strong>s opérateurs et indicateur <strong>de</strong> capacité paropérateur dans MS AccessLa f<strong>en</strong>être <strong>en</strong> arrière plan permet <strong>de</strong> saisir les compét<strong>en</strong>ces et niveaux <strong>de</strong> compét<strong>en</strong>ce<strong>de</strong>s opérateurs. La f<strong>en</strong>être au premier plan permet <strong>de</strong> visualiser l'indicateur <strong>de</strong> capacité paropérateur.L'algorithme <strong>de</strong> recherche d'une adéquation <strong>en</strong>tre la charge et la capacité parcompét<strong>en</strong>ce prés<strong>en</strong>té dans la partie précéd<strong>en</strong>te a été implanté dans la maquette. Le programmeVisual Basic correspondant est prés<strong>en</strong>té <strong>en</strong> annexe C. La Figure 5.15 prés<strong>en</strong>te la matriceopérateurs/compét<strong>en</strong>ces (matrice correspondant au Tableau 5.3) à l'issue <strong>de</strong> l'application <strong>de</strong>151


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tl'algorithme.Figure 5.15 – Transferts <strong>de</strong> capacité dans MS AccessCette maquette nous a permis <strong>de</strong> vali<strong>de</strong>r notre approche <strong>de</strong> la gestion <strong>de</strong>s opérateurs.L'implém<strong>en</strong>tation <strong>de</strong> l'algorithme d'adéquation charge/capacité a mis <strong>en</strong> lumière sa principalelacune, qui est <strong>de</strong> fréquemm<strong>en</strong>t conduire à <strong>de</strong>s impasses. <strong>Les</strong> différ<strong>en</strong>ts indicateurs mis <strong>en</strong>œuvre semble conv<strong>en</strong>ir aux besoins <strong>de</strong>s industriels. Ce prototype a toutefois soulignél'importance <strong>de</strong>s visualisations dynamiques et interactives, difficilem<strong>en</strong>t réalisables sous MSAccess. Une visualisation est dite dynamique lorsque elle est automatiquem<strong>en</strong>t réévaluée àchaque modification ou prise <strong>de</strong> décision. Cela correspond pour nous à recalculer lesindicateurs dès qu'un opérateur est affecté, qu'un jour <strong>de</strong> congé est pris, etc. La visualisationest interactive si elle permet d'agir sur les objets qu'elle évalués. Par exemple, lorsqu'onvisualise l'indicateur <strong>de</strong> capacité <strong>de</strong> l'opérateur Durant, cela nous permet <strong>de</strong> déci<strong>de</strong>r <strong>de</strong> sadurée <strong>de</strong> travail, <strong>de</strong> ses jours <strong>de</strong> congés, etc. Il est alors intéressant <strong>de</strong> pouvoir saisir lesdécisions prises directem<strong>en</strong>t sur la visualisation <strong>de</strong> l'indicateur <strong>de</strong> capacité. Ces aspects <strong>de</strong>dynamique et d'interactivité <strong>de</strong>s indicateurs, délicats à mettre <strong>en</strong> œuvre, sont indisp<strong>en</strong>sables àune utilisation industrielle <strong>de</strong>s indicateurs comme ai<strong>de</strong> à la planification <strong>de</strong>s opérateurs.IV.CONCLUSIONAu cours <strong>de</strong> ce chapitre, nous avons prés<strong>en</strong>té une application <strong>de</strong> l'ordonnancem<strong>en</strong>tinteractif basé sur <strong>de</strong>s indicateurs prés<strong>en</strong>té dans le chapitre 3 au cas particulier <strong>de</strong> la gestion<strong>de</strong>s opérateurs, <strong>de</strong> leurs compét<strong>en</strong>ces et <strong>de</strong> leurs durées <strong>de</strong> travail à court terme, ce qui nous apermis <strong>de</strong> vali<strong>de</strong>r l'intérêt <strong>de</strong> cette approche. Dans un premier temps, nous avons rappelé lescontraintes imposées par les lois Aubry et <strong>de</strong> Robi<strong>en</strong> sur la réduction et l'aménagem<strong>en</strong>t dutemps <strong>de</strong> travail. Une <strong>en</strong>quête ayant été réalisée auprès <strong>de</strong> quelques industriels pour connaître152


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tleurs besoins sur la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>t, les principaux résultats sontexposés. Une étu<strong>de</strong> <strong>de</strong>s approches portant sur la prise <strong>en</strong> compte <strong>de</strong>s compét<strong>en</strong>ces et <strong>de</strong>l'annualisation du temps <strong>de</strong> travail est <strong>en</strong>suite prés<strong>en</strong>tée. Ces approches ti<strong>en</strong>n<strong>en</strong>t compte <strong>de</strong>snouvelles contraintes légales, mais ne répond<strong>en</strong>t pas <strong>en</strong>core aux besoins exprimés par lesindustriels. Nous avons donc prés<strong>en</strong>té notre conception <strong>de</strong>s indicateurs <strong>de</strong>stinés à la gestion<strong>de</strong>s opérateurs. Quatre indicateurs ont été proposés. Ces indicateurs étant <strong>de</strong>s indicateurs <strong>de</strong>contexte complexes, leurs modalités <strong>de</strong> calculs ont été précisées. Leur utilisation <strong>en</strong> tantqu'indicateurs d'action a été aussi <strong>en</strong>visagée, les actions correspondantes étant explicitées.Même si certains aspects <strong>de</strong> la gestion <strong>de</strong>s opérateurs n'ont pas été abordés ouapprofondis, comme l'affectation <strong>de</strong>s opérateurs <strong>en</strong> fonction du niveau <strong>de</strong> qualification,l'affectation d'un opérateur sur <strong>de</strong>s machines semi-automatisées (qui ne nécessit<strong>en</strong>t pascontinuellem<strong>en</strong>t la prés<strong>en</strong>ce <strong>de</strong> l'opérateur), la d'opérateurs travaillant à temps partiel, etc.,nous p<strong>en</strong>sons que cette nouvelle application vali<strong>de</strong> notre approche utilisant <strong>de</strong>s indicateurspour réaliser un ordonnancem<strong>en</strong>t interactif, tout <strong>en</strong> répondant à certains <strong>de</strong>s besoins exprimésdans l'<strong>en</strong>quête.Le prochain chapitre décrit un outil logiciel permettant d'implém<strong>en</strong>ter les indicateursprés<strong>en</strong>tés dans un cadre industriel : il s'agit du module d'évaluation développé au sein duprojet europé<strong>en</strong> ASPIRE. Ce module est <strong>en</strong> effet <strong>de</strong>stiné à réaliser <strong>de</strong>s tableaux <strong>de</strong> bordpermettant <strong>de</strong> mettre <strong>en</strong> œuvre les différ<strong>en</strong>ts indicateurs prés<strong>en</strong>tés dans le chapitre 3.153


- Chapitre 5 – Indicateurs pour la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>t- Chapitre 6 – Applicationindustrielle : le projet ASPIRE155


- Chapitre 6 – Application industrielle : le projet ASPIREChapitre 6 – Application industrielle : le projetASPIREI. INTRODUCTIONCe <strong>de</strong>rnier chapitre est consacré à la prés<strong>en</strong>tation du projet Europé<strong>en</strong> ASPIRE, projetCRAFT qui nous a permis d'implém<strong>en</strong>ter un certains nombre d'idées et <strong>de</strong> concepts exposésdans ce mémoire. Notre rôle dans le projet a <strong>en</strong> effet été <strong>de</strong> développer un module« Assessm<strong>en</strong>t » <strong>de</strong>stiné à permettre l'évaluation <strong>de</strong> plusieurs ordonnancem<strong>en</strong>ts pour lesclasser, et aux différ<strong>en</strong>tes applications <strong>de</strong> ce module d'évaluation.La première partie <strong>de</strong> ce chapitre prés<strong>en</strong>te le cadre général du projet ASPIRE,notamm<strong>en</strong>t ses objectifs, les part<strong>en</strong>aires (industriels et chercheurs) et leurs fonctions, ainsique les quatre modules composant le système ASPIRE : macro-ordonnancem<strong>en</strong>t, simulation,<strong>en</strong>trepôt <strong>de</strong> données et évaluation. Dans la <strong>de</strong>uxième partie, nous décrivons plus précisém<strong>en</strong>tle principe <strong>de</strong> fonctionnem<strong>en</strong>t du module d'évaluation, sa modélisation et son implém<strong>en</strong>tation.Enfin, trois exemples d'application <strong>de</strong> ce module aux problématiques abordées dans leschapitres précéd<strong>en</strong>ts sont prés<strong>en</strong>tés. Nous décrivons ainsi un tableau <strong>de</strong> bord réalisé sur unordonnancem<strong>en</strong>t classique, un tableau <strong>de</strong> bord consacré à la prise <strong>en</strong> compte <strong>de</strong> l'incertitu<strong>de</strong><strong>de</strong>s comman<strong>de</strong>s et un tableau <strong>de</strong> bord dédié à la gestion <strong>de</strong>s opérateurs <strong>de</strong> production.<strong>Les</strong> différ<strong>en</strong>ts tableaux <strong>de</strong> bord prés<strong>en</strong>tés, s'ils nous permett<strong>en</strong>t <strong>de</strong> vali<strong>de</strong>r etd'implém<strong>en</strong>ter notre approche générique d'un ordonnancem<strong>en</strong>t interactif basé sur <strong>de</strong>sindicateurs, ne permett<strong>en</strong>t pas <strong>de</strong> vali<strong>de</strong>r les <strong>de</strong>ux approches particulières sur la prise <strong>en</strong>compte <strong>de</strong> comman<strong>de</strong>s incertaines et la gestion <strong>de</strong>s opérateurs. En effet, le tableau <strong>de</strong> bordconsacré à un ordonnancem<strong>en</strong>t classique est réalisé sur un outil commercial et prés<strong>en</strong>te ainsiune validation industrielle <strong>de</strong> notre approche, alors que les tableaux <strong>de</strong> bord suivants sontconstruits sur <strong>de</strong>s données fictives, ces <strong>de</strong>ux approches n'ayant pas trouvé <strong>de</strong> suite et <strong>de</strong>concrétisation dans <strong>de</strong>s projets industriels.157


- Chapitre 6 – Application industrielle : le projet ASPIREII.PRÉSENTATION DU PROJETII.1.Le projet ASPIREII.1.1.Objectifs du projetASPIRE (Anticipated SME Production simulation for negotiation support within acustomer/supplier context) est un projet CRAFT Europé<strong>en</strong> (n°BES2-5474), qui s'est déroulédu 1 er Novembre 1998 au 1 er Novembre 2000 (réunion <strong>de</strong> clôture du projet 24 Avril 2001). Unprojet CRAFT est caractérisé par :– le consortium est composé <strong>de</strong> PME et <strong>de</strong> c<strong>en</strong>tres <strong>de</strong> recherche,– le but principal du projet est <strong>de</strong> développer un outil répondant aux besoins <strong>de</strong>s PME,– à l'issue du projet, l'outil développé par les c<strong>en</strong>tres <strong>de</strong> recherche apparti<strong>en</strong>t aux PME.Le consortium ASPIRE a réuni cinq PME et quatre organismes <strong>de</strong> recherche. Leprincipal but <strong>de</strong> ce projet est <strong>de</strong> développer un outil anticipant le plan <strong>de</strong> production <strong>de</strong>l'<strong>en</strong>treprise et permettant ainsi à l'utilisateur <strong>de</strong> prévoir <strong>de</strong>s délais <strong>de</strong> fabrication fiables dansun contexte <strong>de</strong> négociation donneurs d'ordres/sous-traitants. Cet objectif peut être réalisé parun outil d'ai<strong>de</strong> à la décision fournissant :– un délai <strong>de</strong> fabrication prévisionnel pour une comman<strong>de</strong>,– <strong>de</strong>s scénarios <strong>de</strong> production liés aux différ<strong>en</strong>ts <strong>de</strong>grés <strong>de</strong> liberté <strong>de</strong>l'ordonnancem<strong>en</strong>t,– la possibilité <strong>de</strong> r<strong>en</strong>forcer la confiance accordée à ces scénarios par une simulation,– l'évaluation <strong>de</strong> ces scénarios afin <strong>de</strong> les classer <strong>en</strong> fonction <strong>de</strong> la satisfaction <strong>de</strong>sobjectifs <strong>de</strong> production.II.1.2.Part<strong>en</strong>airesII.1.2.1.Part<strong>en</strong>aires industrielsLe consortium ASPIRE réunit cinq PME : De Nadaï (France), Ebay (Espagne),Krammer (Autriche), MAP (France) et Textinap (France). Ces cinq PME sont propriétaires <strong>de</strong>l'outil ASPIRE, produit par les part<strong>en</strong>aires <strong>de</strong> recherche.L'<strong>en</strong>treprise De Nadaï, basée à proximité d'Ag<strong>en</strong>, est un fabricant <strong>de</strong> pièces mécaniques<strong>de</strong> précision. Elle emploie 25 personnes et a un chiffre d'affaires <strong>de</strong> 1,7 M€. Ses principaux158


- Chapitre 6 – Application industrielle : le projet ASPIREcli<strong>en</strong>ts sont <strong>de</strong>s fabricants et concepteurs <strong>de</strong> machines telles que <strong>de</strong>s machines <strong>de</strong> découpe <strong>de</strong>tissus, <strong>de</strong> conditionnem<strong>en</strong>t <strong>de</strong> fruits ou <strong>de</strong>s asc<strong>en</strong>seurs.Ebay est une PME espagnole fabriquant <strong>de</strong>s broches <strong>en</strong> acier rapi<strong>de</strong> pour usinageintérieur et extérieur, ess<strong>en</strong>tiellem<strong>en</strong>t <strong>de</strong>stinées à l'industrie automobile. Basée au PaysBasque Espagnol, elle emploie 43 personnes pour un chiffre d'affaires <strong>de</strong> 3,7 M€.Krammer est une <strong>en</strong>treprise autrichi<strong>en</strong>ne basée à Linz, spécialisée dans l'impression :impression off-set, scannage, construction <strong>de</strong> page électronique, gestion <strong>de</strong>s données pourcatalogues, etc. Elle emploie 250 personnes et son chiffre d'affaires est <strong>de</strong> 16 M€.MAP (Mécanique Aéronautique Pyréné<strong>en</strong>ne) est basée dans la région Paloise. C'est une<strong>en</strong>treprise <strong>de</strong> mécanique et <strong>de</strong> chaudronnerie employant plus <strong>de</strong> 100 personnes. Elle réalise unchiffre d'affaires <strong>de</strong> 5,5 M€. <strong>Les</strong> principaux cli<strong>en</strong>ts <strong>de</strong> MAP sont <strong>de</strong> gran<strong>de</strong>s compagnies <strong>de</strong>l'aéronautique et <strong>de</strong> l'armem<strong>en</strong>t.La société Textinap est un fabricant <strong>de</strong> fibres tissées. Basée à Limoges, elle emploie 20personnes pour un chiffre d'affaires <strong>de</strong> 3 M€. Ses principaux cli<strong>en</strong>ts sont <strong>de</strong>s fabricantsd'automobiles et <strong>de</strong> meubles et <strong>de</strong>s <strong>en</strong>treprises <strong>de</strong> construction.Parmi ces PME, seule MAP possè<strong>de</strong> un logiciel <strong>de</strong> gestion <strong>de</strong> production (Hélios) et unlogiciel d'ordonnancem<strong>en</strong>t (IO). Le rôle <strong>de</strong>s PME au sein du consortium a été <strong>de</strong> définir leursbesoins <strong>en</strong> matière <strong>de</strong> macro-ordonnancem<strong>en</strong>t et leurs spécificités, puis <strong>de</strong> tester et vali<strong>de</strong>r lesoutils ASPIRE développés par les part<strong>en</strong>aires développeurs.II.1.2.2.Part<strong>en</strong>aires <strong>de</strong> rechercheLe consortium ASPIRE réunit aussi quatre organismes <strong>de</strong> recherche, dont <strong>de</strong>uxorganismes publics (BIBA, Allemagne, et ENIT, France) et <strong>de</strong>ux fournisseurs <strong>de</strong> technologies<strong>de</strong> l'information (Robotiker, Espagne, et IXI, France).BIBA (Brem<strong>en</strong> Insitute for Industrial Technology and Applied Work Sci<strong>en</strong>ce) est uneorganisation <strong>de</strong> recherche, affiliée à l'Université <strong>de</strong> Brème, employant 140 personnes dont 50chercheurs. Ses domaines <strong>de</strong> recherche sont :– les technologies <strong>de</strong> production et d'automatisation,– la planification, la fabrication et la conception assistées par ordinateur,– la gestion <strong>de</strong>s ressources humaines,– la production sous conditions exceptionnelles,– le transfert et la gestion <strong>de</strong>s technologies.IXI (Ingénierie Concourante et Systèmes d'Information) est une société <strong>de</strong> conseil à159


- Chapitre 6 – Application industrielle : le projet ASPIREl'industrie employant 130 consultants et ingénieurs. <strong>Les</strong> métiers d'IXI sont structurés autour<strong>de</strong> trois familles d'activités :– l'analyse <strong>de</strong> systèmes et <strong>de</strong> process,– le managem<strong>en</strong>t <strong>de</strong> projets, l'assistance à maîtrise d'ouvrage ou à maîtrise d'œuvre,– le conseil <strong>en</strong> organisation et <strong>en</strong> systèmes d'information.Par ailleurs, IXI est dotée d'un c<strong>en</strong>tre <strong>de</strong> compét<strong>en</strong>ces <strong>en</strong> technologies <strong>de</strong> l'information.<strong>Les</strong> principaux cli<strong>en</strong>ts d'IXI sont issus <strong>de</strong> secteurs industriels tels que l'automobile, la déf<strong>en</strong>se,le nucléaire, les télécommunications, l'aéronautique...Robotiker est une fondation privée située près <strong>de</strong> Bilbao. Ses objectifs sont <strong>de</strong>développer <strong>de</strong>s techniques et <strong>de</strong>s métho<strong>de</strong>s afin d'améliorer la compétitivité <strong>de</strong>s <strong>en</strong>treprises.Ses compét<strong>en</strong>ces s'exerc<strong>en</strong>t dans les domaines <strong>de</strong> :– la gestion <strong>de</strong> production,– les systèmes d'information,– les systèmes <strong>de</strong> télécommunication,– l'ingénierie,– la conception <strong>de</strong> produits...II.2.Architecture générale d'ASPIREASPIRE est divisé <strong>en</strong> quatre fonctions principales, la mise au point et le développem<strong>en</strong>tchaque module étant dévolus à chaque part<strong>en</strong>aire développeur. <strong>Les</strong> quatre modules d'ASPIREsont (voir Figure 6.1) :– l'ordonnancem<strong>en</strong>t ou macro-ordonnancem<strong>en</strong>t, sous la responsabilité <strong>de</strong> Robotiker,– la simulation, réalisée par BIBA,– la capitalisation et l'<strong>en</strong>trepôt <strong>de</strong> données, effectués par IXI,– l'évaluation, qui constitue notre participation au projet.Le module d'<strong>en</strong>trepôt <strong>de</strong> données permet <strong>de</strong> c<strong>en</strong>traliser toutes les informations utiles aufonctionnem<strong>en</strong>t <strong>de</strong>s trois autres modules. Ces informations concern<strong>en</strong>t l'<strong>en</strong>treprise et l'atelier<strong>de</strong> fabrication (<strong>de</strong>scription <strong>de</strong> l'atelier et <strong>de</strong>s produits, OF, ...), la définition <strong>de</strong> la simulation etla définition <strong>de</strong>s tableaux <strong>de</strong> bord d'évaluation. Le module <strong>de</strong> macro-ordonnancem<strong>en</strong>t utilisetoutes les informations relatives à l'atelier pour réaliser un macro-ordonnancem<strong>en</strong>t et r<strong>en</strong>voyerce macro-ordonnancem<strong>en</strong>t dans l'<strong>en</strong>trepôt <strong>de</strong> données. Le module <strong>de</strong> simulation estime larobustesse <strong>de</strong> l'ordonnancem<strong>en</strong>t, id<strong>en</strong>tifie les goulots, etc. à partir <strong>de</strong>s scénarios <strong>de</strong> production160


- Chapitre 6 – Application industrielle : le projet ASPIREet <strong>de</strong>s ordonnancem<strong>en</strong>ts produits. Le module d'évaluation permet l'évaluation <strong>de</strong>s résultats <strong>de</strong>l'ordonnancem<strong>en</strong>t ou <strong>de</strong> la simulation, <strong>en</strong> termes <strong>de</strong> performances, mais aussi <strong>en</strong> termesd'améliorations possibles.<strong>de</strong>scription <strong>de</strong> l'atelier<strong>de</strong>scription <strong>de</strong>s produitsétat prés<strong>en</strong>t <strong>de</strong> l'ateliernouveaux OFscénarios <strong>de</strong> productioninfo. supplém<strong>en</strong>taires pour la simulationdéfinition <strong>de</strong>s tableaux <strong>de</strong> bord<strong>en</strong>trepôt<strong>de</strong>donnéesdonnées d'<strong>en</strong>tréeordonnancem<strong>en</strong>tmacroordonnancem<strong>en</strong>tordonnancem<strong>en</strong>t, simulationordonnancem<strong>en</strong>tsscénariossimulationévaluationdates <strong>de</strong> livraisonrobustesseévaluation <strong>de</strong>s performancesrobustesse,goulots, <strong>en</strong>-cours...évaluation <strong>de</strong>la performance(tableaux <strong>de</strong> bord)utilisateursystèmeFigure 6.1 - Architecture générale d'ASPIREII.2.1.Module <strong>de</strong> macro-ordonnancem<strong>en</strong>tLe module <strong>de</strong> macro-ordonnancem<strong>en</strong>t, réalisé par Robotiker, est un logicield'ordonnancem<strong>en</strong>t expérim<strong>en</strong>tal appelé Proa XXI. Son rôle dans le système ASPIRE est <strong>de</strong>suggérer <strong>de</strong>s dates <strong>de</strong> livraison réalistes pour les comman<strong>de</strong>s <strong>en</strong> cours <strong>de</strong> négociation <strong>en</strong>réalisant un ordonnancem<strong>en</strong>t pr<strong>en</strong>ant <strong>en</strong> compte :– <strong>de</strong>s gammes et <strong>de</strong>s macro-gammes pour les OF dont les gammes précises ne sontpas <strong>en</strong>core connues,– <strong>de</strong>s OF « grossiers », c'est-à-dire <strong>de</strong>s OF dont le produit commandé ou la quantité àproduire ne sont pas <strong>en</strong>core précisém<strong>en</strong>t définis.<strong>Les</strong> <strong>de</strong>grés <strong>de</strong> liberté suivants sont prés<strong>en</strong>ts dans Proa XXI :– possibilité <strong>de</strong> changer la priorité <strong>de</strong>s OF,– choix dans les ressources humaines et techniques,– gammes alternatives,– modification <strong>de</strong>s cal<strong>en</strong>driers opérateurs,– possibilité d'externalisation d'une partie <strong>de</strong> la production.<strong>Les</strong> combinaisons <strong>de</strong>s choix parmi ces <strong>de</strong>grés <strong>de</strong> liberté permett<strong>en</strong>t <strong>de</strong> définir <strong>de</strong>sscénarios <strong>de</strong> production. <strong>Les</strong> ordonnancem<strong>en</strong>ts produits pour chacun <strong>de</strong> ces scénarios sonttransmis au module <strong>de</strong> simulation pour tester leur robustesse.161


- Chapitre 6 – Application industrielle : le projet ASPIREII.2.2.Module <strong>de</strong> simulationLe module <strong>de</strong> simulation <strong>de</strong> l'outil ASPIRE est développé par BIBA. Il permet <strong>de</strong>vérifier la robustesse <strong>de</strong> l'ordonnancem<strong>en</strong>t produit face aux aléas <strong>de</strong> production, et ainsi <strong>de</strong>vérifier la fiabilité <strong>de</strong>s dates <strong>de</strong> livraison estimées. <strong>Les</strong> aléas <strong>de</strong> production concern<strong>en</strong>t :– l'imprécision <strong>de</strong>s durées opératoires, due aux ressources,– l'imprécision <strong>de</strong>s durées opératoires, due au niveau <strong>de</strong> compét<strong>en</strong>ce <strong>de</strong>s opérateurs,– les pannes,– les abs<strong>en</strong>ces <strong>de</strong>s opérateurs.A partir <strong>de</strong> ces données, le module <strong>de</strong> simulation évalue statistiquem<strong>en</strong>t les risques d<strong>en</strong>e pas t<strong>en</strong>ir les délais <strong>de</strong> fabrication estimés.Toutes les informations utilisées et produites par les modules <strong>de</strong> simulation, <strong>de</strong> macroordonnancem<strong>en</strong>tet d'évaluation sont gérées par le module <strong>de</strong> dépôt <strong>de</strong>s données.II.2.3.Module d'<strong>en</strong>trepôt <strong>de</strong> donnéesLe module d'<strong>en</strong>trepôt <strong>de</strong> données du système ASPIRE est mis au point par IXI. Il a pourbuts <strong>de</strong> :– stocker toutes les données relatives au processus <strong>de</strong> production,– stocker toutes les données relatives aux modules <strong>de</strong> macro-ordonnancem<strong>en</strong>t,simulation et évaluation,– fournir à ces modules les données dont ils ont besoin et celles sur lesquelles ilsagiss<strong>en</strong>t.<strong>Les</strong> données gérées sont <strong>de</strong> trois types : statiques, dynamiques et archivées. <strong>Les</strong> donnéesstatiques concern<strong>en</strong>t le processus <strong>de</strong> production, l'<strong>en</strong>treprise et l'atelier. <strong>Les</strong> donnéesdynamiques sont les données sur lesquelles agiss<strong>en</strong>t les autres modules d'ASPIRE. <strong>Les</strong>données archivées sont les données qui ne sont plus utilisées.<strong>Les</strong> différ<strong>en</strong>ts ordonnancem<strong>en</strong>ts produits par le module <strong>de</strong> macro-ordonnancem<strong>en</strong>t sontstockés dans le module <strong>de</strong> dépôt <strong>de</strong>s données. Leur robustesse est évaluée par le module <strong>de</strong>simulation et leurs performances par le module d'évaluation.162


- Chapitre 6 – Application industrielle : le projet ASPIREIII.MODULE D'ÉVALUATIONIII.1.Prés<strong>en</strong>tation du moduleLe module d'évaluation d'ASPIRE est <strong>de</strong>stiné à permettre l'évaluation <strong>de</strong> plusieursordonnancem<strong>en</strong>ts par rapport à <strong>de</strong>s critères variés afin <strong>de</strong> les comparer et <strong>de</strong> les classer. Lebut <strong>de</strong> ce module est donc <strong>de</strong> réaliser <strong>de</strong>s tableaux <strong>de</strong> bord applicables à plusieursordonnancem<strong>en</strong>ts.Le module doit donc pouvoir permettre <strong>de</strong> définir <strong>de</strong>s indicateurs spécifiques à chaque<strong>en</strong>treprise et <strong>de</strong> construire <strong>de</strong>s tableaux <strong>de</strong> bord adaptés aux besoins <strong>de</strong> l'<strong>en</strong>treprise. Pour cela,la démarche suivante est proposée :– définition d'un indicateur,– définition d'un contexte,– définition d'un mo<strong>de</strong> <strong>de</strong> visualisation,– définition d'un tableau <strong>de</strong> bord,– utilisation d'un tableau <strong>de</strong> bord sur plusieurs ordonnancem<strong>en</strong>ts.Le module d'évaluation d'ASPIRE est ainsi séparé <strong>en</strong> cinq sous-modules, suivantl'architecture proposée Figure 6.2 :– le sous-module « indicateur »,– le sous-module « contexte »,– le sous-module « évaluation »,– le sous-module « visualisation et mo<strong>de</strong> <strong>de</strong> visualisation »,– le sous-module « tableau <strong>de</strong> bord ».tableau <strong>de</strong> bordvisualisationévaluationindicateur contexte mo<strong>de</strong> <strong>de</strong> visualisationFigure 6.2 - Architecture du module d'évaluationLe sous-module « indicateur » permet <strong>de</strong> définir le mo<strong>de</strong> <strong>de</strong> calcul d'un indicateur. Troistypes d'indicateurs sont proposés :– les indicateurs élém<strong>en</strong>taires, ou indicateurs-table, dont les données provi<strong>en</strong>n<strong>en</strong>t163


- Chapitre 6 – Application industrielle : le projet ASPIREdirectem<strong>en</strong>t <strong>de</strong> la base <strong>de</strong> données,– les indicateurs agrégés, qui permett<strong>en</strong>t d'agréger <strong>en</strong> un seul indicateur synthétique,l'application d'un même indicateur à plusieurs objets (par exemple, la moy<strong>en</strong>ne duretard <strong>de</strong>s OF),– les indicateurs combinés, ou indicateurs-indicateurs, qui permett<strong>en</strong>t d'agréger <strong>en</strong>treeux plusieurs indicateurs, élém<strong>en</strong>taires, agrégés ou combinés.Le sous-module « contexte » permet <strong>de</strong> définir les objets sur lesquels seront appliquésles indicateurs. Par exemple, si on définit un indicateur évaluant le retard <strong>de</strong> chaque OF parl'équation « date <strong>de</strong> livraison – date <strong>de</strong> fin », on peut calculer le retard <strong>de</strong> tous les OF, d'ungroupe d'OF particuliers ou <strong>de</strong> quelques OF significatifs. <strong>Les</strong> OF choisis pour le calcul <strong>de</strong>l'indicateur <strong>de</strong> retard constitu<strong>en</strong>t le contexte d'application <strong>de</strong> l'indicateur. Ce contexte peut êtredéfini par un filtre (OF dont la priorité est supérieure à 5) ou par un choix manuel.Le sous-module « évaluation » permet d'associer un contexte et un indicateur, c'est-àdired'appliquer l'indicateur sur les objets filtrés. Le contexte par défaut conti<strong>en</strong>t tous lesobjets (si on ne choisit pas un filtre spécifique, on calculera le retard <strong>de</strong> tous les OF).Le sous-module « visualisation » permet <strong>de</strong> définir le mo<strong>de</strong> <strong>de</strong> visualisation (choix dumo<strong>de</strong> <strong>de</strong> représ<strong>en</strong>tation et <strong>de</strong> tous les paramètres <strong>de</strong> visualisation) et <strong>de</strong> l'associer à uneévaluation. La visualisation ainsi définie (association d'une évaluation et d'un mo<strong>de</strong> <strong>de</strong>visualisation) peut être appliquée à plusieurs ordonnancem<strong>en</strong>ts différ<strong>en</strong>ts.Le sous-module « tableau <strong>de</strong> bord » permet <strong>de</strong> créer <strong>de</strong>s tableaux <strong>de</strong> bord. Après avoirchoisi quelles visualisations (évaluation+mo<strong>de</strong> <strong>de</strong> visualisation) placer sur le tableau <strong>de</strong> bord,on détermine la taille et la position <strong>de</strong> chacune. <strong>Les</strong> tableaux <strong>de</strong> bord ainsi créés sontapplicables à plusieurs ordonnancem<strong>en</strong>ts différ<strong>en</strong>ts. On peut ainsi comparer et classer cesordonnancem<strong>en</strong>ts.Trois niveaux d'utilisation du module d'évaluation sont <strong>en</strong>visagés :– au premier niveau, l'utilisateur crée ses propres tableaux <strong>de</strong> bord à partird'indicateurs classiques prédéfinis,– au <strong>de</strong>uxième niveau, l'utilisateur peut définir ses propres indicateurs parl'intermédiaire d'une interface et mettre au point ses tableaux <strong>de</strong> bord,– au troisième niveau, l'utilisateur définit ses indicateurs au moy<strong>en</strong> <strong>de</strong> requêtes SQLcomplexes et crée ses tableaux <strong>de</strong> bord à partir <strong>de</strong> ces indicateurs ou d'indicateursprédéfinis.164


- Chapitre 6 – Application industrielle : le projet ASPIREIII.2.Implém<strong>en</strong>tationIII.2.1.Modèles proposésIII.2.1.1.Modèle généralLa Figure 6.3 prés<strong>en</strong>te le modèle <strong>de</strong> classe UML [Muller 98] du module d'évaluation.Le formalisme UML a été choisi par les membres du consortium ASPIRE pour représ<strong>en</strong>ter lesmodèles <strong>de</strong>s différ<strong>en</strong>ts modules.Ce modèle met <strong>en</strong> œuvre les cinq sous-modules prés<strong>en</strong>tés précé<strong>de</strong>mm<strong>en</strong>t.Tableau <strong>de</strong> bordMo<strong>de</strong> <strong>de</strong>visualisationtailleposition*VisualisationHistogramme Camembert IndicateurEvaluationContexteOpérateurd'agrégation{1+, ordonnés}*Indicateurélém<strong>en</strong>taireRequête*Filtre<strong>en</strong>fant*Indicateur-table<strong>en</strong>fant*IndicateurindicateurExpressiondu filtreListeOpérateur Donnée Opérateur Donnéepar<strong>en</strong>t0..1par<strong>en</strong>t0..1Table*AttributConstanteIndicateur*Tuple**concerne*Valeur*0..10 et plus0 ou 1généralisationcompositionFigure 6.3 - Diagramme <strong>de</strong> classe UML du module d'évaluation165


- Chapitre 6 – Application industrielle : le projet ASPIRELa classe TABLEAU DE BORD associe plusieurs objets VISUALISATION avec leurtaille et leur position. Ces visualisations sont composées d'un objet ÉVALUATION et d'unobjet MODE DE VISUALISATION. Chaque type <strong>de</strong> visualisation (classesHISTOGRAMME, CAMEMBERT, etc.) est dérivé du mo<strong>de</strong> <strong>de</strong> visualisation. La classeEVALUATION peut être l'association d'un objet CONTEXTE et d'un objet INDICATEUR.Le contexte est obt<strong>en</strong>u par choix direct (classe LISTE) ou par une expression filtrant lesdonnées (classe EXPRESSION). Une évaluation peut aussi être la généralisation <strong>de</strong> la classeREQUETE. Une instanciation <strong>de</strong> la classe requête est une requête SQL, généralem<strong>en</strong>t unerequête sélection, effectuée dans le dépôt <strong>de</strong> données.La classe INDICATEUR est composée d'un ou plusieurs objets INDICATEURELEMENTAIRE, liés <strong>en</strong>tre eux par un objet OPERATEUR D'AGREGATION permettantd'agréger ces indicateurs élém<strong>en</strong>taires <strong>en</strong> un seul indicateur plus synthétique (par exemplesomme ou moy<strong>en</strong>ne). La classe INDICATEUR ELEMENTAIRE est la généralisation <strong>de</strong>sclasses INDICATEUR-TABLE et INDICATEUR-INDICATEUR.L'instanciation <strong>de</strong> la classe INDICATEUR-TABLE permet <strong>de</strong> définir un indicateurcalculé sur les données (classe DONNEE), constantes (classe CONSTANTE) ou issues dudépôt <strong>de</strong> données, liées <strong>en</strong>tre elles par <strong>de</strong>s opérateurs arithmétiques (classe OPERATEUR).<strong>Les</strong> données issues <strong>de</strong> la base <strong>de</strong> données sont représ<strong>en</strong>tées par les quatre classes TABLE,ATTRIBUT, TUPLE et VALEUR. La classe TABLE représ<strong>en</strong>te une table du dépôt <strong>de</strong>données, les différ<strong>en</strong>ts champs composant chaque table étant représ<strong>en</strong>tés par <strong>de</strong>sinstanciations <strong>de</strong> la classe ATTRIBUT (une table conti<strong>en</strong>t aucun, un ou plusieurs champs).<strong>Les</strong> données cont<strong>en</strong>ues dans une table sont <strong>de</strong>s <strong>en</strong>registrem<strong>en</strong>ts, représ<strong>en</strong>tés par la classeTUPLE. Un <strong>en</strong>registrem<strong>en</strong>t est composé <strong>de</strong> plusieurs valeurs, chaque valeur correspondant àun champ.L'instanciation <strong>de</strong> la classe INDICATEUR-INDICATEUR permet <strong>de</strong> définir unindicateur composé d'opérateurs arithmétiques et <strong>de</strong> données, une donnée pouvantcorrespondre à une constante, une donnée <strong>de</strong> la base <strong>de</strong> données ou à un autre indicateur(instance <strong>de</strong> la classe générale INDICATEUR définie précé<strong>de</strong>mm<strong>en</strong>t). On peut par exempledéfinir une retard relatif <strong>en</strong> divisant le retard <strong>de</strong> chaque OF par son temps <strong>de</strong> cycle.L'indicateur retard relatif est l'agrégation, par l'opérateur <strong>de</strong> division <strong>de</strong> l'indicateur <strong>de</strong> retar<strong>de</strong>t <strong>de</strong> l'indicateur <strong>de</strong> temps <strong>de</strong> cycle.III.2.1.2.Instanciation <strong>de</strong>s indicateursLe module d'évaluation comporte trois niveaux d'utilisation. Au premier niveau,166


- Chapitre 6 – Application industrielle : le projet ASPIREl'utilisateur fait l'évaluation d'indicateurs prédéterminés, généralem<strong>en</strong>t définis sous forme <strong>de</strong>requêtes SQL. Au troisième niveau, l'utilisateur crée lui-même ses requêtes SQL. La classeINDICATEUR est donc utilisée uniquem<strong>en</strong>t au niveau intermédiaire, pour définir <strong>de</strong>sindicateurs complexes par l'intermédiaire d'une interface graphique.<strong>Les</strong> structures <strong>de</strong>s classes INDICATEUR-TABLE et INDICATEUR-INDICATEURétant relativem<strong>en</strong>t similaires, elles sont instanciées <strong>de</strong> la même manière, sous forme d'arbresdont les nœuds sont <strong>de</strong>s opérateurs arithmétiques et les feuilles sont <strong>de</strong>s données (valeurs <strong>de</strong>la base <strong>de</strong> données, constantes, résultats d'autres indicateurs).Considérons comme exemple l'indicateur <strong>de</strong> retard. C'est un indicateur-table, puisqu'ilest calculé directem<strong>en</strong>t à partir <strong>de</strong>s données <strong>de</strong> la base <strong>de</strong> données. Son équation est :retard = date_<strong>de</strong>_livraison – date_<strong>de</strong>_fin_planifiée (6.1)L'équation (6.1) est représ<strong>en</strong>tée par l'arbre <strong>de</strong> la Figure 6.4.–date_<strong>de</strong>_livraisondate_<strong>de</strong>_fin_planifiéeFigure 6.4 - Arbre <strong>de</strong> l'indicateur <strong>de</strong> retard<strong>Les</strong> données (date_<strong>de</strong>_livraison et date_<strong>de</strong>_fin_planifiée) sont représ<strong>en</strong>tées par lesfeuilles et les opérateurs arithmétiques (–) par les nœuds. Cet indicateur va donc nous donnertoutes les différ<strong>en</strong>ces (positives ou négatives) <strong>en</strong>tre la date <strong>de</strong> livraison souhaitée par le cli<strong>en</strong>tet la date <strong>de</strong> livraison programmée par l'ordonnancem<strong>en</strong>t. Cet indicateur pr<strong>en</strong>d ainsi <strong>en</strong>compte autant les OF <strong>en</strong> avance que les OF <strong>en</strong> retard. Nous allons donc définir un <strong>de</strong>uxièmeindicateur, qui va ne t<strong>en</strong>ir compte que <strong>de</strong>s OF <strong>en</strong> retard. Deux choix s'offr<strong>en</strong>t à nous :– définir un contexte qui va éliminer les OF <strong>en</strong> avance <strong>de</strong>s objets sur lesquels onapplique l'indicateur <strong>de</strong> retard,– définir un indicateur-indicateur qui va annuler l'avance <strong>de</strong>s OF à partir <strong>de</strong>l'indicateur <strong>de</strong> retard.Cette <strong>de</strong>uxième possibilité nous conduit à définir un indicateur <strong>de</strong> retard réel. C'est unindicateur-indicateur qui se définit à partir <strong>de</strong> l'indicateur <strong>de</strong> retard <strong>de</strong> la façon suivante :Si retard > 0 alors retard réel = 0 sinon retard réel = retard (6.2)Ce qui se représ<strong>en</strong>te par l'arbre <strong>de</strong> la Figure 6.5.167


- Chapitre 6 – Application industrielle : le projet ASPIRESi>0indicateur <strong>de</strong> retard0indicateur <strong>de</strong> retardFigure 6.5 - Arbre <strong>de</strong> l'indicateur <strong>de</strong> retard réelLe premier nœud <strong>en</strong>fant du nœud SI représ<strong>en</strong>te la condition à vérifier (indicateur <strong>de</strong>retard > 0), la <strong>de</strong>uxième feuille le résultat si la condition est vérifiée (0) et la <strong>de</strong>rnière feuillele résultat si la condition n'est pas vérifiée (indicateur <strong>de</strong> retard).La première possibilité consiste à définir un filtre, qui va éliminer du contexted'application <strong>de</strong> l'indicateur tous les OF <strong>en</strong> avance. La condition à vérifier pour que les OFsoi<strong>en</strong>t dans le contexte est :date_<strong>de</strong>_livraison < date_<strong>de</strong>_fin_planifiée (6.3)L'expression (6.2) qui va filtrer les objets est elle aussi saisie sous forme d'arbre.III.2.2.RésultatsLe module d'évaluation a été développé <strong>en</strong> langage ori<strong>en</strong>té objet C++, et utilise latechnologie ODBC (Op<strong>en</strong> Data Base Connectivity) <strong>de</strong> Microsoft pour accé<strong>de</strong>r au dépôt <strong>de</strong>données. L'utilisation d'un mécanisme ODBC a pour but <strong>de</strong> permettre l'implantation <strong>de</strong>tableaux <strong>de</strong> bord sur <strong>de</strong>s bases <strong>de</strong> données <strong>de</strong> tous types. Un ordonnancem<strong>en</strong>t interactif peutainsi être réalisé à partir <strong>de</strong> n'importe quel type <strong>de</strong> logiciel d'ordonnancem<strong>en</strong>t, du mom<strong>en</strong>tqu'un pilote ODBC correspondant à sa base <strong>de</strong> données existe et fonctionne correctem<strong>en</strong>t.La Figure 6.6 prés<strong>en</strong>te une f<strong>en</strong>être du module d'évaluation développé dans le cadre duprojet ASPIRE.La f<strong>en</strong>être proposée permet <strong>de</strong> saisir les arbres correspondants aux différ<strong>en</strong>tsindicateurs, ici les indicateurs-table. L'arbre prés<strong>en</strong>té sur la Figure 6.6 est celui <strong>de</strong> l'indicateur<strong>de</strong> retard décrit dans la partie précéd<strong>en</strong>te.Afin <strong>de</strong> pouvoir accé<strong>de</strong>r à tout type <strong>de</strong> base <strong>de</strong> données, sans perturber lefonctionnem<strong>en</strong>t <strong>de</strong>s logiciels utilisant ces bases, nous avons choisi d'implanter séparém<strong>en</strong>t lesdonnées à évaluer (l'ordonnancem<strong>en</strong>t) et les données servant à faire l'évaluation (la définition<strong>de</strong>s tableaux <strong>de</strong> bord).168


- Chapitre 6 – Application industrielle : le projet ASPIREFigure 6.6 - Définition d'un indicateur-table sous forme d'arbreIV.APPLICATION DE L'OUTIL ASPIRENotre approche d'un ordonnancem<strong>en</strong>t interactif basé sur l'utilisation d'indicateurs,prés<strong>en</strong>tée dans le chapitre 3, a été appliquée à <strong>de</strong>ux problématiques particulières concernant laprise <strong>en</strong> compte <strong>de</strong> l'incertitu<strong>de</strong> <strong>de</strong>s comman<strong>de</strong>s et la planification <strong>de</strong>s opérateurs <strong>de</strong>production, dans les chapitres 4 et 5.Des instanciations <strong>de</strong> tableaux <strong>de</strong> bord correspondants à ces trois cas (ordonnancem<strong>en</strong>tinteractif classique, ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> et ordonnancem<strong>en</strong>t <strong>de</strong>s ressourceshumaines) sont proposées ici.IV.1.Ordonnancem<strong>en</strong>t classiqueLe module d'évaluation développé dans le cadre du projet ASPIRE avait pour principalobjectif <strong>de</strong> mettre <strong>en</strong> œuvre les différ<strong>en</strong>ts types d'indicateurs prés<strong>en</strong>tés dans le chapitre 3. Cemodule est donc le plus paramétrable possible, afin <strong>de</strong> pouvoir être adapté à tout logicield'ordonnancem<strong>en</strong>t. Nous avons ainsi choisi, comme exemple d'application à un outild'ordonnancem<strong>en</strong>t classique, <strong>de</strong> réaliser <strong>de</strong>s tableaux <strong>de</strong> bord sur le logiciel d'ordonnancem<strong>en</strong>tOrtems, lea<strong>de</strong>r du marché Europé<strong>en</strong>.169


- Chapitre 6 – Application industrielle : le projet ASPIREL'ordonnancem<strong>en</strong>t est réalisé à partir d'une base <strong>de</strong> données exemple, fournie avec lelogiciel. L'exemple est le suivant :– l'atelier conti<strong>en</strong>t six îlots : contrôle, emballage, fraisage (3 fraiseuses), rectification, tourCN (tour à comman<strong>de</strong> numérique) et tour.– l'ordonnancem<strong>en</strong>t compr<strong>en</strong>d 23 OF, concernant quatre articles dont les gammescompr<strong>en</strong>n<strong>en</strong>t cinq phases, les quantités à fabriquer variant <strong>de</strong> 10 à 55 articles par OF.Nous avons mis <strong>en</strong> œuvre un tableau <strong>de</strong> bord dédié au retard <strong>de</strong>s OF. Ce tableau <strong>de</strong> bordconti<strong>en</strong>t cinq indicateurs :– un indicateur <strong>de</strong> performance : l'indicateur <strong>de</strong> retard, permettant <strong>de</strong> visualiser leretard <strong>de</strong>s OF par rapport à leur date <strong>de</strong> livraison, et ainsi d'évaluer sil'ordonnancem<strong>en</strong>t est satisfaisant <strong>de</strong> ce point vue,– <strong>de</strong>ux indicateurs <strong>de</strong> diagnostic pour chercher la cause <strong>de</strong> ce retard :– le taux d'occupation <strong>de</strong>s ressources <strong>de</strong> l'atelier,– le « r<strong>en</strong><strong>de</strong>m<strong>en</strong>t » <strong>de</strong>s OF, c'est-à-dire la somme <strong>de</strong>s durées opératoires <strong>de</strong>toutes les tâches sur le temps <strong>de</strong> cycle <strong>de</strong> l'OF,– <strong>de</strong>ux indicateurs d'action, <strong>de</strong>stinés à choisir la règle <strong>de</strong> priorité :– la dispersion <strong>de</strong>s marges <strong>de</strong>s OF,– la dispersion <strong>de</strong>s durées <strong>de</strong>s tâches.Le tableau <strong>de</strong> bord correspondant est prés<strong>en</strong>té Figure 6.7 : l'indicateur <strong>de</strong> performanceest au c<strong>en</strong>tre, les indicateurs <strong>de</strong> diagnostic <strong>en</strong> haut et les indicateurs d'action <strong>en</strong> bas.Sur le tableau <strong>de</strong> bord <strong>de</strong> la Figure 6.7, l'indicateur <strong>de</strong> performance au c<strong>en</strong>tre nousinforme que les performances <strong>de</strong> l'ordonnancem<strong>en</strong>t, du point <strong>de</strong> vue du retard, sontmauvaises, puisque tous les OF sont <strong>en</strong> retard, <strong>de</strong> 10 jours à <strong>de</strong>ux mois, dont un OF <strong>de</strong> près <strong>de</strong>6 mois. Le premier indicateur <strong>de</strong> diagnostic nous permet <strong>de</strong> constater que le problème vi<strong>en</strong>tprobablem<strong>en</strong>t du tour CN qui a un taux d'occupation <strong>de</strong> 100%. De plus, le faible tauxd'occupation du tour classique nous laisse supposer qu'il peut parfaitem<strong>en</strong>t être utilisé <strong>en</strong> tantque ressource <strong>de</strong> remplacem<strong>en</strong>t sur certaines tâches impliquant le tour CN. Le <strong>de</strong>uxièmeindicateur <strong>de</strong> diagnostic confirme le fait que les OF ont beaucoup d'att<strong>en</strong>te <strong>de</strong>vant lesmachines, puisque seuls 5 d'<strong>en</strong>tre eux ont un r<strong>en</strong><strong>de</strong>m<strong>en</strong>t supérieur à 80%.170


- Chapitre 6 – Application industrielle : le projet ASPIREFigure 6.7 - Tableau <strong>de</strong> bord ori<strong>en</strong>té retard<strong>Les</strong> <strong>de</strong>ux indicateurs d'action sont <strong>de</strong>stinés à gui<strong>de</strong>r vers le choix <strong>de</strong> la règle <strong>de</strong> prioritéla plus « efficace ». Il apparaît, d'après l'indicateur sur la dispersion <strong>de</strong>s marges, qu'une règle<strong>de</strong> priorité sur la marge <strong>de</strong>s OF n'aurait aucun intérêt, tous les OF ayant une marge <strong>de</strong> 5 jours.Le <strong>de</strong>uxième indicateur d'action nous informe que la majorité <strong>de</strong>s tâches (près <strong>de</strong> la moitié)ont une durée comprise <strong>en</strong>tre 0,5 et une journée, ce qui r<strong>en</strong>d l'utilisation d'une règle commeSPT (Shortest Processing Time ou temps opératoire minimum) ou LPT (Longest ProcessingTime ou temps opératoire maximum) assez aléatoire.Après évaluation <strong>de</strong> ce premier tableau <strong>de</strong> bord, il apparaît donc que les performances<strong>de</strong> l'ordonnancem<strong>en</strong>t <strong>en</strong> terme <strong>de</strong> retard sont plutôt mauvaises et que le problème vi<strong>en</strong>t d'unesurcharge <strong>de</strong> l'atelier, précisém<strong>en</strong>t au niveau du tour CN. De plus, les règles <strong>de</strong> priorité<strong>en</strong>visagées sembl<strong>en</strong>t ne pas pouvoir conduire à une amélioration significative <strong>de</strong>sperformances <strong>de</strong> l'ordonnancem<strong>en</strong>t. Le gestionnaire d'atelier <strong>de</strong>vra donc, au vu <strong>de</strong> ce tableau<strong>de</strong> bord, utiliser d'avantage le tour classique pour décharger le tour CN. Il <strong>en</strong>visagera aussi <strong>de</strong>faire évoluer son tableau <strong>de</strong> bord pour qu'il correspon<strong>de</strong> aux actions possibles et significatives.171


- Chapitre 6 – Application industrielle : le projet ASPIREIV.2.Ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong>Ces tableaux <strong>de</strong> bord étant adaptables à tous logiciels d'ordonnancem<strong>en</strong>t, ils le sontaussi à <strong>de</strong>s cas particuliers comme celui traité au chapitre 4 concernant la prise <strong>en</strong> comptedans l'ordonnancem<strong>en</strong>t <strong>de</strong> l'incertitu<strong>de</strong> <strong>de</strong>s comman<strong>de</strong>s.L'ordonnancem<strong>en</strong>t compr<strong>en</strong>d 66 OF, dont les <strong>de</strong>grés <strong>de</strong> possibilité et <strong>de</strong> nécessité ontété déterminés aléatoirem<strong>en</strong>t, et six postes (contrôle, emballage, fraisage, rectification, tourCN et tour), dont trois avec un seuil <strong>de</strong> capacité flou (fraisage, tournage et rectification). Nousavons réalisé un tableau <strong>de</strong> bord qui compr<strong>en</strong>d quatre indicateurs :– un indicateur <strong>de</strong> contexte : la répartition <strong>de</strong>s OF dans les cinq domaines d'incertitu<strong>de</strong>définis dans le chapitre 4, <strong>en</strong> fonction <strong>de</strong> leurs <strong>de</strong>grés <strong>de</strong> possibilité et <strong>de</strong> nécessité,– trois indicateurs d'action : les seuils <strong>de</strong>s trois ressources comportant un seuil <strong>de</strong>capacité flou.Le tableau <strong>de</strong> bord obt<strong>en</strong>u est prés<strong>en</strong>té Figure 6.8. L'indicateur <strong>de</strong> contexte est à gauche,les trois indicateurs d'action à droite.Figure 6.8 - Tableau <strong>de</strong> bord d'un ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong>Ce tableau <strong>de</strong> bord est uniquem<strong>en</strong>t consacré à la prise <strong>en</strong> compte <strong>de</strong> l'incertitu<strong>de</strong> dansl'ordonnancem<strong>en</strong>t. <strong>Les</strong> indicateurs prés<strong>en</strong>ts sont donc ceux prés<strong>en</strong>tés dans le chapitre 4.L'indicateur <strong>de</strong> contexte, représ<strong>en</strong>tant la répartition <strong>de</strong>s OF dans les cinq domainesd'incertitu<strong>de</strong>, nous permet <strong>de</strong> constater que seulem<strong>en</strong>t 29% <strong>de</strong>s OF (19 sur 66) sont certains.<strong>Les</strong> OF à ordonnancer sont donc majoritairem<strong>en</strong>t peu sûrs. Prés <strong>de</strong> la moitié <strong>de</strong>s OF incertainsapparti<strong>en</strong>t à la zone 2, c'est-à-dire que leur nécessité est nulle et leur possibilité comprise<strong>en</strong>tre 0,5 et 1.Seules trois ressources sur six ont un seuil <strong>de</strong> capacité flou. Ces trois seuils flous sont172


- Chapitre 6 – Application industrielle : le projet ASPIREprés<strong>en</strong>tés dans la partie droite du tableau <strong>de</strong> bord <strong>de</strong> la Figure 6.8. Nous remarquons que :– l'îlot <strong>de</strong> fraisage a une capacité stricte <strong>de</strong> trois pièces et peut accepter jusqu'à troispièces <strong>de</strong> plus <strong>en</strong> sur-réservation (soit le double <strong>de</strong> sa capacité stricte),– l'îlot <strong>de</strong> tournage a une capacité stricte <strong>de</strong> <strong>de</strong>ux pièces et peut <strong>en</strong> accepter jusqu'àcinq <strong>en</strong> sur-réservation (la capacité est donc multipliée par 2,5 <strong>en</strong> sur-réservation),– l'îlot <strong>de</strong> rectification a une capacité stricte <strong>de</strong> une pièce et peut sur-réserver jusqu'à<strong>de</strong>ux pièces supplém<strong>en</strong>taires (capacité triplée).<strong>Les</strong> ressources concernées ont donc un seuil flou qui permet <strong>de</strong> tolérer une quantitérelativem<strong>en</strong>t importante <strong>de</strong> sur-réservation, ce qui correspond à la répartition <strong>de</strong>s OF dans lesdomaines d'incertitu<strong>de</strong> où la majorité est incertaine.IV.3.Ordonnancem<strong>en</strong>t <strong>de</strong>s ressources humaines et techniquesLe <strong>de</strong>rnier cas d'application considéré concerne la gestion <strong>de</strong>s opérateurs à court terme.Nous avons ainsi réalisé un tableau <strong>de</strong> bord consacré à l'ordonnancem<strong>en</strong>t <strong>de</strong>s ressourceshumaines, mettant <strong>en</strong> œuvre les indicateurs prés<strong>en</strong>tés dans chapitre 5. On considère onzecompét<strong>en</strong>ces : contrôle, fraisage, tournage, CU, rectification, perçage, réglage fraiseuse,réglage tour, réglage rectifieuse, réglage CU et réglage perceuse. Le tableau <strong>de</strong> bordcompr<strong>en</strong>d quatre indicateurs :– un indicateur <strong>de</strong> performance : indicateur d'adéquation charge/capacité <strong>en</strong> compét<strong>en</strong>ce,– <strong>de</strong>ux indicateurs d'action :– un indicateur <strong>de</strong> capacité par compét<strong>en</strong>ce, concernant la compét<strong>en</strong>ce <strong>de</strong> fraisage carc'est la compét<strong>en</strong>ce critique <strong>de</strong> l'atelier,– un indicateur <strong>de</strong> capacité par opérateur, concernant l'opérateur Dupond, car ilpossè<strong>de</strong> le meilleur niveau <strong>en</strong> fraisage,– un indicateur <strong>de</strong> contexte : l'indicateur <strong>de</strong> charge par compét<strong>en</strong>ce, concernant le fraisage.Le tableau <strong>de</strong> bord, évalué avant la recherche <strong>de</strong> l'équilibre <strong>en</strong>tre charge et capacité, estprés<strong>en</strong>té Figure 6.9. L'indicateur <strong>de</strong> performance est placé <strong>en</strong> haut à gauche, l'indicateur <strong>de</strong>capacité par opérateur <strong>en</strong> haut à droite, l'indicateur <strong>de</strong> capacité par compét<strong>en</strong>ce <strong>en</strong> bas àgauche et l'indicateur <strong>de</strong> contexte <strong>en</strong> bas à droite.173


- Chapitre 6 – Application industrielle : le projet ASPIREFigure 6.9 - Tableau <strong>de</strong> bord d'un ordonnancem<strong>en</strong>t <strong>de</strong>s opérateursL'indicateur <strong>de</strong> performance <strong>en</strong> haut à gauche évalue la différ<strong>en</strong>ce <strong>en</strong>tre la charge parcompét<strong>en</strong>ce et la capacité disponible. Nous pouvons noter que six compét<strong>en</strong>ces sont <strong>en</strong>surcharge et quatre sont sur-capacitaires. La compét<strong>en</strong>ce la plus surchargée est celle <strong>de</strong>fraisage, avec une différ<strong>en</strong>ce <strong>de</strong> 20 heures. C'est une compét<strong>en</strong>ce critique et le tableau <strong>de</strong> bor<strong>de</strong>st conçu pour ai<strong>de</strong>r à réaliser l'équilibre <strong>en</strong>tre la charge et la capacité <strong>de</strong> cette compét<strong>en</strong>ce.C'est pourquoi on trouve aussi sur ce tableau <strong>de</strong> bord <strong>de</strong>ux indicateurs d'action <strong>de</strong>stinés àgui<strong>de</strong>r le gestionnaire d'atelier sur les actions les plus aptes à conduire à l'adéquationcharge/capacité <strong>en</strong> fraisage. L'indicateur <strong>de</strong> capacité <strong>en</strong> fraisage nous indique que l'on disposed'une capacité « moy<strong>en</strong>ne », c'est-à-dire obt<strong>en</strong>ue <strong>en</strong> pr<strong>en</strong>ant les capacités moy<strong>en</strong>nes possibles<strong>de</strong>s opérateurs qualifiés <strong>en</strong> fraisage, <strong>de</strong> 34 heures. Cet indicateur est à comparer avecl'indicateur <strong>de</strong> contexte qui indique que la charge <strong>de</strong> fraisage est <strong>de</strong> 53,58 heures. Le<strong>de</strong>uxième indicateur d'action proposé est l'indicateur <strong>de</strong> capacité par opérateur pourl'opérateur Dupond, cet opérateur possédant le plus haut niveau <strong>de</strong> compét<strong>en</strong>ce <strong>en</strong> fraisage.Cet indicateur r<strong>en</strong>seigne le gestionnaire d'atelier sur les différ<strong>en</strong>tes durées <strong>de</strong> travail possibles<strong>de</strong> M. Dupond, afin qu'il puisse choisir la durée permettant <strong>de</strong> couvrir la charge <strong>en</strong> fraisage.Plusieurs compét<strong>en</strong>ces étant <strong>en</strong> surcharge, il faut rechercher un équilibre <strong>en</strong>tre la chargeet la capacité <strong>de</strong> ces compét<strong>en</strong>ces. Pour cela, on applique l'algorithme proposé dans le chapitreprécéd<strong>en</strong>t, <strong>en</strong> procédant à quelques ajustem<strong>en</strong>ts manuels. Une fois l'adéquation <strong>en</strong>tre la charge174


- Chapitre 6 – Application industrielle : le projet ASPIREet la capacité réalisée, on peut à nouveau évaluer le tableau <strong>de</strong> bord précéd<strong>en</strong>t pour vérifier lesrésultats obt<strong>en</strong>us.IV.4.SynthèseSi le premier tableau <strong>de</strong> bord prés<strong>en</strong>té, sur un ordonnancem<strong>en</strong>t classique, est réalisé surla base <strong>de</strong> données d'un logiciel d'ordonnancem<strong>en</strong>t commercial, et est donc assez proche <strong>de</strong> laréalité, les tableaux <strong>de</strong> bord suivants, sur l'incertitu<strong>de</strong> et les opérateurs, n'ont pu être réalisésque sur <strong>de</strong>s logiciels expérim<strong>en</strong>taux, et sont donc basés sur <strong>de</strong>s données non réelles. <strong>Les</strong>tableaux <strong>de</strong> bord réalisés sur Ortems nous permett<strong>en</strong>t <strong>de</strong> vali<strong>de</strong>r l'intérêt <strong>de</strong> notre approched'un point <strong>de</strong> vue industriel, mais les tableaux <strong>de</strong> bord suivants, tout <strong>en</strong> validant notredémarche sur <strong>de</strong>s problèmes spécifiques, n'<strong>en</strong> sont qu'à un sta<strong>de</strong> expérim<strong>en</strong>tal.Ces trois applications nous ont aussi permis <strong>de</strong> vali<strong>de</strong>r notre approche par unmécanisme ODBC. En effet, il est relativem<strong>en</strong>t facile <strong>de</strong> changer <strong>de</strong> base <strong>de</strong> données et <strong>de</strong>réaliser <strong>de</strong>s tableaux <strong>de</strong> bord sur plusieurs logiciels d'ordonnancem<strong>en</strong>t différ<strong>en</strong>ts. Le moduled'évaluation, développé dans le cadre d'ASPIRE pour fonctionner sur une base <strong>de</strong> donnéesOracle, a aussi fonctionné sur une base Interbase (pour Ortems) et une base MS Access (pourles tableaux <strong>de</strong> bord <strong>de</strong>s parties IV.2 et IV.3). De plus, l'implantation séparée <strong>de</strong>s donnéesrelatives à la définition <strong>de</strong>s tableaux <strong>de</strong> bord nous permet <strong>de</strong> changer rapi<strong>de</strong>m<strong>en</strong>t la base <strong>de</strong>données évaluée, tout <strong>en</strong> conservant une certaine rapidité d'exécution du programme.V. CONCLUSIONCe <strong>de</strong>rnier chapitre était consacré à l'implém<strong>en</strong>tation <strong>de</strong> notre approche <strong>de</strong>l'ordonnancem<strong>en</strong>t interactif basé sur <strong>de</strong>s indicateurs. En effet, dans le cadre d'un projetCRAFT Europé<strong>en</strong>, le projet ASPIRE, nous avons été am<strong>en</strong>é à développer un moduled'évaluation d'ordonnancem<strong>en</strong>t qui nous a permis <strong>de</strong> réaliser <strong>de</strong>s tableaux <strong>de</strong> bord mettant <strong>en</strong>œuvre les indicateurs proposés dans les chapitres précéd<strong>en</strong>ts.Dans un premier temps, nous avons prés<strong>en</strong>té le projet ASPIRE, à travers notamm<strong>en</strong>t sesobjectifs principaux, son fonctionnem<strong>en</strong>t et les part<strong>en</strong>aires du consortium (industriels etchercheurs). La <strong>de</strong>uxième partie <strong>de</strong> ce chapitre était consacrée à la prés<strong>en</strong>tation du moduled'évaluation d'ASPIRE. Après avoir précisé son fonctionnem<strong>en</strong>t général, nous avons proposéun modèle objet <strong>de</strong> l'outil développé <strong>en</strong> langage C++ et les résultats obt<strong>en</strong>us. Enfin, dans la175


- Chapitre 6 – Application industrielle : le projet ASPIREtroisième partie du chapitre, nous avons utilisé cet outil pour réaliser <strong>de</strong>s tableaux <strong>de</strong> bord surtrois cas d'ordonnancem<strong>en</strong>t : ordonnancem<strong>en</strong>t classique avec un tableau <strong>de</strong> bord sur le logicielOrtems, ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> et ordonnancem<strong>en</strong>t <strong>de</strong>s opérateurs.Ces différ<strong>en</strong>tes applications nous ont permis <strong>de</strong> vali<strong>de</strong>r d'une part notre approche <strong>de</strong>l'ordonnancem<strong>en</strong>t interactif basé sur <strong>de</strong>s indicateurs et <strong>de</strong>s tableaux <strong>de</strong> bord, et d'autre part lemodule d'évaluation développé dans le cadre du projet ASPIRE, par son implantation sur <strong>de</strong>slogiciels d'ordonnancem<strong>en</strong>t commerciaux.Cela nous a <strong>en</strong> outre permis <strong>de</strong> constater que la mise au point <strong>de</strong> tableaux <strong>de</strong> bord« efficaces », c'est-à-dire correspondant aux spécificités <strong>de</strong> l'<strong>en</strong>treprise et aux besoins dugestionnaire d'atelier, est relativem<strong>en</strong>t longue et délicate. Il faut <strong>en</strong> effet beaucoup <strong>de</strong>tâtonnem<strong>en</strong>ts et <strong>de</strong> retours <strong>en</strong> arrière pour obt<strong>en</strong>ir <strong>de</strong>s tableaux <strong>de</strong> bord performants, cont<strong>en</strong>antles indicateurs les plus intéressants. Pour exemple, le tableau <strong>de</strong> bord défini sur Ortems dontles indicateurs d'action sont <strong>en</strong>core perfectibles.Enfin, le principal défaut <strong>de</strong> ces tableaux <strong>de</strong> bord reste la définition <strong>de</strong>s indicateurs. Sile détermination <strong>de</strong>s indicateurs utiles peut s'avérer longue et délicate, la définition <strong>de</strong>sindicateurs, c'est-à-dire la conception <strong>de</strong> l'équation <strong>de</strong> l'indicateur, nécessite une bonneconnaissance du logiciel d'ordonnancem<strong>en</strong>t utilisé. En effet, s'il faut déjà savoir quels sont lesdiffér<strong>en</strong>ts paramètres et <strong>de</strong>grés <strong>de</strong> liberté du logiciel pour déterminer les indicateurs à mettre<strong>en</strong> place, il faut <strong>en</strong> plus connaître le fonctionnem<strong>en</strong>t <strong>de</strong> la base <strong>de</strong> données pour pouvoircalculer ces indicateurs. Ceci ne peut se faire rapi<strong>de</strong>m<strong>en</strong>t sans une participation <strong>de</strong> l'éditeur oud'un expert du logiciel utilisé.176


- Chapitre 6 – Application industrielle : le projet ASPIREConclusion générale177


Conclusion généraleConclusion généraleBilan <strong>de</strong> notre étu<strong>de</strong><strong>Les</strong> travaux prés<strong>en</strong>tés dans ce mémoire trait<strong>en</strong>t <strong>de</strong> l'évolution <strong>de</strong> la fonctionordonnancem<strong>en</strong>t au sein <strong>de</strong> l'<strong>en</strong>treprise, et plus précisém<strong>en</strong>t du processus d'amélioration <strong>de</strong>l'ordonnancem<strong>en</strong>t.Le premier chapitre nous a permis d'exposer la problématique <strong>de</strong> l'ordonnancem<strong>en</strong>t.Nous l'avons situé au sein <strong>de</strong> l'<strong>en</strong>treprise et avons rapi<strong>de</strong>m<strong>en</strong>t abordé les différ<strong>en</strong>testechniques <strong>de</strong> résolution du problème prés<strong>en</strong>té. Cette étu<strong>de</strong> a souligné quelques pointsdélicats <strong>de</strong> l'ordonnancem<strong>en</strong>t actuel, notamm<strong>en</strong>t le besoin <strong>de</strong>s industriels d'avoir unordonnancem<strong>en</strong>t plus adapté à leur atelier, leurs ressources, leurs produits, leurs cli<strong>en</strong>ts, leurshabitu<strong>de</strong>s... L'ordonnancem<strong>en</strong>t doit évoluer pour mieux répondre à ce besoin et pouvoir ainsiintégrer <strong>de</strong>s ressources atypiques, <strong>de</strong>s contraintes complexes, <strong>de</strong>s critères multiples, etc. Nousavons proposé comme réponse à cette évolution <strong>de</strong> réaliser un ordonnancem<strong>en</strong>t interactif,basé sur l'utilisation d'indicateurs. L'interactivité s'est imposée comme étant l'approche la plusgénérique pour avoir un ordonnancem<strong>en</strong>t pr<strong>en</strong>ant <strong>en</strong> compte les spécificités <strong>de</strong> l'<strong>en</strong>treprise.L'utilisation <strong>de</strong>s indicateurs s'est pour sa part imposée pour répondre au problème <strong>de</strong> l'aspectmulti-critère <strong>de</strong> l'ordonnancem<strong>en</strong>t, réponse que nous avons proposé d'ét<strong>en</strong>dre à tout leprocessus d'ordonnancem<strong>en</strong>t.Dans le <strong>de</strong>uxième chapitre, nous avons prés<strong>en</strong>té une étu<strong>de</strong> <strong>de</strong>s indicateurs <strong>de</strong>performance. Cette étu<strong>de</strong> bibliographique avait pour but <strong>de</strong> mieux cerner les concepts qu<strong>en</strong>ous nous proposions <strong>de</strong> mettre <strong>en</strong> œuvre dans le cadre d'un ordonnancem<strong>en</strong>t interactif. Nousavons ainsi défini et modélisé les indicateurs <strong>de</strong> performance. L'étu<strong>de</strong> s'est ét<strong>en</strong>due jusqu'à ladéfinition et la construction <strong>de</strong> tableaux <strong>de</strong> bord, supports <strong>de</strong> visualisation traditionnels <strong>de</strong>sindicateurs. Nous avons aussi étudié les différ<strong>en</strong>tes utilisations <strong>de</strong>s indicateurs, indicateursdéjà utilisés dans le milieu industriel et indicateurs plus complexes <strong>en</strong> cours <strong>de</strong>développem<strong>en</strong>t dans le mon<strong>de</strong> <strong>de</strong> la recherche. Cette revue nous a permis <strong>de</strong> constater quel'utilisation <strong>de</strong>s indicateurs se limite à l'évaluation <strong>de</strong>s performances d'un système quel qu'ilsoit. Nous n'avons pas décelé d'utilisation ou <strong>de</strong> typologie permettant <strong>de</strong> répondre auxspécificités d'un ordonnancem<strong>en</strong>t interactif.179


Conclusion généraleNous avons ainsi proposé dans le troisième chapitre la définition <strong>de</strong> nouveaux typesd'indicateur <strong>de</strong>stinés à réaliser un ordonnancem<strong>en</strong>t interactif. Quatre types d'indicateur ont étéproposés :– <strong>de</strong>s indicateurs <strong>de</strong> contexte, <strong>de</strong>stinés à r<strong>en</strong>seigner sur le cadre général, le contextedans lequel s'effectue l'ordonnancem<strong>en</strong>t,– <strong>de</strong>s indicateurs <strong>de</strong> diagnostic, permettant d'id<strong>en</strong>tifier les causes les plus classiques<strong>de</strong> problèmes d'ordonnancem<strong>en</strong>t typiques,– <strong>de</strong>s indicateurs d'action, <strong>de</strong>stinés à ai<strong>de</strong>r à déterminer quels sont les <strong>de</strong>grés <strong>de</strong> libertédont l'utilisation conduira à une amélioration <strong>de</strong>s performances,– <strong>de</strong>s indicateurs <strong>de</strong> performance, qui permett<strong>en</strong>t d'évaluer les performances <strong>de</strong>l'ordonnancem<strong>en</strong>t par rapport aux objectifs définis par l'<strong>en</strong>treprise.Nous avons proposé plusieurs exemples <strong>de</strong> ces différ<strong>en</strong>ts indicateurs sur quelques<strong>de</strong>grés <strong>de</strong> liberté classiques <strong>de</strong> logiciels d'ordonnancem<strong>en</strong>t parmi les plus courants et les plusreprés<strong>en</strong>tatifs du marché. Ces quelques applications sont restées dans un cadred'ordonnancem<strong>en</strong>t relativem<strong>en</strong>t générique. Aussi, nous avons proposé d'appliquer le principe<strong>de</strong> l'utilisation d'indicateurs pour améliorer l'interactivité dans le processus d'ordonnancem<strong>en</strong>t,à <strong>de</strong>ux problématiques actuelles.Nous avons ainsi prés<strong>en</strong>té une approche basée sur l'utilisation d'indicateurs permettant<strong>de</strong> pr<strong>en</strong>dre <strong>en</strong> compte dans l'ordonnancem<strong>en</strong>t <strong>de</strong>s comman<strong>de</strong>s <strong>en</strong>core <strong>en</strong> cours <strong>de</strong> négociationet donc incertaines. En décrivant la répartition <strong>de</strong>s OF dans <strong>de</strong>s domaines d'incertitu<strong>de</strong>, nousavons défini un indicateur <strong>de</strong> contexte. Nous avons aussi proposé un indicateur d'action. Cetindicateur d'action, spécifique à la planification d'OF incertains, décrit pour les ressources <strong>de</strong>l'atelier un seuil, flou, <strong>de</strong> charge acceptable. <strong>Les</strong> modalités d'ordonnancem<strong>en</strong>t d'opérationsincertaines sur les ressources <strong>en</strong> fonction <strong>de</strong> ce seuil flou ont été exposées.Notre approche <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif, basée sur l'utilisation d'indicateurs et <strong>de</strong>tableaux <strong>de</strong> bord, a été aussi appliquée à la problématique <strong>de</strong> la prise <strong>en</strong> compte <strong>de</strong>scompét<strong>en</strong>ces <strong>de</strong>s opérateurs <strong>de</strong> production au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t, dans un contexte<strong>de</strong> temps <strong>de</strong> travail annualisé. Nous avons ainsi défini <strong>de</strong>s indicateurs spécifiques à la gestion<strong>de</strong>s compét<strong>en</strong>ces <strong>de</strong>s opérateurs. Cinq indicateurs ont été proposés :– un indicateur <strong>de</strong> pot<strong>en</strong>tiel d'atelier qui permet <strong>de</strong> définir le contexted'ordonnancem<strong>en</strong>t <strong>en</strong> termes <strong>de</strong> compét<strong>en</strong>ces et d'opérateurs disponibles,– un indicateur <strong>de</strong> capacité par opérateur, indicateur <strong>de</strong> contexte ou indicateur d'action,suivant l'utilisation qui <strong>en</strong> est faite, qui permet <strong>de</strong> visualiser les durées <strong>de</strong> travail180


Conclusion généralepossibles <strong>de</strong>s opérateurs,– un indicateur <strong>de</strong> capacité par compét<strong>en</strong>ce, lui aussi indicateur <strong>de</strong> contexte oud'action, qui r<strong>en</strong>seigne sur le nombre d'opérateurs possédant une compét<strong>en</strong>ce donnéeet sur la capacité fournie par ces opérateurs,– un indicateur <strong>de</strong> charge par compét<strong>en</strong>ce, indicateur <strong>de</strong> contexte, qui permet <strong>de</strong>visualiser la charge induite par les différ<strong>en</strong>ts OF dans chacune <strong>de</strong>s compét<strong>en</strong>ces,– un indicateur d'adéquation charge/capacité, indicateur <strong>de</strong> performance, qui permet<strong>de</strong> vérifier si les compét<strong>en</strong>ces disponibles et les durées <strong>de</strong> travail <strong>de</strong>s opérateurssuffis<strong>en</strong>t à couvrir la charge press<strong>en</strong>tie.Des actions spécifiques à la gestion <strong>de</strong>s opérateurs à court terme, rarem<strong>en</strong>t possibles etprés<strong>en</strong>tes dans les logiciels d'ordonnancem<strong>en</strong>t commerciaux, ont été spécifiées, implém<strong>en</strong>téeset testées.Dans le sixième et <strong>de</strong>rnier chapitre <strong>de</strong> ce mémoire, nous avons prés<strong>en</strong>té un outilpermettant <strong>de</strong> réaliser <strong>de</strong>s tableaux <strong>de</strong> bord sur <strong>de</strong>s ordonnancem<strong>en</strong>ts. Cet outil a étédéveloppé dans le cadre d'un projet Europé<strong>en</strong>, le projet ASPIRE. Il permet notamm<strong>en</strong>td'évaluer les performances d'un ordonnancem<strong>en</strong>t par rapport aux objectifs <strong>de</strong> l'<strong>en</strong>treprise.Fortem<strong>en</strong>t paramétrable et développé <strong>de</strong> manière à rester à portée <strong>de</strong> l'utilisateur final, ilpermet aussi <strong>de</strong> mettre <strong>en</strong> œuvre tout type d'indicateurs, et plus précisém<strong>en</strong>t les différ<strong>en</strong>tsindicateurs proposés dans les chapitres précéd<strong>en</strong>ts. Nous avons ainsi montré, à titred'illustration, trois tableaux <strong>de</strong> bord, <strong>de</strong>stinés à <strong>de</strong>s utilisations illustrant la variétéd'indicateurs que nous avons id<strong>en</strong>tifiés :– un tableau <strong>de</strong> bord sur un ordonnancem<strong>en</strong>t classique, réalisé par le logiciel Ortems, quiprés<strong>en</strong>tait une démarche typique <strong>de</strong> notre approche d'ordonnancem<strong>en</strong>t interactif <strong>en</strong>proposant un indicateur <strong>de</strong> performance (retard <strong>de</strong>s OF), <strong>de</strong>ux indicateurs <strong>de</strong> diagnostic(taux d'occupation <strong>de</strong>s ressources et r<strong>en</strong><strong>de</strong>m<strong>en</strong>t <strong>de</strong>s OF) et <strong>de</strong>ux indicateurs d'action sur lesrègles <strong>de</strong> priorité (dispersion <strong>de</strong>s marges <strong>de</strong>s OF et <strong>de</strong>s durées <strong>de</strong>s opérations),– un tableau <strong>de</strong> bord sur l'ordonnancem<strong>en</strong>t <strong>de</strong> comman<strong>de</strong>s incertaines qui comportait les <strong>de</strong>uxindicateurs définis au chapitre 4, l'indicateur <strong>de</strong> contexte sur la répartition <strong>de</strong>s OF dans lesdomaines d'incertitu<strong>de</strong> et l'indicateur d'action sur le seuil flou <strong>de</strong> charge acceptable <strong>de</strong>sressources,– un tableau <strong>de</strong> bord sur la gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>t qui proposait quatreindicateurs : un indicateur d'adéquation charge/capacité, un indicateur <strong>de</strong> capacité paropérateur, un indicateur <strong>de</strong> capacité par compét<strong>en</strong>ce et un indicateur <strong>de</strong> charge par181


Conclusion généralecompét<strong>en</strong>ce.La réalisation <strong>de</strong> ces différ<strong>en</strong>ts tableaux <strong>de</strong> bord nous a permis <strong>de</strong> vali<strong>de</strong>r notreapproche <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif basé sur l'utilisation d'indicateurs. Nous avons aussigrâce à eux expérim<strong>en</strong>té l'outil d'évaluation réalisé dans le cadre du projet ASPIRE, sur unlogiciel d'ordonnancem<strong>en</strong>t commercial, le logiciel Ortems.Apports et limitesLe principal intérêt <strong>de</strong> l'approche proposée est <strong>de</strong> permettre l'amélioration <strong>de</strong> toutordonnancem<strong>en</strong>t. En effet, tant la démarche décrite que l'outil développé, peuv<strong>en</strong>t facilem<strong>en</strong>ts'adapter à tout type <strong>de</strong> problème, <strong>de</strong> logiciel, d'<strong>en</strong>treprise, d'objectifs, etc. C'est donc unedémarche fortem<strong>en</strong>t paramétrable et adaptable, qui peut aisém<strong>en</strong>t être ét<strong>en</strong>due à <strong>de</strong>sproblèmes moins spécifiques que l'ordonnancem<strong>en</strong>t. A partir d'outils simples et connuscomme les tableaux <strong>de</strong> bord et les indicateurs qui les compos<strong>en</strong>t, nous p<strong>en</strong>sons parv<strong>en</strong>ir àaméliorer les conditions dans lesquelles le gestionnaire d'atelier met son ordonnancem<strong>en</strong>t aupoint. La souplesse d'utilisation <strong>de</strong> la démarche proposée permet <strong>en</strong> outre <strong>de</strong> s'adapter à <strong>de</strong>scontextes variés. Nous proposons ainsi <strong>de</strong>s axes <strong>de</strong> réponse à <strong>de</strong>s problèmes particuliers telsque l'ordonnancem<strong>en</strong>t <strong>de</strong> comman<strong>de</strong>s incertaines ou la prise <strong>en</strong> compte <strong>de</strong>s ressourceshumaines au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t. L'outil développé prés<strong>en</strong>te quant à lui l'avantage d<strong>en</strong>e pas être intrusif. En effet, l'implantation <strong>de</strong>s données définissant les indicateurs et lestableaux <strong>de</strong> bord dans une base <strong>de</strong> données séparée permet <strong>de</strong> ne pas risquer <strong>de</strong> perturber lefonctionnem<strong>en</strong>t du logiciel évalué, tout <strong>en</strong> assurant une utilisation rapi<strong>de</strong>.Nous avons prés<strong>en</strong>té dans ce mémoire une démarche <strong>de</strong> prise <strong>en</strong> compte <strong>de</strong> l'incertitu<strong>de</strong>pouvant <strong>en</strong>tacher certaines comman<strong>de</strong>s lors <strong>de</strong> la réalisation d'un ordonnancem<strong>en</strong>t. Cettemétho<strong>de</strong> permet <strong>de</strong> planifier <strong>de</strong>s OF dont l'occurr<strong>en</strong>ce n'est pas sûre. Nous avons ainsiproposé <strong>de</strong> modéliser la capacité <strong>de</strong>s ressources par un seuil flou <strong>de</strong> charge acceptable etadapté le processus d'ordonnancem<strong>en</strong>t à ce seuil. Enfin, nous avons apporté quelquespropositions <strong>de</strong> réglage <strong>de</strong>s différ<strong>en</strong>ts paramètres <strong>de</strong> la métho<strong>de</strong> proposée.Nous avons <strong>en</strong>fin proposé une application <strong>de</strong> notre approche <strong>de</strong> l'ordonnancem<strong>en</strong>tinteractif par <strong>de</strong>s indicateurs à la problématique <strong>de</strong> la prise <strong>en</strong> compte <strong>de</strong>s compét<strong>en</strong>ces et <strong>de</strong>l'annualisation du temps <strong>de</strong> travail <strong>de</strong> opérateurs au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t. Nous avonsainsi défini le li<strong>en</strong> <strong>en</strong>tre l'ordonnancem<strong>en</strong>t et les compét<strong>en</strong>ces <strong>de</strong>s opérateurs, <strong>en</strong> nous basantsur les souhaits <strong>de</strong>s industriels. Nous avons <strong>en</strong> outre proposé diverses approches <strong>de</strong> mise aupoint d'un équilibre <strong>en</strong>tre la charge et la capacité par compét<strong>en</strong>ce.182


Conclusion généraleNotre approche <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif nécessite toutefois, avant <strong>de</strong> pouvoiratteindre une utilisation réellem<strong>en</strong>t performante, un temps <strong>de</strong> mise au point assez important.Cette pério<strong>de</strong> <strong>de</strong> mise au point est séparée <strong>en</strong> <strong>de</strong>ux temps : la définition <strong>de</strong>s indicateurs et <strong>de</strong>stableaux <strong>de</strong> bord à mettre <strong>en</strong> place et l'amélioration progressive <strong>de</strong>s indicateurs et <strong>de</strong>s tableaux<strong>de</strong> bord pour qu'ils correspond<strong>en</strong>t aux besoins du gestionnaire d'atelier. Ces <strong>de</strong>ux étapespeuv<strong>en</strong>t s'avérer relativem<strong>en</strong>t longues car elles nécessit<strong>en</strong>t toutes <strong>de</strong>ux une bonneconnaissance du fonctionnem<strong>en</strong>t interne du logiciel d'une part et <strong>de</strong> l'atelier d'autre part.<strong>Les</strong> <strong>de</strong>ux applications prés<strong>en</strong>tées (ordonnancem<strong>en</strong>t sous incertitu<strong>de</strong> et ordonnancem<strong>en</strong>t<strong>de</strong>s opérateurs) mett<strong>en</strong>t <strong>en</strong> avant les lacunes du prototype développé <strong>en</strong> soulignant le manqued'interactivité et <strong>de</strong> dynamique <strong>de</strong>s visualisations proposées. Ces <strong>de</strong>ux aspects sontindisp<strong>en</strong>sables à une utilisation performante <strong>de</strong>s indicateurs et <strong>de</strong>s tableaux <strong>de</strong> bord dans lecadre d'un ordonnancem<strong>en</strong>t interactif. Une autre axe d'amélioration possible se situe auniveau <strong>de</strong> la comparaison <strong>de</strong> <strong>de</strong>ux ordonnancem<strong>en</strong>ts. En effet, si l'on peut actuellem<strong>en</strong>teffectuer la même évaluation sur <strong>de</strong>ux ordonnancem<strong>en</strong>ts différ<strong>en</strong>ts, il n'est par contre paspossible d'afficher ces <strong>de</strong>ux tableaux <strong>de</strong> bord simultaném<strong>en</strong>t.PerspectivesS'il paraît difficile <strong>de</strong> faciliter <strong>de</strong> manière importante la mise au point <strong>de</strong>s tableaux <strong>de</strong>bord (il faudra toujours une bonne connaissance du logiciel et <strong>de</strong> son atelier, ainsi que dutemps, pour mettre au point <strong>de</strong>s tableaux <strong>de</strong> bord performants), les difficultés <strong>de</strong> visualisation(interactivité, dynamique et multi-affichage) peuv<strong>en</strong>t être surmontées <strong>en</strong> utilisant <strong>de</strong>s outilsgraphiques plus évolués.L'utilisation d'indicateurs a permis <strong>de</strong> faciliter la mise au point interactive d'unordonnancem<strong>en</strong>t. Nous avons <strong>en</strong>suite validé cette approche sur <strong>de</strong>ux problématiquesparticulières <strong>de</strong> l'ordonnancem<strong>en</strong>t concernant la prise <strong>en</strong> compte <strong>de</strong> comman<strong>de</strong>s <strong>en</strong> cours d<strong>en</strong>égociation et <strong>de</strong>s opérateurs <strong>de</strong> production. Nous p<strong>en</strong>sons que notre démarche pourrait êtreappliquée à d'autres problèmes d'ordonnancem<strong>en</strong>t, comme par exemple la gestion et laplanification <strong>de</strong>s opérations <strong>de</strong> maint<strong>en</strong>ance (propositions d'indicateurs d'action pour pouvoirplanifier <strong>de</strong>s opérations <strong>de</strong> maint<strong>en</strong>ance par exemple).<strong>Les</strong> <strong>de</strong>ux applications abordées peuv<strong>en</strong>t elles aussi être davantage développées. Notreprise <strong>en</strong> compte <strong>de</strong> l'incertitu<strong>de</strong> par exemple, s'est limitée au niveau <strong>de</strong> l'ordonnancem<strong>en</strong>t,mais l'approche proposée peut être élargie à d'autres étapes <strong>de</strong> la planification. L'incertitu<strong>de</strong>étant généralem<strong>en</strong>t prise <strong>en</strong> compte à <strong>de</strong>s niveaux plus élevés <strong>de</strong> planification par183


Conclusion généralel'intermédiaire <strong>de</strong> marges et autres délais, l'intégration <strong>de</strong> notre approche consisterait plutôt àmodifier la façon dont l'incertitu<strong>de</strong> est gérée <strong>en</strong> utilisant la théorie <strong>de</strong>s possibilités. Il seraitaussi intéressant <strong>de</strong> développer un système MRP ou SCM (Supply Chain Managem<strong>en</strong>t) sur lamême logique.La gestion <strong>de</strong>s opérateurs peut elle aussi être davantage développée, notamm<strong>en</strong>t auniveau <strong>de</strong> la recherche <strong>de</strong> l'adéquation charge/capacité, où les approches étudiées, si elles ontpermis <strong>de</strong> vali<strong>de</strong>r la faisabilité <strong>de</strong> la démarche proposée, n'<strong>en</strong> rest<strong>en</strong>t pas moins trèsperfectibles.184


Conclusion généraleAnnexes185


AnnexesAnnexe A - QuestionnaireLaboratoire Génie <strong>de</strong> ProductionEcole <strong>National</strong>e d'Ingénieurs <strong>de</strong> TarbesQUESTIONNAIRE ORDONNANCEMENT - GESTION DES OPERATEURSDans ce questionnaire, l’Ordonnancem<strong>en</strong>t est compris comme uneplanification détaillée à capacité finie sur un horizon court terme(quelques jours à quelques semaines).ORDONNANCEMENT1 - Comm<strong>en</strong>t est assuré l’ordonnancem<strong>en</strong>t <strong>de</strong>s activités <strong>de</strong> fabrication dans votre <strong>en</strong>treprise ? par un module du logiciel <strong>de</strong> gestion <strong>de</strong> productionnom du logiciel : par un logiciel d’ordonnancem<strong>en</strong>t particuliernom du logiciel : manuellem<strong>en</strong>t il n’y a pas d’ordonnancem<strong>en</strong>t <strong>en</strong> tant que tel2 - Votre outil d’ordonnancem<strong>en</strong>t vous donne-t-il satisfaction ?Oui Non 3 - Si Non, pourquoi ?187


Annexes4 - P<strong>en</strong>sez-vous avoir <strong>de</strong>s besoins spécifiques <strong>en</strong> matière d’ordonnancem<strong>en</strong>t ?Oui Non 5 - Ces besoins spécifiques sont-ils liés : à <strong>de</strong>s objectifs <strong>de</strong> minimisation <strong>de</strong>s temps non productifs , aux règles <strong>de</strong> gestion <strong>de</strong> certaines ressources particulières (fours, <strong>ligne</strong>s à équilibrer...), à <strong>de</strong>s particularités <strong>de</strong> votre processus <strong>de</strong> fabrication (contraintes <strong>en</strong>tre phases,éclatem<strong>en</strong>t/regroupem<strong>en</strong>t <strong>de</strong> lots), à <strong>de</strong>s contraintes <strong>de</strong> disponibilité/compét<strong>en</strong>ce <strong>de</strong>s opérateurs , à <strong>de</strong>s particularités <strong>de</strong> vos données techniques (gammes, nom<strong>en</strong>clatures), autres raisons.Préciser :Exemples <strong>de</strong> particularités :GESTION DES OPERATEURS6 - La gestion <strong>de</strong>s opérateurs vous parait-elle être une fonctionnalité d’ordonnancem<strong>en</strong>t:Inutile Utile Indisp<strong>en</strong>sable 7 - Selon vous, doit-on : gérer l’affectation <strong>de</strong>s opérateurs comme une conséqu<strong>en</strong>ce <strong>de</strong> la planificationréalisée sur les machines gérer la contrainte <strong>de</strong> disponibilité <strong>de</strong>s opérateurs au même niveau que celle <strong>de</strong>smachines188


Annexes8 - Souhaiteriez-vous une gestion <strong>de</strong>s opérateurs qui pr<strong>en</strong>ne <strong>en</strong> compte : <strong>de</strong>s capacités tous opérateurs confondus, <strong>de</strong>s capacités par type <strong>de</strong> compét<strong>en</strong>ce opérateur, <strong>de</strong>s capacités par équipe, <strong>de</strong>s capacités individuelles par opérateur.9 - Souhaiteriez-vous associer un opérateur (plusieurs réponses possibles) : à un groupe <strong>de</strong> ressources équival<strong>en</strong>tes (ex: groupe « tournage »), à un groupe <strong>de</strong> ressources non équival<strong>en</strong>tes (atelier, cellule, <strong>ligne</strong>), à une ressource précise, à un type <strong>de</strong> phase non nécessairem<strong>en</strong>t effectué sur la même ressource (hors cas<strong>de</strong> régleurs ), à un lot <strong>de</strong> pièces.10- En fonction <strong>de</strong> la réponse précéd<strong>en</strong>te, comm<strong>en</strong>t définiriez-vous la « qualification »ou « compét<strong>en</strong>ce » d’un opérateur ?11 - La qualification <strong>de</strong> régleur vous parait-elle :Inutile Utile Indisp<strong>en</strong>sable 12 - Pour l’affectation <strong>de</strong> l'opérateur, la notion <strong>de</strong> « qualification » vous parait-elle :Inutile Utile Indisp<strong>en</strong>sable 13 - La qualification <strong>de</strong> l'opérateur a-t-elle une influ<strong>en</strong>ce sur la durée <strong>de</strong> la tâche affectée ?Jamais Rarem<strong>en</strong>t Parfois Toujours 14 - Quels sont les objectifs principaux que vous poursuivez à travers la Gestion <strong>de</strong>s189


Annexesopérateurs ?(classez par rang d’importance - 1 = facteur le plus important) connaître la capacité globale nécessaire <strong>en</strong> opérateur pour réaliser le planning connaître la capacité par type <strong>de</strong> compét<strong>en</strong>ce opérateur pour réaliser le planning connaître les affectations individuelles par opérateur affecter un opérateur prés<strong>en</strong>tant la meilleure qualification possible à une tâche maximiser la charge <strong>de</strong>s opérateurs gérer <strong>de</strong> manière fine les heures supplém<strong>en</strong>taires gérer la sous-traitancegérer les affectations inter-ateliers gérer les formations15 - La prise <strong>en</strong> compte au niveau <strong>de</strong> l’ordonnancem<strong>en</strong>t <strong>de</strong>s contraintes liées à l’annualisationdu temps <strong>de</strong> travail (durée hebdomadaire minimale, maximale, respect d’une duréemoy<strong>en</strong>ne hebdomadaire sur l'année...) vous parait-elle :Inutile Utile Indisp<strong>en</strong>sable 16 - Cette prise <strong>en</strong> compte vous parait-elle suffisante dans les outils d’ordonnancem<strong>en</strong>t dontvous disposez ?Insuffisante A peine suffisante Suffisante 17 - Etes-vous satisfait <strong>de</strong> votre gestion <strong>de</strong>s opérateurs ?Si Non, quels sont selon vous, les obstacles principaux à une gestion plus efficace <strong>de</strong>sopérateurs difficulté <strong>de</strong> formaliser la stratégie d’affectation, difficulté <strong>de</strong> formaliser la notion <strong>de</strong> qualification, non disponibilité <strong>de</strong> certaines données, manque d’outil informatique, problèmes humains,190


Annexes autre. Préciser :17 - Souhaitez vous être t<strong>en</strong>u au courant <strong>de</strong>s résultats <strong>de</strong> cette <strong>en</strong>quête et <strong>de</strong>s développem<strong>en</strong>tsqui <strong>en</strong> découleront ?Oui Non Nom/Adresse où vous souhaitez voir arriver les résultats <strong>de</strong> l'<strong>en</strong>quête :18 - Souhaitez vous discuter d’une possibilité <strong>de</strong> vous associer à ces développem<strong>en</strong>ts ?Oui Non Merci <strong>de</strong> bi<strong>en</strong> vouloir retourner ce questionnaire à :Bernard GRABOTENIT - Av<strong>en</strong>ue d'AzereixBP 162965016 TARBES CEDEXFax : 05 62 44 27 08191


AnnexesAnnexe B – RésultatsRésultats du questionnaire sur la gestion <strong>de</strong>s opérateursRéponsesNombre <strong>de</strong> questionnaires <strong>en</strong>voyés 30Nombre <strong>de</strong> questionnaires reçus 19Réponses aux questions concernant la gestion <strong>de</strong>s opérateurs 151 - Outils d'Ordonnancem<strong>en</strong>t utilisésComm<strong>en</strong>t est assuré l'ordonnancem<strong>en</strong>t <strong>de</strong>s activités <strong>de</strong> fabrication dans votre <strong>en</strong>treprise ?Votre outil d'ordonnancem<strong>en</strong>t vous donne-t-il satisfaction ?outils satisfait insatisfaitModule <strong>de</strong> logiciel <strong>de</strong> GP 7 47% 5 71% 2 29%Logiciel d'ordonnancem<strong>en</strong>t 6 40% 3 50% 3 50%Ordonnancem<strong>en</strong>t manuel 6 40% 2 33% 3 50%Pas d'ordonnancem<strong>en</strong>t 1 7% 0 0% 0 0%Total 20 10 50% 8 40%80%70%60%50%40%30%20%10%0%Module <strong>de</strong> logiciel <strong>de</strong> GPRépartition <strong>de</strong>s équipem<strong>en</strong>ts <strong>en</strong> ordonnancem<strong>en</strong>t et satisfactionLogicield'ordonnancem<strong>en</strong>tOrdonnancem<strong>en</strong>t manueloutilssatisfaitinsatisfaitPas d'ordonnancem<strong>en</strong>t2 - Besoins spécifiques <strong>en</strong> ordonnancem<strong>en</strong>tP<strong>en</strong>sez-vous avoir <strong>de</strong>s besoins spécifiques <strong>en</strong> matière d'ordonnancem<strong>en</strong>t ?oui : 13 => 68,4%Ces besoins spécifiques sont liés à :réponse % *Objectifs <strong>de</strong> minimisation <strong>de</strong>s temps non productifs 7 54%Règles <strong>de</strong> gestion <strong>de</strong> ressources particulières 9 69%Particularités du processus <strong>de</strong> fabrication 8 62%Contrainte disponibilité compét<strong>en</strong>ce <strong>de</strong>s opérateurs 6 46%Particularités <strong>de</strong>s données techniques 6 46%Autres 0 0%193


AnnexesBesoins spécifiques <strong>en</strong> ordonnancem<strong>en</strong>t80%70%60%50%40%30%20%10%0%Objectifs <strong>de</strong>minimisation <strong>de</strong>stemps nonproductifsRègles <strong>de</strong>gestion <strong>de</strong>ressourcesparticulièresParticularités duprocessus <strong>de</strong>fabricationContraintedisponibilitécompét<strong>en</strong>ce <strong>de</strong>sopérateursParticularités <strong>de</strong>sdonnéestechniquesAutres3 - Gestion <strong>de</strong>s opérateurs3-1 Gestion <strong>de</strong>s opérateurs <strong>en</strong> ordonnancem<strong>en</strong>tLa gestion <strong>de</strong>s opérateurs vous paraît-elle êtreune fonctionnalité d'ordonnancem<strong>en</strong>t :réponse %inutile 4 21%utile 7 37%indisp<strong>en</strong>sable 8 42%total 19 100%45%40%35%30%25%20%15%10%5%0%Utilité <strong>de</strong> la gestion <strong>de</strong>s opérateursinutile utile indisp<strong>en</strong>sable3-2 Affectation <strong>de</strong>s opérateursAffectation <strong>de</strong>s opérateurs70%60%50%40%30%conséqu<strong>en</strong>ce 20%<strong>de</strong> laplanification 10% <strong>de</strong>s machinesdisponibilité 0% au mêm<strong>en</strong>iveau conséqu<strong>en</strong>ce celle <strong>de</strong><strong>de</strong>sdisponibilité aumachinesla planification même niveau que<strong>de</strong>s machines celle <strong>de</strong>smachinesSelon vous, doit-on :Gérer l'affectation <strong>de</strong>s opérateurscomme une conséqu<strong>en</strong>ce <strong>de</strong> laplanification <strong>de</strong>s machinesGérer la contrainte <strong>de</strong> disponibilité<strong>de</strong>s opérateurs au même niveauque celle <strong>de</strong>s machinesréponse %9 60%6 40%total 15 100%194


Annexes3-3 Prise <strong>en</strong> compte <strong>de</strong>s capacitésSouhaiteriez-vous une gestion <strong>de</strong>s opérateursqui pr<strong>en</strong>ne <strong>en</strong> compte <strong>de</strong>s capacités :réponse % *Tous opérateurs confondus 5 33%Par type <strong>de</strong> compét<strong>en</strong>ce 11 73%Par équipe 8 53%Individuelles par opérateur 2 13%80%70%60%50%40%30%20%10%0%TousopérateursconfondusPrise <strong>en</strong> compte <strong>de</strong>s capacitésPar type <strong>de</strong>compét<strong>en</strong>cePar équipeIndividuellespar opérateur3-4 Affectation d'un opérateurSouhaiteriez-vous associer un opérateur à :réponse % *Groupe <strong>de</strong> ressources équival<strong>en</strong>tes 10 67%Groupe <strong>de</strong> ressources non équival<strong>en</strong>tes 8 53%Ressource précise 2 13%Type <strong>de</strong> phase (ressource quelconque) 1 7%Lot <strong>de</strong> pièces 0 0%70%60%50%40%30%20%10%0%Groupe <strong>de</strong>ressourceséquival<strong>en</strong>tesAssociation <strong>de</strong>s opérateurs pour leur affectationGroupe <strong>de</strong>ressourcesnonéquival<strong>en</strong>tesRessourcepréciseType <strong>de</strong>phase(ressourcequelconque)Lot <strong>de</strong> pièces3-5 Qualification <strong>de</strong> régleur50%40%30%20%10%0%Qualification <strong>de</strong> régleurinutile utile indisp<strong>en</strong>sableLa qualification <strong>de</strong> régleur vous paraît-elle :réponse %inutile 6 40%utile 2 13%indisp<strong>en</strong>sable 7 47%total 15 100%195


Annexes3-6 Qualification <strong>de</strong> l'opérateur pour son affectationPour l'affectation <strong>de</strong> l'opérateur, la notion <strong>de</strong>qualification vous paraît-elle :réponse %inutile 0 0%utile 9 60%indisp<strong>en</strong>sable 6 40%total 15 100%80%60%40%20%0%Qualification <strong>de</strong> l'opérateur pour sonaffectationinutile utile indisp<strong>en</strong>sable3-7 Influ<strong>en</strong>ce <strong>de</strong> la qualification sur la durée <strong>de</strong> la tâche50%40%30%20%10%0%Influ<strong>en</strong>ce <strong>de</strong> la qualification sur la duréed'une tâchejamais rarem<strong>en</strong>t parfois toujoursLa qualification <strong>de</strong> l'opérateur a-t-elle uneinflu<strong>en</strong>ce sur la durée <strong>de</strong> la tâche affectée ?réponse %jamais 2 13%rarem<strong>en</strong>t 2 13%parfois 7 47%toujours 4 27%total 15 100%4 - Objectifs <strong>de</strong> la gestion <strong>de</strong>s opérateursQuels sont les objectifs principaux que vous poursuivez à travers la gestion <strong>de</strong>s opérateurs ? (classez parordre d'importance - 1 = facteur le plus important)Sur certains questionnaires, le classem<strong>en</strong>t n'était pas <strong>en</strong>tièrem<strong>en</strong>t fait. La colonne % indique lepourc<strong>en</strong>tage <strong>de</strong> questionnaire où l'objectif était pris <strong>en</strong> compte.La colonne rang moy<strong>en</strong> indique le rang moy<strong>en</strong> obt<strong>en</strong>u pour les questionnaires où l'objectif était classé.L'objectif "autre" désigne 2 objectifs <strong>de</strong> rang 1 rajoutés par 2 <strong>en</strong>treprises : ISO 9000 et maxiser laproduction <strong>de</strong>s équipem<strong>en</strong>ts.% rang moy<strong>en</strong>Connaître la capacité globale <strong>en</strong> opérateur pour réaliser le planning 87% 2,15Connaître la capacité par type <strong>de</strong> compét<strong>en</strong>ce opérateur pour réaliser le planning 80% 2,83Affecter un opérateur prés<strong>en</strong>tant la meilleure qualification pour une tâche 73% 3,27Maximiser la charge <strong>de</strong>s opérateurs 73% 3,91Gérer la sous-traitance 60% 5,00Connaître les affectations individuelles par opérateur 47% 5,14Gérer les affectations inter-ateliers 60% 5,78Gérer les heures supplém<strong>en</strong>taires 53% 6,13Gérer les informations 60% 6,78Autre 13% 1,00196


Annexes5 - Annualisation du temps <strong>de</strong> travail50%40%30%20%10%0%Prise <strong>en</strong> compte <strong>de</strong> l'annualisation dutemps <strong>de</strong> travailinutile utile indisp<strong>en</strong>sableLa prise <strong>en</strong> compte au niveau <strong>de</strong>l'ordonnancem<strong>en</strong>t <strong>de</strong>s contraintes liées àl'annualisation du temps <strong>de</strong> travail (duréehebdomadaire maximale, minimale, duréemoy<strong>en</strong>ne annuelle…) vous paraît-elle :réponse %inutile 1 7%utile 7 47%indisp<strong>en</strong>sable 7 47%total 15 100%Cette prise <strong>en</strong> compte vous paraît-ellesuffisante dans les outils d'ordonnancem<strong>en</strong>tdont vous disposez ?réponse %insuffisante 8 57%à peine suffisante 2 14%suffisante 4 29%total 14 100%60%50%40%30%20%10%0%insuffisantePrise <strong>en</strong> compte actuelleà peinesuffisantesuffisante6 - Obstacles à l'efficacité <strong>de</strong> la gestion <strong>de</strong>s opérateurs actuelleSi vous n'êtes pas satisfait <strong>de</strong> votre gestion <strong>de</strong>s opérateurs, quels sont les obstacles à une gestion plusefficace ?réponse %*Difficultés <strong>de</strong> formaliser la stratégie d'affectation 5 33%Difficultés <strong>de</strong> formaliser la notion <strong>de</strong> qualification 4 27%Non disponibilité <strong>de</strong> certaines données 4 27%Manque d'outils informatiques 6 40%Problèmes humains 3 20%Autres 1 7%45%40%35%30%25%20%15%10%5%0%Difficultés <strong>de</strong>formaliser lastratégied'affectationObstacles à la gestion <strong>de</strong>s opérateursDifficultés <strong>de</strong>formaliser lanotion <strong>de</strong>qualificationNondisponibilité <strong>de</strong>certainesdonnéesManque d'outilsinformatiquesProblèmeshumainsAutres197


AnnexesAnnexe C – ProgrammeOption Compare DatabasePublic mabase As DatabasePublic matab As RecordsetPublic matab1 As RecordsetPublic comp, comp2, nom, nom2 As StringPublic champs, champs2 As FieldPublic signet, signet2 As VariantPublic compt, nomt, compm As StringPublic transtot, diff, maxi As SinglePublic dispo, dif, trans As SinglePublic mareq As QueryDefPublic neg, min, pos, max As SingleOption ExplicitFunction différ<strong>en</strong>ce()Dim a, b As DoubleSet mabase = Curr<strong>en</strong>tDbSet matab = mabase.Op<strong>en</strong>Recordset("tableau", dbOp<strong>en</strong>Table)Set champs = matab.Fields(0)'calcule la capacité <strong>de</strong> chaque compét<strong>en</strong>ce et fait la différ<strong>en</strong>ce avec la charge'calcule la capacité et l'inscrit dans l'<strong>en</strong>registrem<strong>en</strong>t sommematab.MoveFirstDo Until matab.EOFFor Each champs In matab.FieldsIf champs.Type dbText Th<strong>en</strong>If IsNull(champs) = True Th<strong>en</strong>a = 0Elsea = champsEnd Ifsignet = matab.Bookmarkmatab.MoveLastmatab.Editchamps = champs + amatab.Updatematab.Bookmark = signetEnd IfNext champsmatab.MoveNext'si on est <strong>en</strong> bas du tableau, on arreteIf matab![Nom <strong>de</strong> Famille] = "somme" Th<strong>en</strong>Exit DoEnd IfLoop'Calcule la différ<strong>en</strong>ce charge - capacitématab.MoveLastFor Each champs In matab.FieldsIf champs.Name "Nom <strong>de</strong> Famille" And champs.Name "SommeDeQualification" Th<strong>en</strong>matab.MoveLastmatab.Move -3a = champsmatab.Move 2b = champs199


Annexesmatab.MoveLastmatab.Editchamps = a - bmatab.UpdateEnd IfNext champsEnd FunctionFunction sélection1()Set matab = mabase.Op<strong>en</strong>Recordset("transfert", dbOp<strong>en</strong>Table)Set champs = matab.Fields(0)'sélectionne la compét<strong>en</strong>ce la plus négativ<strong>en</strong>eg = 0min = 0matab.MoveLastFor Each champs In matab.FieldsIf champs.Name "Nom <strong>de</strong> Famille" And champs.Name "SommeDeQualification" Th<strong>en</strong>If champs < 0 Th<strong>en</strong>neg = champsnom = champs.NameIf neg < min Th<strong>en</strong>min = negcomp = nomEnd IfEnd IfEnd IfNext champsEnd FunctionFunction sélection2()Set matab = mabase.Op<strong>en</strong>Recordset("transfert", dbOp<strong>en</strong>Table)Set champs = matab.Fields(0)' sélectionne la compét<strong>en</strong>ce la plus positivepos = 0max = 0matab.MoveLastFor Each champs In matab.FieldsIf champs.Name "Nom <strong>de</strong> Famille" And champs.Name "SommeDeQualification" Th<strong>en</strong>If champs < 0 Th<strong>en</strong>pos = champsnomt = champs.NameIf pos > max Th<strong>en</strong>max = poscomp2 = nomtEnd IfEnd IfEnd IfNext champsEnd FunctionFunction sélection(comp)Dim c, d As IntegerSet matab = mabase.Op<strong>en</strong>Recordset("transfert", dbOp<strong>en</strong>Table)Set champs = matab.Fields(0)'détermine le premier opérateur qui a les <strong>de</strong>ux compét<strong>en</strong>cesnom=""c=0d=0matab.MoveFirstDo Until matab.EOFIf matab![Nom <strong>de</strong> Famille] "somme" And matab![Nom <strong>de</strong> Famille] "charge" Andmatab![Nom <strong>de</strong> Famille] "opé nécessaires" And matab![Nom <strong>de</strong> Famille] "différ<strong>en</strong>ce" Th<strong>en</strong>200


AnnexesFor Each champs In matab.FieldsIf champs.Name = comp Th<strong>en</strong>If IsNull(champs) = False Th<strong>en</strong>c=1End IfEnd IfIf champs.Name = comp2 Th<strong>en</strong>If IsNull(champs) = False And champs > 0 Th<strong>en</strong>d=1End IfEnd IfNext champsIf d=1 And c=1 Th<strong>en</strong>nom = matab.[Nom <strong>de</strong> Famille]Exit FunctionElsec=0d=0End IfEnd IfMatab.MoveNextLoopEnd FunctionFunction Transfert()Set mabase = Curr<strong>en</strong>tDbSet matab = mabase.Op<strong>en</strong>Recordset("transfert", dbOp<strong>en</strong>Table)Set champs = matab.Fields(0)sélection1DoIf min >=0 Th<strong>en</strong>Exit FunctionEnd Ifsélection2If max =0End FunctionFunction Transfert1()Dim trans, trans_pos As SingleSet mabase = Curr<strong>en</strong>tDbSet matab = mabase.Op<strong>en</strong>Recordset("transfert", dbOp<strong>en</strong>Table)Set champs = matab.Fields(0)'effectue un transfert direct <strong>en</strong>tre comp et comp2 sur l'opérateur nommatab.MoveLast'capacité maximale transférable dans compFor Each champs In matab.FieldsIf champs.Name = comp2 Th<strong>en</strong>trans_pos = champsEnd IfNext champsmatab.MoveFirst'recherche d'un opérateur ayant les <strong>de</strong>ux compét<strong>en</strong>ces comp et comp2201


AnnexesDo Until matab.EOFIf matab.[Nom <strong>de</strong> Famille] = nom Th<strong>en</strong>For Each champs In matab.FieldsIf champs.Name=comp2 Th<strong>en</strong>trans=champsIf trans>trans_pos Th<strong>en</strong>trans = trans_posEnd Ifchamps = champs – transFor Each champs In matab.FieldsIf champs.Name=comp Th<strong>en</strong>champs = champs + transEnd IfNext champsEnd Ifmatab.MoveNextEnd IfNext champsExit ForExit For'transfertLoopdiffér<strong>en</strong>ceEnd FunctionFunction Transfert2()Dim trans, trans_pos As SingleDim maxi As IntegerDim compet As StringSet mabase = Curr<strong>en</strong>tDbSet matab = mabase.Op<strong>en</strong>Recordset("transfert", dbOp<strong>en</strong>Table)Set champs = matab.Fields(0)Set champs2 = matab.Fields(0)'effectue un transfert sur le premier opérateur ayant comp <strong>de</strong> sa compét<strong>en</strong>ce'la plus positive vers compcompet = ""maxi=0'recherche <strong>de</strong> compFor Each champs In matab.FieldsIf champs.Name = comp Th<strong>en</strong>'recherche du premier opérateur non nul dans compmatab.MoveFirstDo Until matab.EOFIf matab![Nom <strong>de</strong> Famille] "somme" And matab![Nom <strong>de</strong> Famille] "charge"And matab![Nom <strong>de</strong> Famille] "opé nécessaires" And matab![Nom <strong>de</strong> Famille] "différ<strong>en</strong>ce" Th<strong>en</strong>If IsNull(champs) = False Th<strong>en</strong>nom = matab.[Nom <strong>de</strong> Famille]'recherche d'une compét<strong>en</strong>ce positive pour cet opérateurFor Each champs2 In matab.FieldsIf IsNull(champs2) = False Th<strong>en</strong>signet = matab.Bookmarkmatab.MoveLastIf champs2 > 0 And maxi < champs 2 Th<strong>en</strong>maxi = champs2compet = champs.NameEnd Ifmatab.Bookmark = signetEnd IfNext champs'S'il a une compét<strong>en</strong>ce positive, on effectue le transfertIf compet "" Th<strong>en</strong>comp2 = compet202


AnnexesEnd IfEnd Ifmatab.MoveNextTransfert1Exit FunctionEnd If'sinon, on passe à l'opérateur suivantnom = ""Loop'si aucun opérateur ayant comp n'a <strong>de</strong> compét<strong>en</strong>ce positiveTransfert3End IfNext champsEnd FunctionFunction Transfert3()Dim ope, ope2 As SingleDim maxi, mini As IntegerDim compet, comp_trans As StringSet mabase = Curr<strong>en</strong>tDbSet matab = mabase.Op<strong>en</strong>Recordset("transfert", dbOp<strong>en</strong>Table)Set champs = matab.Fields(0)'effectue un transfert <strong>de</strong> comp2 vers comp sur 2 opérateurs <strong>en</strong> utilisant une compét<strong>en</strong>ce <strong>de</strong> transitioncompet = ""maxi=0mini = 48For Each champs In matab.Fields'recherche <strong>de</strong> l'opérateur ayant la plus gran<strong>de</strong> part dans comp2If champs.Name = comp2 Th<strong>en</strong>matab.MoveFirstDo Until matab.EOFIf matab![Nom <strong>de</strong> Famille] "somme" And matab![Nom <strong>de</strong> Famille] "charge"And matab![Nom <strong>de</strong> Famille] "opé nécessaires" And matab![Nom <strong>de</strong> Famille] "différ<strong>en</strong>ce" Th<strong>en</strong>If IsNull(champs) = False Th<strong>en</strong>If champs > maxi Th<strong>en</strong>maxi = champsope2 = matab.[Nom <strong>de</strong> Famille]signet2 = matab.BookmarkEnd IfEnd IfEnd Ifmatab.MoveNextLoopEnd If'recherche <strong>de</strong> l'opérateur ayant la plus petite part dans compIf champs.Name = comp Th<strong>en</strong>matab.MoveFirstDo Until matab.EOFIf matab![Nom <strong>de</strong> Famille] "somme" And matab![Nom <strong>de</strong> Famille] "charge"And matab![Nom <strong>de</strong> Famille] "opé nécessaires" And matab![Nom <strong>de</strong> Famille] "différ<strong>en</strong>ce" Th<strong>en</strong>If IsNull(champs) = False Th<strong>en</strong>If champs < mini Th<strong>en</strong>mini = champsope = matab.[Nom <strong>de</strong> Famille]signet = matab.BookmarkEnd IfEnd IfEnd Ifmatab.MoveNextLoopEnd If203


AnnexesNext champs'recherche <strong>de</strong> leur compét<strong>en</strong>ce communecompet = ""matab.Bookmark = signetFor Each champs In matab.FieldsIf IsNull(champs) = False Th<strong>en</strong>matab.Bookmark = signet2If IsNull(champs) = False Th<strong>en</strong>compet = champs.NameEnd Ifmatab.Bookmark = signetEnd IfNext champs'si on n'a pas <strong>de</strong> compét<strong>en</strong>ce <strong>de</strong> transition on sortIf compet = "" Th<strong>en</strong>Exit FunctionEnd If'transfert sur ope2 <strong>de</strong> comp2 vers competcomp_trans = compcomp = competnom = ope2Transfert1'transfert sur ope <strong>de</strong> compet vers compcomp2 = competcomp = comp_transnom = opeTransfert1différ<strong>en</strong>ceEnd Function204


AnnexesBibliographie205


BibliographieRéfér<strong>en</strong>ces bibliographiques[AFGI 92 ][AIT 94]Association Française <strong>de</strong> Gestion Industrielle, Evaluer pour évoluer, lesindicateurs <strong>de</strong> performance au service du pilotage industriel, ouvragecollectif AFGI, 1992.Advanced Information Technology in Design and Manufacturing, "State ofthe art for manufacturing control", Deliverable D4.2.1, 1994.[Aldanondo et Cavaillé 01] M. Aldanondo, J.-B. Cavaillé, "Ordonnancem<strong>en</strong>t et gestion<strong>de</strong> production dans l'industrie", dans Traité IC2 : Gestion <strong>de</strong> production, J.Erschler, B. Grabot (Eds), Hermès, 2001, pp. 45-78.[Al Kazzaz 89][Anthony 65 ]Y. Al Kazzaz, "Sur l'ordonnancem<strong>en</strong>t d'atelier <strong>de</strong> fabrication : approchehiérarchisée et fonctionnem<strong>en</strong>t <strong>en</strong> boucles <strong>de</strong> pilotage", Thèse <strong>de</strong> Doctorat,<strong>Institut</strong> <strong>National</strong> Polytechnique <strong>de</strong> Gr<strong>en</strong>oble, 1989.R.N. Anthony, Planning and control systems: a framework for analysis,Harvard University Press, 1965.[Archimè<strong>de</strong> et al. 97] B. Archimè<strong>de</strong>, L. G<strong>en</strong>este, M. Fisher, J. Högberg, "Comparison ofschedules in job shop scheduling: an approach with structural indicators",7th Mini Euro Confer<strong>en</strong>ce, Decision Support Systems, Bruges, Belgique,24-27 Mars, 1997.[Artiba et Aghezzaf 97] A. Artiba, E.H. Aghezzaf, "An architecture of a multi-mo<strong>de</strong>l systemfor planning and scheduling", International Journal of Computer IntegratedManufacturing, vol.10, n°5, 1997, pp. 380-393.[Baek et al. 99]D.C. Baek, S.Y. Oh, W.C. Yoon, "A visualized human-computer interactiveapproach to job shop scheduling", International Journal of ComputerIntegrated Manufacturing, vol.12, n°1, 1999, pp. 75-83.[Bel et al. 88] G. Bel, E. B<strong>en</strong>sana, D. Dubois, "Construction d'ordonnancem<strong>en</strong>tsprévisionnels : un compromis <strong>en</strong>tre approches classiques et sysèmesexperts", Revue d'Automatique, Productique, Informatique Industrielle,vol.22, n°5, 1988, pp. 509-536.[Bellman et Za<strong>de</strong>h 70] R.E. Bellman, L.A. Za<strong>de</strong>h, "Decision making in a fuzzy<strong>en</strong>vironm<strong>en</strong>t", Managem<strong>en</strong>t Sci<strong>en</strong>ce, vol.17, n°, 1970, pp. 141-164.[B<strong>en</strong>sana et al. 88] E. B<strong>en</strong>sana, G. Bel, D. Dubois, "OPAL: a multi-knowledge basedsystem for industrial job-shop scheduling", International Journal of207


BibliographieProduction Research, vol.26, n°3, 1988, pp. 795-815.[Bérard 83]C. Bérard, "Contribution à la conception <strong>de</strong> structures logicielles pour lepilotage d'atelier", Thèse <strong>de</strong> Docteur-Ingénieur, Université <strong>de</strong> Bor<strong>de</strong>aux I,1983.[Bérard et al. 97] F. Bérard, C. Azzaro-Pantel, L. Pibouleau, S. Dom<strong>en</strong>ech, "Résolution <strong>de</strong>problèmes d'ordonnancem<strong>en</strong>t <strong>en</strong> génie <strong>de</strong>s procédés", 2ème CongrèsInternational Franco-Québécois, "Le génie industriel dans un mon<strong>de</strong> sansfrontières", Albi, France, 3-5 Septembre, 1997.[Bérard et al. 98] C. Bérard, B. Grabot, P. Nguy<strong>en</strong>, "Coopérations Recherche/Entreprises pourla conception <strong>de</strong> logiciels d'ordonnancem<strong>en</strong>t : SipaPlus, Io, TAPAS", RevueFrançaise <strong>de</strong> Gestion Industrielle, vol.17, n°4, 1998, pp. 21-38.[Berrah 97]L. Berrah, "Une approche d'évaluation <strong>de</strong> la performance industrielle.Modèle d'indicateur et techniques floues pour un pilotage réactif", Thèse <strong>de</strong>Doctorat <strong>en</strong> Génie Industriel, <strong>Institut</strong> <strong>National</strong> Polytechnique <strong>de</strong> Gr<strong>en</strong>oble,Juillet 1997.[Berrah et al. 00] L. Berrah, G. Mauris, L. Foulloy, A. Haurat, "Global vision andperformance indicators for an industrial improvem<strong>en</strong>t approach", Computersin Industry, vol., n°43, 2000, pp. 211-225.[Berrah et al. 95] L. Berrah, G. Mauris, A. Haurat, L. Foulloy, "Modélisation <strong>de</strong> laperformance : une approche par la logique floue <strong>de</strong>s indicateurs <strong>de</strong>performance", Congrès International <strong>de</strong> Génie Industriel <strong>de</strong> Montréal, "Laproductivité dans un mon<strong>de</strong> sans frontières", Montréal, Canada, 18-20Octobre, 1995.[Berrah et Haurat 97] L. Berrah, A. Haurat, "Une stratégie <strong>de</strong> mise <strong>en</strong> place d'indicateurs<strong>de</strong> performance pour le pilotage <strong>de</strong>s processus <strong>de</strong> production", MOSIM 97,1ère Confér<strong>en</strong>ce Francophone sur la Modélisation et la Simulation, Rou<strong>en</strong>,France, 5-6 Juin, 1997.[Berrah et Haurat 99] L. Berrah, A. Haurat, "Quelles expressions <strong>de</strong> la performance pour lepilotage <strong>de</strong>s processus industriels ?", 3ème Congrès International <strong>de</strong> GénieIndustriel, , Montréal, Canada, 26-28 Mai, 1999.[Billaut et Roubellat 96] J.-C. Billaut, F. Roubellat, "A new method for workshop real timescheduling", International Journal of Production Research, vol.34, n°6,1996, pp. 1555-1579.[Bitton 90]M. Bitton, "ECOGRAI : métho<strong>de</strong> <strong>de</strong> conception et d'implantation <strong>de</strong>ssystèmes <strong>de</strong> mesure <strong>de</strong>s performances pour organisations industrielles",Thèse <strong>de</strong> Doctorat <strong>en</strong> Automatique, Université <strong>de</strong> Bor<strong>de</strong>aux I, Septembre208


Bibliographie1990.[Boucher 00][Boucher 99]X. Boucher, "Compet<strong>en</strong>ce managem<strong>en</strong>t", Automated Systems Based onHuman Skills, , Aach<strong>en</strong>, Allemagne, , 2000.X. Boucher, "Contribution à la gestion <strong>de</strong> Filières-Métiers dans un contexted'Ingénierie Concourante", Thèse <strong>de</strong> Doctorat, Université Aix Marseille III,Septembre 1999.[Bouchon-Meunier 93 ] B. Bouchon-Meunier, La logique floue, Presses Universitaires <strong>de</strong>France, "Que sais je ?", 1993.[Boucon 91]D. Boucon, "Ordonnancem<strong>en</strong>t d'atelier : Ai<strong>de</strong> au choix <strong>de</strong>s règles <strong>de</strong>priorité", Thèse <strong>de</strong> Doctorat <strong>en</strong> Automatique, Ecole <strong>National</strong>e Supérieure <strong>de</strong>l'Aéronautique et <strong>de</strong> l'Espace, Avril 1991.[Boukachour et al. 97] J. Boukachour, T. Galinho, J.-P. Pécuchet, "Un réseau <strong>de</strong> neuronespour bi<strong>en</strong> sélectionner les heuristiques d'ordonnancem<strong>en</strong>t", MOSIM 97,1ère Confér<strong>en</strong>ce Francophone sur la Modélisation et la Simulation, Rou<strong>en</strong>,France, 5-6 Juin, 1997.[Breuil 84]D. Breuil, "Outils <strong>de</strong> conception et <strong>de</strong> décision dans les organisations <strong>de</strong>gestion <strong>de</strong> production", Thèse d'Etat, Université <strong>de</strong> Bor<strong>de</strong>aux I, 1984.[Business Objects 01] Business Object,http://www.businessobjects.com/products/businessobjects.htm, 2001.[Cerutti et Gattino 92 ] O. Cerutti, B. Gattino, Indicateurs et tableaux <strong>de</strong> bord, AFNORgestion, 1992.[Chang et Lo 01] P.-T. Chang, Y.-T. Lo, "Mo<strong>de</strong>lling of job shop scheduling with multiplequantitative and qualitative objectives and a GA/TS mixture approach",International Journal of Computer Integrated Manufacturing, vol.14, n°4,2001, pp. 367-384.[Chankong et Haimes 83 ] V. Chankong, Y.Y. Haimes, Multiobjective <strong>de</strong>cision making:Theory and Methodology, North Holland, 1983.[Chartier-Kastler 97 ] C. Chartier-Kastler, Précis <strong>de</strong> conduite <strong>de</strong> projet informatique,Editions d'Organisation, 1997.[Cognos 01] Cognos, http://www.cognos.com/products/powerplay/, 2001.[Crystal 01] Crystal, http://www.crystal<strong>de</strong>cisions.net/products/crystalanalysispro, 2001.[Davis 91 ] L. Davis, Handbook of g<strong>en</strong>etic algorithms, Van Nostrand Reinhold, 1991.[Dell'Amico et Trubian 93]M. Dell'Amico, M. Trubian, "Applying Tabu Search to the209


Bibliographiejob shop scheduling problem", Annals of Operation Research, vol., n°41,1993, pp. .[Doumeingts 84] G. Doumeingts, "La métho<strong>de</strong> GRAI", Thèse d'Etat, Université <strong>de</strong> Bor<strong>de</strong>auxI, 1984.[Dubois et Pra<strong>de</strong> 87 ] D. Dubois, H. Pra<strong>de</strong>, Théorie <strong>de</strong> possibilités, Applications à lareprés<strong>en</strong>tation <strong>de</strong>s connaissances <strong>en</strong> informatique, Masson, 1987.[Dubois et Pra<strong>de</strong> 89] D. Dubois, H. Pra<strong>de</strong>, "Processing fuzzy temporal knowledge", IEEEInternational Confer<strong>en</strong>ce on Systems, Man and Cybernetics, vol.19, n°4,1989, pp. 729-744.[Erol et Dupont 00] M. Erol, L. Dupont, "Hierarchical planning: mo<strong>de</strong>lisation of thelabour flexibility on two levels", MCPL'2000, Second Confer<strong>en</strong>ce onManagem<strong>en</strong>t and Control of Production and Logistics, Gr<strong>en</strong>oble, France, 5-8 Juillet, 2000.[Erschler 76]J. Erschler, "Analyse sous contraintes et ai<strong>de</strong> à la décision pour certainsproblèmes d'ordonnancem<strong>en</strong>t", Thèse d'Etat, Université Paul Sabatier,1976.[eSchedule 01] Optimal Solutions, http://www.optimal-solutions.com, 2001.[ESP 01] Employee Schedule Partner, http://www.espsoftware.com, 2001.[Esquirol et Lopez 99 ] P. Esquirol, P. Lopez, L'ordonnancem<strong>en</strong>t, Economica, 1999.[Fargier 94][Fargier 97]H. Fargier, "Problèmes <strong>de</strong> satisfaction <strong>de</strong> contraintes flexibles, application àl'ordonnancem<strong>en</strong>t <strong>de</strong> production", Thèse <strong>de</strong> Doctorat <strong>en</strong> Informatique,Université Paul Sabatier <strong>de</strong> Toulouse, Juin 1994.H. Fargier, "Fuzzy scheduling: principles and experim<strong>en</strong>ts", dans FuzzyInformation Engineering: A gui<strong>de</strong>d tour of applications, D. Dubois, H.Pra<strong>de</strong>, R. Yager (Eds), John Wiley & Sons, 1997, pp. 655-668.[Farhoodi 90] F. Farhoodi, "A knowledge-based approach to dynamic job-shopscheduling", International Journal of Computer Integrated Manufacturing,vol.3, n°2, 1990, pp. 84-95.[Fernan<strong>de</strong>z 00 ]A. Fernan<strong>de</strong>z, <strong>Les</strong> nouveaux tableaux <strong>de</strong> bord <strong>de</strong>s déci<strong>de</strong>urs : Le projetdécisionnel dans sa totalité, Editions d'Organisation, 2000.[Ferrell et al. 00] W. Ferrell Jr., J. Sale, J. Sams, M. Yellamraju, "Evaluating simplescheduling rules in a mixed shop <strong>en</strong>vironm<strong>en</strong>t", Computers and IndustrialEngineering, vol., n°38, 2000, pp. 39-66.[Flexplan 92] Esprit Project 2457, "Knowledge based planning and control in210


Bibliographiemanufacturing <strong>en</strong>vironm<strong>en</strong>t", Final Report, 1992.[Flextime 01] Flextime, http://www.staff-scheduling.com, 2001.[Fortemps 97][Fox 83][Franchini 00]P. Fortemps, "Jobshop scheduling with imprecise durations: a fuzzyapproach", IEEE Transactions on fuzzy systems, vol.5, n°4, 1997, pp. 557-569.M.S. Fox, "Constraint-directed search: a case study in job shop scheduling",Ph.D. Thesis, Carnegie Mellon University, 1983.L. Franchini, "Ai<strong>de</strong> à la décision pour la gestion <strong>de</strong>s opérateurs <strong>de</strong>production : Modélisation, Planification et Evaluation", Thèse <strong>de</strong> Doctorat<strong>en</strong> Systèmes Industriels, <strong>Institut</strong> <strong>National</strong> Polytechnique <strong>de</strong> Toulouse,Novembre 2000.[Gel<strong>de</strong>rs et al. 94] L. Gel<strong>de</strong>rs, P. Mannaert, J. Maes, "Manufacturing strategy,peformance indicators and improvem<strong>en</strong>t programmes", International Journalof Production Research, vol.32, n°4, 1994, pp. 797-805.[G<strong>en</strong>este et al. 00] L. G<strong>en</strong>este, B. Grabot, P. Moutarlier, "Scheduling of heterog<strong>en</strong>eousdata using fuzzy logic in a customer-subcontractor context", dans Advancesin scheduling and sequ<strong>en</strong>cing un<strong>de</strong>r fuzziness, R.Slowinski,M.Hapke(Eds), Springer-Verlag, 2000, pp. 247-265.[Giard 88 ] V. Giard, Gestion <strong>de</strong> production, Economica, 1988.[Glover 89][Glover 90][Goldberg 89 ]F. Glover, "Tabu search, part 1", Orsa Journal on computing, vol.1, n°3,1989, pp. 190-206.F. Glover, "Tabu search, part 2", Orsa Journal on computing, vol.2, n°1,1990, pp. 4 32.D.E. Goldberg, G<strong>en</strong>etic algorithms in search, optimization and machinelearning, Addison Wesley Publishing Company, 1989.[GOTHA 93] Groupe d'Ordonnancem<strong>en</strong>t THéorique et Appliqué, "<strong>Les</strong> problèmesd'ordonnancem<strong>en</strong>t", R.A.I.R.O. Recherche opérationnelle/OperationalResearch, vol.27, n°1, 1993, pp. 77-150.[Gousty et Kieffer 88] Y. Gousty, J.P. Kieffer, "Une nouvelle typologie <strong>de</strong>s systèmesindustriels <strong>de</strong> production", Revue française <strong>de</strong> gestion, vol.juin-juillet-août,n°, 1988, pp. 104-112.[Grabot 98]B. Grabot, "Objective satisfaction assessm<strong>en</strong>t using neural nets forbalancing multiple objectives", International Journal of ProductionResearch, vol.36, n°9, 1998, pp. 2377-2395.211


Bibliographie[Grabot et al. 97] B. Grabot, L. G<strong>en</strong>este, A. Dupeux, "Tuning of fuzzy rules for multiobjectivescheduling", dans Fuzzy Information Engineering: A gui<strong>de</strong>d tour ofapplications, D. Dubois, H. Pra<strong>de</strong>, R. Yager (Eds), John Wiley & Sons,1997, pp. 695-703.[Grabot et al. 99] B. Grabot, C. Bérard, P. Nguy<strong>en</strong>, "An implem<strong>en</strong>tation of man-softwarecooperative scheduling: the IO software", Production Planning and Control,vol.10, n°3, 1999, pp. 238-250.[Grabot et <strong>Letouzey</strong> 00] B. Grabot, A. <strong>Letouzey</strong>, "Short-term manpower managem<strong>en</strong>t inmanufacturing systems: new requirem<strong>en</strong>ts and prototyping", Computers inIndustry, vol., n°43, 2000, pp. 11 29.[Greif 89 ] M. Greif, L'usine s'affiche, Editions d'Organisation, 1989.[Harzallah 00] M. Harzallah, "Modélisation <strong>de</strong>s aspects organisationnels et <strong>de</strong>scompét<strong>en</strong>ces pour la réorganisation <strong>de</strong>s <strong>en</strong>treprises", Thèse <strong>de</strong> Doctorat <strong>en</strong>Automatique et Productique, Université <strong>de</strong> Metz, Mai 2000.[Harzallah et Vernadat 01] M. Harzallah, F. Vernadat, "Un outil <strong>de</strong> gestion <strong>de</strong>scompét<strong>en</strong>ces acquises et requises implanté à Trémery dans le groupe PSA",MOSIM 01, 3ème Confér<strong>en</strong>ce Francophone sur la Modélisation et laSimulation, Troyes, France, 25-27 Avril, 2001.[Hertz et Widmer 94] A. Hertz, M. Widmer, "La métho<strong>de</strong> Tabou apliquée aux problèmesd'ordonnancem<strong>en</strong>t", Journées d'étu<strong>de</strong> "Ordonnancem<strong>en</strong>t <strong>en</strong> <strong>en</strong>treprise",Groupem<strong>en</strong>t <strong>de</strong> Recherche <strong>en</strong> Automatique, Bor<strong>de</strong>aux, France, 16-17 Juin,1994.[Holland 75 ]J.M. Holland, Adaptation in Natural and Artificial Systems, MIT Press,1975.[Holthaus et Raj<strong>en</strong>dran 00] O. Holthaus, C. Raj<strong>en</strong>dran, "Effici<strong>en</strong>t jobshop dispatchingrules: further <strong>de</strong>velopm<strong>en</strong>ts", Production Planning and Control, vol.11, n°2,2000, pp. 171-178.[Howell et Soucy 87 ] R.A. Howell, S.R. Soucy, Managem<strong>en</strong>t accounting in the newmanufacturing <strong>en</strong>vironm<strong>en</strong>t, NAA/CAM-I, 1987.[Hung 99]R. Hung, "Scheduling a workforce un<strong>de</strong>r annualized hours", InternationalJournal of Production Research, vol.37, n°11, 1999, pp. 2419-2427.[Jacot et Micaelli 96 ] J.H. Jacot, J.P. Micaelli, La performance économique <strong>en</strong> <strong>en</strong>treprise,Hermès, 1996.[Jacquet-Lagrèze et Siskos 83 ] E. Jacquet-Lagrèze, J. Siskos, Métho<strong>de</strong>s <strong>de</strong> décisionmulticritère, Editions Hommes et Techniques, 1983.212


Bibliographie[Kane et al. 00]H. Kane, P. Baptiste, O. Barakat, "A new approach of the cost optimizationin human resources managem<strong>en</strong>t", MCPL'2000, Second Confer<strong>en</strong>ce onManagem<strong>en</strong>t and Control of Production and Logistics, Gr<strong>en</strong>oble, France, 5-8 Juillet, 2000.[Kane et Baptiste 01] H. Kane, P. Baptiste, "Un modèle d'ajustem<strong>en</strong>t <strong>de</strong> la capacité à lacharge basé sur les ressources humaines", MOSIM 01, 3ème Confér<strong>en</strong>ceFrancophone sur la Modélisation et la Simulation, Troyes, France, 25-27Avril, 2001.[Laakso et Karjalain<strong>en</strong> 94] T. Laakso, J. Karjalain<strong>en</strong>, "Performance Measurem<strong>en</strong>t - Animportant tool in change process", IFIP WG 5.7, Workshop onB<strong>en</strong>chmarking - Theory and Practice, Trondheim, Norvège, 16-18 Juin,1994.[Lansard et Devillard 01] J.-F. Lansard, A. Devillard, "<strong>Les</strong> DRH ne voi<strong>en</strong>t pas lacomplexité informatique <strong>de</strong>s tr<strong>en</strong>te-cing heures", 01 Informatique, vol.,n°1618, 2001, pp. 46.[Le Boterf 94 ] G. Le Boterf, De la compét<strong>en</strong>ce, Editions d'Organisation, 1998.[Le Boterf 98 ] G. Le Boterf, L'ingénierie <strong>de</strong>s compét<strong>en</strong>ces, Editions d'Organisation, 1998.[Le Dain et Ndao 97] A.-M. Le Dain, P.I. Ndao, "Sur un système d'indicateurs <strong>de</strong>performance pour l'évaluation d'une automatisation dans une <strong>en</strong>treprisepapetière", 2ème Congrès International Franco-Québécois, "Le génieindustriel dans un mon<strong>de</strong> sans frontières", Albi, France, 3-5 Septembre,1997.[LeGall 89] A. LeGall, "Un système interactif d'ai<strong>de</strong> à la décision pourl'ordonnancem<strong>en</strong>t et le pilotage <strong>en</strong> temps réel d'atelier", Thèse <strong>de</strong> Doctorat,Université Paul Sabatier <strong>de</strong> Toulouse, 1989.[LeGall et Roubellat 92] A. LeGall, F. Roubellat, "Caractérisation d'un <strong>en</strong>sembled'ordonnancem<strong>en</strong>ts avec contraintes <strong>de</strong> ressources <strong>de</strong> type cumulatif",R.A.I.R.O. Recherche opérationnelle/Operational Research, vol.5 6, n°6,1992, pp. .[Le Moigne 74 ] J.L. Le Moigne, <strong>Les</strong> systèmes <strong>de</strong> décision dans les organisations, Pressesuniversitaires <strong>de</strong> France, 1974.[Le Moigne 77 ] J.L. Le Moigne, La théorie du système <strong>en</strong> général. Théorie <strong>de</strong> lamodélisation, Presses universitaires <strong>de</strong> France, 1977.[Ler<strong>en</strong>o et al. 01] E. Lor<strong>en</strong>o, B. Morello, P. Baptiste, "Système d'ai<strong>de</strong> au paramétrage d'unlogiciel d'ordonnancem<strong>en</strong>t", MOSIM 01, 3ème Confér<strong>en</strong>ce Francophone sur213


Bibliographiela Modélisation et la Simulation, Troyes, France, 25-27 Avril, 2001.[<strong>Letouzey</strong> et al. 01] A. <strong>Letouzey</strong>, L. G<strong>en</strong>este, B. Grabot, "Production PlanningForecasting un<strong>de</strong>r Uncertainty using Possibility Theory", CASYS 2001, 5thInternational Confer<strong>en</strong>ce on Computing Anticipatory Systems, Liège,Belgique, 13-18 Août, 2001.[Liang et Wang 91] G.-S. Liang, M.-J. Wang, "A fuzzy multi-criteria <strong>de</strong>cision-makingmethod for facility site selection", International Journal of ProductionResearch, vol.29, n°11, 1991, pp. 2313-2330.[Li et al. 00]Y. Li, K.F. Man, K.S. Tang, S. Kwong, W.H. Ip, "G<strong>en</strong>etic algorithm toproduction planning and scheduling problems for manufacturing systems",Production Planning and Control, vol.11, n°5, 2000, pp. 443-458.[Lopez et al. 92] P. Lopez, J. Erschler, P. Esquirol, "Ordonnancem<strong>en</strong>t <strong>de</strong> tâches souscontraintes : une approche énergétique", Revue d'Automatique, Productique,Informatique Industrielle, vol.26, n°5 6, 1992, pp. 453-481.[Lopez et al. 98] P. Lopez, P. Esquirol, L. Haudot, M. Sicard, "Cooperative system <strong>de</strong>sign inscheduling", International Journal of Production Research, vol.36, n°1,1998, pp. 211-230.[Maccarthy et Liu 93] B.L. Maccarthy, J. Liu, "Addressing the gap in scheduling research:a review of optimization and heuristic methods in production scheduling",International Journal of Production research, vol.31, n°1, 1993, pp. 59-79.[Melèse 72 ]J. Melèse, L'analyse modulaire <strong>de</strong>s systèmes <strong>de</strong> gestion, Editions Hommeset Techniques, 1972.[Metropolis et al. 53] N.A. Metropolis, A. Ros<strong>en</strong>bluth, A. Teller, E. Teller, "Equation ofstate calculations by fast computing machines", Journal of Chemestry andPhysics, vol.6, n°21, 1953, pp. .[Montazeri et Van Wass<strong>en</strong>hove 90] M. Montazeri, L.N. VanWass<strong>en</strong>hove, "Analysis ofscheduling rules for an FMS", International Journal of Production Research,vol.28, n°4, 1990, pp. 785-802.[Moutarlier et al. 00] P. Moutarlier, L. G<strong>en</strong>este, B. Grabot, "TAPAS: A modularframework to support reuse in scheduling software <strong>de</strong>velopm<strong>en</strong>t",Production Planning and Control, vol.11, n°7, 2000, pp. 648-659.[Muller 98 ] P.A. Muller, Modélisation objet avec UML, Eyrolles, 1998.[Myers 00]K. Myers, "Planning with conflicting advice", AIPS 2000, 6th InternationalConfer<strong>en</strong>ce on Artificial Intelling<strong>en</strong>ce Planning and Scheduling,Breck<strong>en</strong>bridge, Colorado, USA, 14-17 Avril, 2000.214


Bibliographie[Ow et Smith 88]P.S. Ow, S.F. Smith, "Viewing scheduling as an opportunistic problemsolving process", Annals of Operations Research, vol.12, n°, 1988, pp. 85-108.[Panwalker et Iskan<strong>de</strong>r 77] S.S. Panwalker, W. Iskan<strong>de</strong>r, "A survey of scheduling rules",Operations Research, vol.9, n°, 1977, pp. 45-61.[Pichot et Baptiste 01] L. Pichot, P. Baptiste, "Ordonnancem<strong>en</strong>t <strong>de</strong>s ressources humaines :étu<strong>de</strong> du cas d'une <strong>en</strong>treprise d'injection plastique", MOSIM 01, 3èmeConfér<strong>en</strong>ce Francophone sur la Modélisation et la Simulation, Troyes,France, 25-27 Avril, 2001.[Pierreval et Mebarki 97] H. Pierreval, N. Mebarki, "Dynamic selection of dispatchingrules for manufacturing systems scheduling", International Journal ofProduction Research, vol.35, n°6, 1997, pp. 1575-1591.[Pomerol et Barba-Romero 93 ] J.-C. Pomerol, S. Barba-Romero, Choix multi-critère dansl'<strong>en</strong>treprise, Hermès, 1993.[Ponnambalam et al. 01] S.G. Ponnambalam, P. Aravindan, S. Chandrasekaran, "Constructiveand improvem<strong>en</strong>t flow shop heuristics: an ext<strong>en</strong>sive evaluation", ProductionPlanning and Control, vol.12, n°4, 2001, pp. 335-344.[Ponnambalam et al. 99] S.G. Ponnambalam, N. Jawahar, P. Aravindan, "A simulatedannealing algorithm for job shop scheduling", Production Planning andControl, vol.10, n°8, 1999, pp. 767-777.[Ramudhin et Marrier 93] A. Ramudhin, P. Marrier, "SMART: An object-ori<strong>en</strong>tedlogistic tool-kit for schedule mo<strong>de</strong>ling and repres<strong>en</strong>tation", , InternationalConfer<strong>en</strong>ce on Industrial Engineering and Production Managem<strong>en</strong>t, Mons,Belgique, 2-4 Juin, 1993.[Riane et al. 99] F. Riane, C. De Brauwer, A. Artiba, "OCEHO : un outil <strong>de</strong> comparaison etd'évaluation d'heuristiques <strong>de</strong> résolution <strong>de</strong> problèmes d'ordonnancem<strong>en</strong>t",Journal Europé<strong>en</strong> <strong>de</strong> Systèmes Automatisés, vol.32, n°7 8, 1999, pp. 853-874.[Ribeiro 96][Roboam 93 ]R.A. Ribeiro, "Fuzzy multiple attribute <strong>de</strong>cision making: A review and newprefer<strong>en</strong>ce elicitation techniques", Fuzzy Sets and Systems, vol.78, n°2,1996, pp. 155-181.M. Roboam, La métho<strong>de</strong> GRAI : Principes, outils et démarche pratique,Edition TEKNA, 1993.[Romanowicz et al. 97] R. Romanowicz, J. Jacot, A. Hertz, E. Ver<strong>de</strong>bout, "An expert systemprototype for the selection of scheduling method", ETFA'97, 6th215


BibliographieInternational Confer<strong>en</strong>ce on Emerging Technologies and FactoryAutomation, Los Angeles, USA, 9-12 Septembre, 1997.[Roy 68]B.Roy, "Classem<strong>en</strong>t et choix <strong>en</strong> prés<strong>en</strong>ce <strong>de</strong> points <strong>de</strong> vue multiples",R.A.I.R.O. Recherche opérationnelle/Operational Research, vol.2, n°8,1968, pp. 57-75.[Roy 85 ] B. Roy, Méthodologie multicritère d'ai<strong>de</strong> à la décision, Economica, 1985.[Rumbaugh 96 ] J. Rumbaugh, OMT : modélisation et conception ori<strong>en</strong>tées objet, Masson,1996.[Saaty 80 ] T.L. Saaty, The analytic hierarchy process, McGrawHill, 1980.[Sabuncuoglu 98] I. Sabuncuoglu, "Scheduling with neural networks: a review ofliterature and new research directions", Production Planning and Control,vol.9, n°1, 1998, pp. 2 12.[Sassine 98]C. Sassine, "Intégration <strong>de</strong>s politiques <strong>de</strong> maint<strong>en</strong>ance dans les systèmes <strong>de</strong>production manufacturiers", Thèse <strong>de</strong> Doctorat <strong>en</strong> Automatique etProductique, <strong>Institut</strong> <strong>National</strong> Polytechnique <strong>de</strong> Gr<strong>en</strong>oble, Juillet 1998.[Savall et Zar<strong>de</strong>t 89 ] H. Savall, V. Zar<strong>de</strong>t, Maitriser les coûts et les performances cachés,Eyrolles, 1989.[Schwalb et Dechter 97] E. Schwalb, R. Dechter, "Processing disjunctions in temporalconstraint networks", Artificial Intellig<strong>en</strong>ce, vol., n°93, 1997, pp. 29-61.[Selmer 99 ] C. Selmer, Concevoir le tableau <strong>de</strong> bord, Dunod, 1999.[Simon 77 ] H.A. Simon, The new sci<strong>en</strong>ce of managem<strong>en</strong>t <strong>de</strong>cision, Pr<strong>en</strong>tice-Hall, 1977.[Smith 92]S. F. Smith, "Knowledge-Based production managem<strong>en</strong>t: approaches,results and prospects", Production Planning and Control, vol.3, n°4, 1992,pp. 350-380.[Subramaniam et al. 00] V. Subramaniam, G.K. Lee, G.S. Hong, Y.S. Wong, T. Ramesh,"Dynamic selection of dispatching rules for job shop scheduling",Production Planning and Control, vol.11, n°1, 2000, pp. 73-81.[Taillard 94]E. Taillard, "Parallel tabu search technique for the job shop schedulingproblem", Orsa Journal on Computing, vol., n°6, 1994, pp. .[Temposoft 01] Temposoft, http://www.temposoft.com, 2001.[Teste 00]O. Teste, "Modélisation et manipulation d'<strong>en</strong>trepôts <strong>de</strong> données complexeset historisées", Thèse <strong>de</strong> Doctorat <strong>en</strong> Informatique, Université Paul Sabatier<strong>de</strong> Toulouse, Décembre 2000.216


Bibliographie[Türks<strong>en</strong> 97][Van Bael 99]I.B. Türks<strong>en</strong>, "Scheduling system <strong>de</strong>sign: three fuzzy approaches", dansFuzzy Information Engineering: A gui<strong>de</strong>d tour of applications, D. Dubois,H. Pra<strong>de</strong>, R. Yager (Eds), John Wiley & Sons, 1997, pp. 669-693.P. Van Bael, "A study of rescheduling strategies and abstraction levels for achemical process scheduling problem", Production Planning and Control,vol.10, n°4, 1999, pp. 359-364.[Vila et Marçola 01] E. Vila Gonçalves, J.A. Marçola, "Annualized hours as a capacityplanning tool in make-to-or<strong>de</strong>r or assemble-to-or<strong>de</strong>r <strong>en</strong>vironm<strong>en</strong>t: anagricultural implem<strong>en</strong>ts company case", Production Planning and Control,vol.12, n°4, 2001, pp. 388-398.[Woodward 65 ] J. Woodward, Industrialisation Organisation: theory and practice, OxfordUniversity Press, 1965.[Yager 88]R.R. Yager, "On or<strong>de</strong>red weighted averaging aggregation operators inmulticriteria <strong>de</strong>cision making", IEEE International Confer<strong>en</strong>ce on Systems,Man and Cybernetics, vol.18, n°, 1988, pp. 183-190.[Za<strong>de</strong>h 65] L.A. Za<strong>de</strong>h, "Fuzzy sets", Information and Control, vol.8, n°, 1965, pp. 338-353.[Za<strong>de</strong>h 75][Za<strong>de</strong>h 78]L.A. Za<strong>de</strong>h, The concept of a linguistic variable and its application toapproximate reasonning, Information Sci<strong>en</strong>ces, Partie 1 : vol.8, pp. 199-249,Partie 2 : vol.8, pp. 301-357, Partie 3 : vol.9, pp. 43-80, 1975.L.A. Za<strong>de</strong>h, "Fuzzy sets as a basis for a theory of possibility", Fuzzy setsand Systems, vol., n°1, 1978, pp. 3 28.[Zel<strong>en</strong>y 82 ] M. Zel<strong>en</strong>y, Multiple criteria <strong>de</strong>cision making, McGrawHill, 1982.[Zülch et al. 94] G. Zülch, T. Grobel, U. Jonsson, "Indicators for the evaluation oforganizational performance", IFIP WG 5.7, Workshop on B<strong>en</strong>chmarking -Theory and Practice, Trondheim, Norvège, 16-18 Juin, 1994.217


Résumé :Pour répondre aux att<strong>en</strong>tes <strong>de</strong> cli<strong>en</strong>ts <strong>de</strong> plus <strong>en</strong> plus exigeants, les <strong>en</strong>treprises d'aujourd'hui doiv<strong>en</strong>taccroître leur compétitivité, leur productivité et leur réactivité. Pour répondre à ces exig<strong>en</strong>ces, lafonction ordonnancem<strong>en</strong>t se doit d'être plus réactive, plus performante et plus adaptée aux spécificités<strong>de</strong>s compagnies. Parmi les différ<strong>en</strong>tes possibilités d'évolution <strong>de</strong> l'ordonnancem<strong>en</strong>t, la voie <strong>de</strong>l'ordonnancem<strong>en</strong>t interactif semble répondre à ces besoins, et parmi les approches possibles <strong>de</strong>l'interactivité, l'utilisation d'indicateurs permet au gestionnaire d'atelier <strong>de</strong> connaître toutes les donnéesnécessaires à la mise au point d'un ordonnancem<strong>en</strong>t performant.Quatre types d'indicateurs ont été définis :- <strong>de</strong>s indicateurs <strong>de</strong> contexte décrivant l'état général <strong>de</strong> l'atelier,- <strong>de</strong>s indicateurs <strong>de</strong> diagnostic aidant à id<strong>en</strong>tifier les causes <strong>de</strong> problèmes courants,- <strong>de</strong>s indicateurs d'action r<strong>en</strong>seignant sur la pertin<strong>en</strong>ce et l'efficacité <strong>de</strong> l'utilisation <strong>de</strong>s <strong>de</strong>grés <strong>de</strong>liberté,- <strong>de</strong>s indicateurs <strong>de</strong> performance, évaluant les performances <strong>de</strong> l'ordonnancem<strong>en</strong>t par rapport auxobjectifs <strong>de</strong> l'<strong>en</strong>treprise.Cette approche <strong>de</strong> l'ordonnancem<strong>en</strong>t interactif a été appliquée à <strong>de</strong>ux problématiques actuelles. Desindicateurs spécifiques à ces <strong>de</strong>ux problèmes ont été définis. La première application concerne la prise<strong>en</strong> compte dans l'ordonnancem<strong>en</strong>t <strong>de</strong> comman<strong>de</strong>s incertaines, <strong>en</strong>core <strong>en</strong> cours <strong>de</strong> négociation. La<strong>de</strong>uxième application concerne la gestion <strong>de</strong>s opérateurs <strong>de</strong> production à court terme, au niveau <strong>de</strong>l'ordonnancem<strong>en</strong>t.Un outil <strong>de</strong> construction <strong>de</strong> tableaux <strong>de</strong> bord mettant <strong>en</strong> œuvre ces différ<strong>en</strong>ts indicateurs a été réalisédans le cadre d'un projet europé<strong>en</strong> (le projet ASPIRE).Mots clef : Ordonnancem<strong>en</strong>t interactif - Tableaux <strong>de</strong> bord – Opérateurs – Indicateurs - Comman<strong>de</strong>sincertainesAbstract :To come up to customers expectations, curr<strong>en</strong>t companies must increase competitiv<strong>en</strong>ess, productivityand reactivity. Facing directly these needs, the scheduling function of the companies have to be morereactive, to perform better results and to be adapted to companies specificities. Among the possibleways of improving the schedule, the interactive manner seems to be able to face the expectations, andamong the possible ways of performing interactivity, the use of indicators (or in<strong>de</strong>xes) allows theworkshop manager to gather all the knowledge nee<strong>de</strong>d to perform a satisfying schedule.Fours indicators have be<strong>en</strong> <strong>de</strong>fined :- context indicators <strong>de</strong>scribing the global state of the workshop,- diagnosis indicators helping to id<strong>en</strong>tify classical problems causes,- action indicators showing the relevance and the effici<strong>en</strong>cy of the <strong>de</strong>grees of freedom,- performance indicators assessing the performance of the schedule against the companyobjectives.This approach to interactive scheduling has be<strong>en</strong> applied to two curr<strong>en</strong>t problems of manufacturingcompanies. Specific indicators have be<strong>en</strong> <strong>de</strong>fined for these problems. These applications concern themanagem<strong>en</strong>t of uncertain or<strong>de</strong>rs and the manpower managem<strong>en</strong>t in the scheduling process.A tool allowing to build dashboards pres<strong>en</strong>ting the <strong>de</strong>fined indicators has be<strong>en</strong> <strong>de</strong>veloped within aEuropean project (the ASPIRE project).Key words : Interactive scheduling – Indicators – Dashboards - Uncertain or<strong>de</strong>rs - Manpower

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!