Académique Documents
Professionnel Documents
Culture Documents
En vue de l’obtention du
Elaboré par :
OCHI Aya
Au sein de l’entreprise :
Encadré par :
Encadrant académique : Mme. Imen CHAEIB
Encadrant Professionnel : M. Wissem FASSATOUI
Co- Encadrant Professionnel : M. Khlifa RAHALI
Année Universitaire : 2020/2021
45 Rue des Entrepreneurs Tel : 71.940.699 5 : ب. ص2 نهج المقاولين الشرقية
تونس قرطاج2035
Charguia II, Code postal : 2035 Fax : 71.941.579
Conception et Modélisation d’une application d’ordonnancement de la production
Dédicaces
Je dédie ce travail à tous ceux qui ont fait de moi ce que je suis aujourd’hui, en témoignage de
l’effort qu’ils ont déployé pour m’aider et qui a été toujours près de moi à me renforcer et me
donner de l’espoir.
Qu’ils trouvent ici l’expression de ma profonde gratitude et affection.
A mon père Kamel, ma mère décédée Radhia, Prière à son âme.
Sans leurs encouragements et leurs sacrifices je ne saurais pas où je suis maintenant. Aucune
dédicace ne pourrait exprimer ma gratitude et mes profonds sentiments envers eux.
Je prie le bon Dieu de les bénir, de veiller sur eux, en espérant qu’ils soient toujours fiers de
moi.
A mes sœurs Arij et Sinda.
A des sœurs que la vie m’a offert.
A mes amies, Rafeh, Yasmine , Sahar, Cyrine , Tyty, Chaima, Khouloud ,Oumaima ,Manel
,Houda, Maysa, Oumayma !
A la merveilleuse femme Mme. Moufida
Qui ont toujours étaient là pour m’aider, me guider et me soutenir.
, Que dieu leur procure bonne santé et longue vie.
Je dédie ce travail aussi à toute ma famille et à tous mes amis. Vous êtes la raison de mon
bonheur et de ma réussite.
Aya OCHI 0
Remerciements :
Enfaite, la rédaction de cette section est dure puisque je n'arrive même pas à trouver les mots
convenables qui expriment ma reconnaissance envers tout ceux qui m'ont aidé pour la
réalisation de ce projet.
Mes remerciements les plus vifs à Dieu le tout puissant qui ne m’a jamais privé de son soutien
et son soin divin.
Je tiens à remercier mes encadrants professionnels Mr. Khalifa RAHALI et Mr. Wissem
FASSATOUI pour m’avoir accepté au sein de son équipe dynamique à Hikma
pharmaceutique Tunisie. Ses confiances, ses suivi et ses directions étaient plus qu’appréciables.
Ensuite, mes remerciements ne pourront jamais égaler l’aide que m'a apporté mon encadrant
Mr Khalifa RAHALI manager de logistique pour ses précieux conseils, son aide et sa
disponibilité.
Je tiens aussi à remercier Mr Wissem FASSATOUI responsable planning, celui qui m’a bien
formé et m’a aidé à développer et à enrichir mes connaissances. Je n'aurais pas avancé aussi
rapidement sans lui.
Je remercie toute l’équipe de Hikma pharmaceutique Tunisie qui m’ont apporté leur appui
et soutien dans le développement de mes compétences, la prise de décisions adéquates en
prenant en considération les valeurs de l’éthique professionnelle.
Je tiens à remercier Mme Imen CHAIEB, mon encadrante universitaire qui a su me guider
avec ses idées et ses critiques malgré les multiples fautes et les erreurs que j’ai commise, et me
donner le goût du challenge pour un travail bien fait.
Il est indispensable de ne pas rater l’occasion pour exprimer ma gratitude à tous mes
professeurs de L’Ecole Nationale des Ingénieurs de Carthage ayant contribués à ma
formation afin que je ne trouve pas des problèmes m’introduisant dans une entreprise. Qu’ils
trouvent tous ici l’expression de ma haute considération et mon respect.
Je tiens à remercier bien évidement tous les membres du Jury pour l’attention qu’ils ont bien
voulu accorder à ce modeste travail en souhaitant vivement qu’ils en soient satisfaits.
Table des matières
Liste de figures .............................................................................................................................
Résumé : .......................................................................................................................................
Abstract ........................................................................................................................................
Introduction ............................................................................................................................ 4
Conclusion ............................................................................................................................ 11
Introduction .............................................................................................................................. 13
Conclusion ............................................................................................................................ 23
3. Contraintes .................................................................................................................... 28
4. Hypothèses .................................................................................................................... 29
Introduction .......................................................................................................................... 46
4 Perspective .................................................................................................................... 50
Bibliographique : ...................................................................................................................... 53
Annexes .................................................................................................................................... 54
Liste de figures
Figure 2: Organigramme de l'entreprise ..................................................................................... 7
Figure 3 : Processus de production de médicaments génériques ............................................... 8
Figure 4: le processus de fabrication de l'article "TRIFED PLUS COMP BT / 20" .................. 9
Figure 5: les taches pendant la durée de stage ......................................................................... 11
Figure 6: la place de l’ordonnancement en gestion de production ........................................... 15
Figure 7 : les notions d’ordonnancement ................................................................................. 17
Figure 8 : Digramme de Gantt.................................................................................................. 21
Figure 10 : la décomposition d’une tâche ................................................................................ 29
Figure 11 : Flow Chart de BONACOR 2,5 mg ........................................................................ 31
Figure 12:Schéma expliquant l'étape 5..................................................................................... 33
Figure 13 :Planning de première semaine ................................................................................ 33
Figure 14 : table de capacité/charge de machines .................................................................... 34
Figure 15 : Diagramme de Gantt .............................................................................................. 35
Figure 16: cas d'utilisation globale de l’application ................................................................. 38
Figure 17: Raffinement de cas d’utilisation « Gérer les articles » ........................................... 41
Figure 18: cas d'utilisation raffiné « Gérer les fonctions rapides» ........................................... 41
Figure 19 : Actualiser la fonction Ordo ................................................................................... 42
Figure 20: Diagramme de classe .............................................................................................. 43
Figure 21 : L'architecture de l'application ................................................................................ 47
Figure 22: Authentification ..................................................................................................... 47
Liste de Tableaux
Jm : Job Shop
Om : Open Shop
Pm : Machines parallèles
Qm : Machines uniformes
Rm : Machines indépendantes
prmp : préemption
res : les ressources par des contraintes additionnelles
prec : les contraintes de précédence
ri : les contraintes de disponibilités
di : les contraintes de délais bncs :knc
EDD : Earliest Due Date
FAO : First Article Inspection
FIFO : First In First Out
OP : Ordre de Planification
OF : Ordre de Fabrication
QQOQCP : Qui ?, Quoi ?, Ou ? Quand ?, Comment ?, Combien ? , Pourquoi ?
SPT : Shortest Due Date
Résumé :
Le présent travail a été réalisé dans le cadre de notre projet de fin d’études pour obtenir le
diplôme national d’ingénieurs en Génie des Systèmes Industriels et Logistiques à l’École
Nationale d’Ingénieurs de Carthage (ENICarthage). Ce projet a été réalisé au sein de
l’entreprise Hikma IAB, c’est une entreprise pharmaceutique. Elle est autorisée à exploiter un
établissement de fabrication destiné à la médecine humaine. Dans un premier temps, le but de
notre projet est d’avoir un plan d’ordonnancement dans quelque minute, le plan doit être
consistant, fiable, Dans un deuxième temps, le second objectif est de minimiser les retards
éventuels et de réaliser un équilibrage de la charge des ressources.
Pour réaliser ce projet, nous avons développé un algorithme qui est basé sur l’heuristique.
Mots clés : une entreprise pharmaceutique, un plan d’ordonnancement, les retards éventuels,
Abstract
This work was carried out as part of our final year project to obtain the national engineering
diploma in Industrial and Logistics Systems Engineering at the National School of Engineers
of Carthage (ENICarthage). This project was realised within the company Hikma IAB, it is a
pharmaceutical company. First, the purpose of our project is to have a scheduling plan in a few
minutes, the plan must be consistent, reliable, Second, the second objective is to minimize any
delays and achieve a balancing of the load of resources.
The scheduling plan contains the set of tasks to be performed during the defined period, while
specifying the start date, the estimated end date of each task.
To carry out this project, we developed an algorithm that is based on heuristics.
Introduction générale :
Dans le domaine d’industrie, les problèmes d’ordonnancement sont parmi les problèmes
d’optimisation le fréquemment étudiés. Afin d’améliorer le taux de service client et la fiabilité
des délais, l’entreprise propose la mise en œuvre d’un ensemble de fonctions, parmi lesquelles
la fonction d’ordonnancement qui joue un rôle important.
Proposer des solutions réalisables et performantes à ces problèmes affecte directement sur
l’enjeu économique (Chiffre d’affaires).
Aya OCHI 1
Conception et Modélisation d’une application d’ordonnancement de la production
Le premier chapitre est aperçu de l’entreprise : Hikma pharmaceutique, ses partenaires, ses
clients, ses produits et ses services et aussi on définit le cadre de projet et la problématique sur
laquelle on va travailler.
Dans de deuxièmes chapitres, il aura une présentation des éléments essentiels qui nous prépare
à la formulation de problème étudié. Ainsi On explique le problème Job Shop, et ses différents
types et contraintes.
Dans le troisième chapitre, il aura une modélisation de l’état d’art relative à la résolution de
problèmes, et il aura aussi une description de la phase de résolution du problème.
Dans le dernier chapitre, il aura le résultat de l’analyse et les champs d’amélioration continue.
Aya OCHI 2
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 3
Conception et Modélisation d’une application d’ordonnancement de la production
Introduction
Dans ce chapitre, nous allons présenter la société HIKMA puis, la société d’accueil nommée
Ibn Al baytar (IAB), son organigramme, ses produits et son processus de fabrication des
médicaments.
Le chapitre sera enfin clos par une présentation de notre cadre du projet, du problématique et
de ses objectifs.
1. L’entreprise HIKMA
Hikma est une société pharmaceutiques basée en Jordanie, fondée en 1978 par Samih
Darwazah, le siège social est situé à Londres. C’est une société mondiale qui opère en Tunisie
depuis 1994. Hikma a ces trois productions en Tunisie : L’usine produit de la général
formulation de médicaments, pénicillines et céphalosporines [1].
- Ibn al baytar : Elle est localisée à Charguia I l’où se trouvent le siège et l’usine de
préparation générale.
- Medicef : Elle est localisée à Sidi Thabet, où se trouve le laboratoire, un site de
production de pénicilline et un site de production de céphalosporines.
Aya OCHI 4
Conception et Modélisation d’une application d’ordonnancement de la production
Logo Désignation
Aya OCHI 5
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 6
Conception et Modélisation d’une application d’ordonnancement de la production
Hassen MANNAI
Directeur de l'ingénieur
khalifa RAHALI
Gestionnaire de chain Responsable planning
d'approvisionement
Mouin ZAAFRANE
Directeur Géneral
Khira MNEKBI
Responsable d'achat
Responsable qualité
Mouhamed BASSEMOURIR
Directeur commercial et
marketing
Nizar JRAD
Responsable des affairees
reglementaires et medicales
Ramizi NAGHMOUCHI
Directeur d'usine
Aya OCHI 8
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 9
Conception et Modélisation d’une application d’ordonnancement de la production
Question Réponse
Aya OCHI 10
Conception et Modélisation d’une application d’ordonnancement de la production
Conclusion
Ce chapitre nous aide à visionner globalement l’environnement de travail, d’autre part, le cadre
de projet était initialisé par description du problème étudié ainsi les objectifs à atteindre, de plus
il contient aussi une description détaillée des phases de projets.
Aya OCHI 11
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 12
Conception et Modélisation d’une application d’ordonnancement de la production
Introduction
1. Le rôle de la production
La gestion de la production est une fonction qui permet les opérations de production dans le
respect des conditions de qualité, de délais et de coûts générés par les objectifs de l'entreprise.
Aya OCHI 13
Conception et Modélisation d’une application d’ordonnancement de la production
Les problèmes de planification dans l'atelier appartenaient aux problèmes de supervision à court
terme de l'entreprise, en particulier le contrôle et l'utilisation de la main-d'œuvre et des
équipements de production.
La théorie de la planification est une branche de la recherche opérationnelle. Il comprend l'étude
de modèles mathématiques et le développement de méthodes efficaces pour résoudre les
problèmes posés.
L’objectif de planification se manifeste par :
▪ Production simultanée des produits, arrivée des matériaux, L'arrivée des outils et
l'utilisation des ressources.
▪ Optimiser la date de livraison, l'inventaire et l’utilisation des Ressources.
▪ Réagir en gérant les dangers.
La planification industrielle est divisée en différentes étapes successives :
▪ Le plan industriel et commercial (PIC)
▪ Le programme directeur de production (PDP)
▪ Ordonnancement
▪ Calcul des besoins nets
Aya OCHI 14
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 15
Conception et Modélisation d’une application d’ordonnancement de la production
➢ Si la ressource n'est plus disponible pour la tâche à exécuter après son affectation à la
tâche, la ressource est consommable.
Les contraintes représentent des restrictions sur les valeurs des variables qui peuvent remplacer
conjointement la relation entre les tâches de table et les ressources. Les délais comprennent :
➢ Contraintes de temps allouées, dues aux obligations de gestion et liées aux délais des
tâches (délai de livraison, disponibilité des fournitures).
➢ La limitation de la technologie existante, plus généralement la limitation de la
continuité technique, décrit le positionnement relatif de certaines tâches par rapport à
d'autres tâches ; ces taches sont généralement reliées par des relations d'antécédents ;
si elles ne le sont pas, elles sont dites indépendantes.
➢ Les limitations de ressources. Il existe deux types de contraintes de ressources, qui sont
liées à la nature séparée ou cumulative des ressources. Une ressource disjonctive ne
peut être utilisée que par une tâche à la fois. En revanche, dans les ressources cumulées,
l'ensemble des tâches qui ne peuvent pas être exécutées en même temps a une
cardinalité arbitraire.
3.1 Modélisation des problèmes d’ordonnancement
3.1.1. Représentation analytique
Il existe deux types de modélisation des problèmes d'ordonnancement. Représentation
analytique sous forme de modélisation mathématiques et la modélisation graphique sous forme
de graphes de précédence [2].
i) Notation
Les données d’un problème d’ordonnancement sont :
Les taches et leurs caractéristiques
Les contraintes potentielles
Les ressources
Les critères d’optimisation
On utilise les notations présentées pour présenter les problèmes d’ordonnancement.
Par exemple, soient J={Ji/i = 1,2, . . ., n} l’ensemble des n travaux à ordonnancer et
M ={Mj/j = 1,2, . . ., m} l’ensemble des machines des m machines.
Le tableau N montre les notations utilisées dans la présentation de problème de planification :
Aya OCHI 16
Conception et Modélisation d’une application d’ordonnancement de la production
Notation Explication
I L’indice de l’opération
J L’indice de machine
Pij La durée de la i ’éme opération du travail sue la machine j
ri Date disponibilité de la tache i
Di Date fin souhaitée de la tache i
Wi Poids de tache i (facteur d’importance et de priorité)
Ti Date de début d’exécution du travail de tache i
Ci Date de fin d’exécution de tache i
Fi Durée de séjour ou Flow time
Fi = Ci – ri
Li Ecart par rapport la fin souhaité di
Li = Ci – di
Ti Max (Li,0)
Ui Indicateur de retard de tache i
Ui=1 si Ti>1
Sinon Ui=0
Tableau 1 : les notations utilisées dans la présentation de problème d’ordonnancement
La figure 6 explique les notations utilisées :
Aya OCHI 17
Conception et Modélisation d’une application d’ordonnancement de la production
Nous pouvons classer ces objectifs selon les trois critères suivants :
Aya OCHI 18
Conception et Modélisation d’une application d’ordonnancement de la production
▪ Relatif au temps :
✓ La durée totale d'exécution d'un groupe des travaux.
✓ Différents délais de livraison.
▪ Liés aux ressources :
✓ L’équilibrage des charges sur les différentes ressources.
✓ Le meilleur emploi des ressources.
▪ Liés aux coûts :
✓ Coût de lancement de produit.
✓ Coût de production et de transport, etc.
Les critères de mesure utilisé pour un travail Ji sont présentés dans le tableau 2 :
Critères Maximum Somme Somme pondérée
𝐶𝑚𝑎𝑥 =
max 𝐶𝑖 𝑎𝑣𝑒𝑐 𝑖 = 1, 𝑛 𝐶= ∑ Ci avec i 𝐶𝑤= ∑ Wim Ci
Fin de exécution
Ci =1,n avec i =1,n
𝐿𝑚𝑎𝑥 𝐿= ∑ Li avec i 𝐿𝑤= ∑ wi Li avec i
Ecart (Lateness) = max 𝐿𝑖 𝑎𝑣𝑒𝑐 𝑖 =1,n =1,n
Li= Ci-di = 1, 𝑛
𝑇𝑚𝑎𝑥 𝑇= ∑ Ti avec i 𝑇𝑤= ∑ wi Ti avec
Retard = max 𝑇𝑖 𝑎𝑣𝑒𝑐 𝑖 =1,n i =1,n
Ti=Max(Li,0) = 1, 𝑛
𝑈= ∑ Ui avec i 𝑈𝑤
Nombre de Retrard =1,n = ∑ wi Ui avec i
Ui=max(Ti,0) = 1, n
𝐹𝑚𝑎𝑥 𝐹= ∑ Fi avec i 𝐹𝑤
Durée de séjour = max 𝐹𝑖 𝑎𝑣𝑒𝑐 𝑖 =1,n = ∑ wi Fi avec i
Fi =Ci- ri = 1, 𝑛 = 1, n
𝐸𝑚𝑎𝑥 𝐸= ∑ Ei avec i 𝐸𝑤
Avance du travail = max 𝐸𝑖 𝑎𝑣𝑒𝑐 𝑖 =1,n = ∑ wi Ei avec i
Ei= max(di-Ci,0) = 1, 𝑛 = 1, n
Tableau 2 : les critères de mesure
Aya OCHI 19
Conception et Modélisation d’une application d’ordonnancement de la production
v) Codification
Pour présenter le problème d’ordonnancement, on adapte la notion de Graham et l’on appelle
aussi par la codification par trois champs :
α|β| ɣ
α : type d’ateliers
β : les contraintes
ɣ : les critères d’optimisation
vi) Complexité
La complexité est un critère pour évaluer la difficulté théorique de la résolution d’un problème.
Pas seulement qu’un critère mais aussi elle est utilisée pour estimer le temps nécessaire (la
durée moyenne de calcul) pour l’obtention de la solution [2] [5].
Alors la durée ou temps estimé est le résultat de l’algorithme choisie dans la résolution de
problèmes, or cette méthode de travail peut probablement efficace, qui peut être non aussi.
En fait, l’admission que l’algorithme est plus performant lorsque le temps de son exécution est
peu important. Pour mieux expliquer un problème est facile si on connait leur algorithme et qui
donne des résultats efficaces sinon il sera un problème difficile.
- Les problèmes de classe P : qui rassemble les problèmes ou la résolution peut être réalisé
en temps polynomial.
- Les problèmes de classe NP : qui rassemble les problèmes qui sont effectué en temps
polynomial par une machine de turning et qu’il n’existe pas des algorithmes
polynomiaux pour résoudre.
i) Digramme de Gantt
Le diagramme de Gantt, du nom de son développeur Henry Gantt (1861-1919), est le moyen le
plus simple et le plus utilisé pour représenter la planification d'entreprise.
Aya OCHI 20
Conception et Modélisation d’une application d’ordonnancement de la production
Ce digramme se définit de plusieurs lignes horizontales, chaque ligne désigne une machine, les
taches traitées sur une machine sont présentés sous forme de barres ayant des longueurs
proportionnées aux dates de début d’exécution et la date de fin
Le digramme de gant nous aide à savoir l’occupation de machine dans temps , le séquencement
de traitement sur chaque machine et la date de fin des travaux.
Chaque type possédé des méthodes qui sont expliquées dans les paragraphes suivantes.
En fait, ces méthodes nous offrent un de temps d’exécution peu important, Par contre elles ne
sont pas utilisées avec les problèmes NP-difficiles. En effet, le temps de traitement et la
complexité du problème sont liés (plus le problème est difficile, plus le temps d’exécution sera
important). Voici quelques-unes des méthodes exactes les plus connues [2] [5] :
✓ Programmation linéaire,
✓ Programmation par contraintes,
✓ Programmation dynamique,
✓ Programmation par Séparation et Evaluation
Aya OCHI 21
Conception et Modélisation d’une application d’ordonnancement de la production
- Lorsque la qualité de la solution n'est pas bonne et que le temps pour trouver la solution
est minimisé, c'est plus simple et plus rapide à mettre en œuvre.
- Elle est plus flexible dans la résolution de problèmes réels.
- Elle fournit des solutions et des limites qui peuvent être utilisées pour concevoir des
méthodes exactes.
- Les méthodes d'approximation diffèrent également les unes des autres en raison du type
de compromis qualité/complexité qu'elles fournissent.
Les méthodes approchées se divise en deux classes : les heuristiques et les métaheuristiques.
i) Les heuristiques
Elles optimisent un ou plusieurs critères sur la base de règles simplifiées. Le principe général
de ce type de méthode est d'intégrer des stratégies décisionnelles pour construire une solution
proche de la solution optimale, tout en recherchant un temps de calcul raisonnable. Parmi ces
stratégies, on distingue [2] [5]:
Une métaheuristique est une heuristique généraliste, elle peut être appliquée à de nombreux
problèmes d’optimisation.
Aya OCHI 22
Conception et Modélisation d’une application d’ordonnancement de la production
4. Langage de développement
On a utilisé le logiciel de développement Visio Studio, la langage C#, le Microsoft Access pour
la création de la base de données, et Microsoft office Excel pour tirer les résultats dans un
tableau et Star UML pour créer les diagrammes (diagramme de cas d’utilisation, diagramme de
séquence, diagramme de classe, diagramme d’activité).
L’utilisation de C# permet de réaliser tout type d'application (lourd, web, API) tout en affichant
de bonnes performances, Les compilations (builds) qui facilitent le débogage d'un programme.
Le C# et le Visio Studio sont basé sur le traitement d’objets qui sont les éléments principaux de
l’application et d’interface de pilotage.
Conclusion
Dans ce chapitre, nous avons étudié différentes méthodes de résolution de problèmes
d'ordonnancement. En effet, il existe deux algorithmes : méthode exacte et méthode approchée.
Chaque méthode comprend PL, programmation dynamique... (algorithme exact) et heuristique,
méta-heuristique (algorithme approché) et d'autres méthodes différentes. Plusieurs méthodes
existent pour résoudre les problèmes d'ordonnancement de manières connexes.
Aya OCHI 23
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 24
Conception et Modélisation d’une application d’ordonnancement de la production
Introduction
Les problèmes d’ordonnancement de la production portent sur l'organisation et la
distribution de diverses tâches entre plusieurs entités.
La difficulté d'un problème d'ordonnancement réside au niveau de l'allocation des
ressources dans le temps en effet il fallait de bien gérer les dates de début et de fin de
chaque tache afin d'optimiser les objectifs prédéfinis. Pour cela nous allons chercher une
solution, jugée réalisable, qui visent à améliorer l'état actuel par rapport à la norme
souhaitée (augmentation le taux d’occupation de machines, minimisation les encours de
production).
Dans ce chapitre nous réalisons une méthode programmable qui a comme but de simplifier la
tâche d'ordonnancement pour les responsables concernés, donc on se trouve dans un cadre
d'amélioration du management visuel puisque on vise une réponse plus rapide et une
meilleure visibilité des anomalies pour un problème d'ordonnancement qu’on va le
caractériser au cours de ce chapitre.
1. Description du problème
Dans l'atelier de production, le produit fini doit passer par des différentes machines. Chaque
machine est une ressource disjonctive (puisqu’elle ne peut effectuer qu'une seule tâche, les
tâches sont liées par des contraintes de précédences).
Dans l’atelier de production, les produits sont fabriqués par lots, et chaque lot est caractérisé
par les tâches effectuées sur des machines distinctes. Le type d'atelier est déterminé en fonction
du type des contraintes, et dans notre cas, l'ordre des tâches est fixe et spécifique pour chaque
lot, il s'agit donc d'un atelier multi-parcours, donc c'est un Flexible Job-shop.
Les objectifs à atteindre pour un problème d'ordonnancement dans un atelier de type job shop
sont cités ci-dessous :
𝑭𝑱𝟏𝟏 || ∑ Ti
Aya OCHI 25
Conception et Modélisation d’une application d’ordonnancement de la production
Il faut noter que le but de la résolution de ce problème n'est pas d'avoir une solution optimale
mais plutôt une solution réalisable sur le plan pratique.
2.1 Articles
Les médicaments actuellement fabriqués sur le site sont principalement de formes sèches de la
famille des non beta-lactamines.
- ID
- Désignation
- Taille par lot
2.2 Machines
L'entreprise dispose de quatorze machines, comme le montre « Figure 3 » dans le premier
chapitre.
- ID machine
- Désignation
- Temps opératoire (1 ,2 ou 3 shift avec 1 shift =8 heures) (si par exemple une machine
est utilisée durant les deux shifts la durée de fonctionnement de cette machine est donc
16 heures par jour).
- Temps de nettoyage
ID machine Désignation
WC01 Weighing
WC02 Diosna
Aya OCHI 26
Conception et Modélisation d’une application d’ordonnancement de la production
WC07 IMA
WC08 GS Coating
WC12 Re-packaging
Aya OCHI 27
Conception et Modélisation d’une application d’ordonnancement de la production
Le tableau 5 est utilisé pour enregistrer le temps de travail de chaque article par machine par
minute.
Code_article WC0 WC WC03 WC04 WC05 WC06 WC07 WC08 WC09 WC10
1 02
I5000001 120 0 0 210 900 600 0 288 666 444
I5000004 120 0 0 0 0 0 750 0 0 0
I5000005 120 0 0 120 660 0 0 0 0 486
Tableau 5 : Tableau de Flow Chart
3. Contraintes
Pendant l’étude de problème de planification, nous avons identifié plusieurs contraintes dans la
phase d’élaboration du planning de production. En effet nous fixer en premier lieu la période
de production (calendrier de production) ensuite la date de besoins de produit, date of shipping
« di » c’est la date de disponibilité souhaitée du produit fini au magasin PF de chaque article
tout en prenant en considération la date de disponibilité de machines « ri » et les matières
premières nécessaires.
Concernant le groupe de mélangeur, lorsque l’une de deux machines fonctionne l’autre ne peut
pas être utilisée.
Aya OCHI 28
Conception et Modélisation d’une application d’ordonnancement de la production
Les articles doivent être triés selon leurs degrés de priorité, dès que l’utilisateur insère les
articles a fabriqué, il doit préciser le degré de priorité de chaque produit.
4. Hypothèses
Les opérations à planifier s’additionne au fil du temps, mais il faut prendre en considération les
hypothèses suivantes :
5. Résolution du problème
Pour résoudre un problème de type NP difficile nous allons développer se basant sur les
heuristiques déjà développées pour ce type de problème tel que :
Les paramètres d’entrées :
Étape 1 : Trier les articles à fabriquer en fonction de la date d'échéance (due date), (règle EDD).
Aya OCHI 29
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 30
Conception et Modélisation d’une application d’ordonnancement de la production
- Le calcul de la date de début et fin (par minute et par heures) de chaque tache.
- La durée d’exécution de chaque travail.
- L’indice de lot traité (num_lot).
Étape 4 : Calculer les dates de début et de fin des opérations de nettoyage des machines, et par
la suite on enregistre ainsi les informations dans la base de données.
Aya OCHI 31
Conception et Modélisation d’une application d’ordonnancement de la production
Étape 5 : S'il existe une possibilité d'optimiser un problème d'ordonnancement, (par exemple :
Aya OCHI 32
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 33
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 34
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 35
Conception et Modélisation d’une application d’ordonnancement de la production
7. Conception de l’application
Pour valoriser le travail effectué auparavant nous allons développer une application à l'aide du
langage c#, cette application a comme but de faciliter la tâche d'ordonnancement, elle va
permettre aussi une meilleure visualisation des plans de planification et donc elle constituera
un outil de détection de toutes anomalies plus rapidement et d'une manière plus aisé.
Nous allons suivre la méthode uml afin de structurer et organisé la conception de l'application.
Aya OCHI 36
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 37
Conception et Modélisation d’une application d’ordonnancement de la production
Acteurs Le planificateur
Aya OCHI 38
Conception et Modélisation d’une application d’ordonnancement de la production
5) Enregistrer
9) Enregistrer
12) Valider
Acteurs Le planificateur
Aya OCHI 39
Conception et Modélisation d’une application d’ordonnancement de la production
3) Validation
5) Enregistrer
- Supprimer l’article
Aya OCHI 40
Conception et Modélisation d’une application d’ordonnancement de la production
Le diagramme de cas d’utilisation raffiné << gérer les articles >> est représenté par la figure
16
Aya OCHI 41
Conception et Modélisation d’une application d’ordonnancement de la production
b. Diagramme d’activité
La figure 18 montre le diagramme d’activité « Actualiser la fonction Ordo » :
c. Diagramme de classes
Aya OCHI 42
Conception et Modélisation d’une application d’ordonnancement de la production
Le diagramme de classes représente une image détaillée dont les classes sont les tables de
données utilisées pour traiter les opérations qui composent les ordres de planification.
Conclusion
Nous avons entamé une formalisation appropriée du problème en ayant deux fonctions
objectives. Nous avons ensuite conçu une solution simple à l'aide d'une démarche uml cette
solution nous a permis de simplifier la gestion des taches pour un problème d'ordonnancement
et aussi elle nous a permis de réduire le temps d'exécution.
Aya OCHI 44
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 45
Conception et Modélisation d’une application d’ordonnancement de la production
Introduction
Après avoir défini le contenu de notre base de données et récupéré les différentes relations et
fonctionnalités entres les acteurs et les tables dans le chapitre précèdent, dans ce quatrième
chapitre, on va développer la dernière étape, nous abordons en détails les étapes de traitement
des données et les résultats.
.
Présentation de l’application
L'application est un exemple fonctionnel qui fournit aux utilisateurs une interface d'aide à la
décision. Notre premier objectif est de rendre l’application aussi simple d'utilisation que
possible. A en juger par les retours que nous avons reçus, notre interface est en effet appréciée
pour sa simplicité et sa facilité d'utilisation. Néanmoins, nous sommes conscients de la
complexité du mode opératoire et le prototype doit être amélioré pour le rendre plus automatisé.
Pour y parvenir, plusieurs versions ont été améliorées au fil du temps, aboutissant à cette version
finale.
1. Processus de l’application
Aya OCHI 46
Conception et Modélisation d’une application d’ordonnancement de la production
2. Fonctionnalités de l’application
2.1 Authentification
Cette interface est la page d’accueil, ou l’utilisateur doit s’identifier en écrivant l’identifiant
(Identifiant unique) et le mot de passe dans les deux champs.
Après l’authentification, une nouvelle interface apparait, comprenant les quatre fonctions :
- Donné de base
- Fonction rapide
- Planning
- Tableau de bord
Aya OCHI 47
Conception et Modélisation d’une application d’ordonnancement de la production
L’application offre aussi dans le menu des autres fonctions regroupées dans les fonctions
rapides, lorsque vous cliquez sur Fonction rapide, elle affichera trois fonctions
• Flow_chart
• Recherche
• Work_Center
Si nous choisissons le Flow chart, cette fonction peut nous aider à afficher l’enchainement de
chaque article, nous devons insérer le nom d’article, il affichera leur séquence ainsi les durées
d’exécutions dans chaque machine comme il est montré dans l’annexe 2.
Si nous sélectionnons le texte Box nommé « Recherche », cette fonction peut nous aider à
rechercher dans la liste des articles, alors nous écrivons dans champ (Zone de texte) et
l’application nous affichera l’ensemble d’article commençant par la lettre insérée comme il est
affiché dans l’ annexe 3.
2.4 Planning
La troisième fonction disponible dans la barre de menu « Planning », lorsque vous cliquez sur
cette fonction
• Plan de mois
• Planning
Par exemple, si nous sélectionnons le plan de mois, cette fonction consiste à d’insérer toutes les
données nécessaires pour l’ordonnancement tel que :
Aya OCHI 48
Conception et Modélisation d’une application d’ordonnancement de la production
Alors l’annexe 4 montre l’espace d’insérer les informations des articles à fabriquer, tant que
nous remplissons les informations nécessaires, nous cliquons sur l’icône d’ajout pour
enregistrer les informations dans la base de données.
Alors l’annexe 5 montre l’espace d’insérer les informations des articles en cours de fabrication.
Une fois que nous avons rempli les informations nécessaires, nous cliquons sur l’icône d’ajout
pour enregistrer les informations dans la base de données.
Une fois que nous avons terminé d’insérer tous les informations nécessaires, nous cliquons sur
la fonction planning qui fournit deux fonctions, liste d’article et ordo :
Lorsque l’on clique sur l’Ordo il nous affiche par défaut le planning de la première semaine de
la période définie. Si nous voulons voir le programme des autres semaines, il suffit changer le
numéro dans la petite zone de texte,
- Capacité/Charge
- Indicateur
Lorsque vous cliquez sur Capacité/Charge, il nous affiche un tableau comme il est illustré
dans l’annexe 7.
Aya OCHI 49
Conception et Modélisation d’une application d’ordonnancement de la production
A partir de ce tableau qui est monté dans l’annexe 7, l’utilisateur comprend le taux d’occupation
de chaque machine en indiquant les durées de travails et de nettoyage de chaque machine. S’il
y a des changement l’utilisateur clique sur le bouton Actualiser.
Si l’utilisateur clique sur le bouton Indicateur, l’application affichera le nombre des articles en
retards , il est montré dans l’annexe 8, expliquant ce retard dans le tableau, lui montrera la date
de fin en ordonnancement et la date de besoins et calculera l’écart entre les deux.
4 Perspective
En raison de la courte durée du stage, il existe des autres fonctionnalités pouvant être ajoutée
à notre l'application par exemple :
- Suivi du Planning (réalisation, date début, date fin, écart Par rapport au planning)
- Affichage du Diagramme de Gantt
Aya OCHI 50
Conception et Modélisation d’une application d’ordonnancement de la production
Vu importance de résultat obtenu il est préférable de faire cloner cette application sur l’autre
site de HIKMA Tunisie Medicef.
Conclusion
Nous avons brièvement présenté l'application, en détaillant son processus et ses fonctions. La
phase de test a été initiée avec l'utilisateur pour vérifier les résultats obtenus.
Jusqu'à présent, notre travail a été mis en œuvre par l'équipe d'expédition dans le département
Supply Planning.
Aya OCHI 51
Conception et Modélisation d’une application d’ordonnancement de la production
Conclusion générale
Hikma Pharmaceuticals a accomplie une amélioration importante ces derniers années grâce à
son orientation vers l’amélioration contenue et l’informatisation dans ces différents services.
En fait, elle s’adapte rapidement au changement et elle a le but d’achever ses compétitivités
donc l’équipe cherche à chaque fois à optimiser les conditions de travail.
Afin de comprendre mieux notre projet, nous avons fait une étude bibliographique dans laquelle
nous avons défini les notions de base de l’ordonnancement. De plus, nous avons précisé les
méthodes (méthode approche) utilisés pour optimiser la planification et atteindre les objectifs
définis.
Suite à cette étude bibliographique, nous avons défini les données de problème étudie (les
articles, les machines, les séquencements, les contraintes, les critères à optimiser …), ensuite,
nous avons regroupé les besoins fonctionnels de l’application.
Afin de répondre aux besoins, un outil d'aide à la décision a été développé en langage C#, qui
est basée sur les heuristiques spécifiées pour le cadre industriel de Hikma Pharmaceuticals.
Dans la phase de développement, nous avons commencé par la rédaction d’un algorithme basé
des heuristiques tout en minimisant leur cout de complexité. Dès que on atteint la fonction
développée, on essaye de l’améliorer. Par suite, nous avons répondu aux besoins, nous formons
une interface simple tout en intégrant les fonctions développées.
En effet, nous avons développé une application qui génère un plan fiable et efficace, permet
une gestion de plans du mois en réduisant le temps d’attente de machines tout en considérant
les travaux en cours, ainsi on met à jour l'affectation dans la base de données dans quelques
minutes.
En guise de conclusion, ce projet de fin d’étude a été entièrement profitable dans la mesure où
il nous a apporté une vision globale de l’entreprise dans toutes ses composantes, il nous a offert
l’occasion de mettre en pratique nos connaissances théoriques.
Aya OCHI 52
Conception et Modélisation d’une application d’ordonnancement de la production
Bibliographique :
Ouvrages électronique :
[1] Site Hikma, https://www.hikma.com/home/.
[2] Imen CHAEIB. ˝Cours de deuxième année génie des systèmes industriels et logistiques:
Problèmes d’ordonnancement, Ecole Nationale d’Ingénieurs de Carthage, 2020.
[3] Omar KALLEL. ˝Cours de deuxième année génie des systèmes industriels et logistiques:
Programmation avancé , Ecole Nationale d’Ingénieurs de Carthage, 2020.
[4] DAASSI Olfa. ˝Cours de première année génie des systèmes industriels et logistiques:
UML˝, Ecole Nationale d’Ingénieurs de Carthage, 2018.
Aya OCHI 53
Conception et Modélisation d’une application d’ordonnancement de la production
Annexes
Aya OCHI 54
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 55
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 56
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 57
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 58
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 59
Conception et Modélisation d’une application d’ordonnancement de la production
Aya OCHI 60
Conception et Modélisation d’une application d’ordonnancement de la production
Annexe 6 :Planning
Aya OCHI 61
Conception et Modélisation d’une application d’ordonnancement de la production
Annexe 7 : Capacité/Charge
Aya OCHI 62
Conception et Modélisation d’une application d’ordonnancement de la production
Annexe 8 : Indicateur
Aya OCHI 63