SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Présentation du Problème d'ordonnancement :
définitions et solution
Hanadi Mazlout
Khammassi Nourhene
Ben Mabrouk Oumaima
Généralités sur les
problèmes
d’ordonnancement
Les données d’un problème d’ordonnancement
Les différentes données d’un problème d’ordonnancement sont les tâches, les ressources, les contraintes et
les critères. Ainsi, étant donnés un ensemble des tâches et un ensemble des ressources, il s’agit de
programmer les tâches et affecter les ressources de façon à optimiser un ou plusieurs objectifs (un objectif
correspondant à un critère de performance), en respectant un ensemble de contraintes.
1. Les tâches
2. Les contraintes
3. Les critères
4. Modèles à une opération
Les tâches
Une tâche est une entité élémentaire de travail localisée dans le temps par une date de début et une date de
fin d’exécution et qui consomme des ressources avec des quantités déterminées.
On note en général N= {J1, J2,…, Jn} l’ensemble des tâches, chaque tâche est caractérisée par :
- La durée opératoire de la tâche i sur la machine j : (pij).
- La date de disponibilité de la tâche i : (ri)
- La date de début d’exécution de la tâche i :(si).
- La date de fin d’exécution de la tâche i :(Ci).
- La date d’achèvement souhaitée de la tâche i :(di).
- Le facteur de priorité ou poids de la tâche i : (wi)
- Le retard algébrique de la tâche i : (Li = Ci– di).
- Le retard vrai de la tâche i : (Ti = max (Ci– di, 0)).
- L’indicateur de retard de la tâche i : (Ui = 1, si Ti>0, Ui = 0, sinon.
Les contraintes :
Suivant la disponibilité des ressources et suivant l’évolution temporelle, deux types de contraintes peuvent
être distingués : contraintes de ressources et contraintes temporelles.
Les critères :
Un critère correspond à des exigences qualitatives et quantitatives à satisfaire permettant d’évaluer la qualité
de l’ordonnancement établi.
Les critères dépendant d’une application donnée sont très nombreux; plusieurs critères peuvent être retenus
pour une même application. Le choix de la solution la plus satisfaisante dépend du ou des critères
préalablement définis, pouvant être classés suivant deux types,réguliers et irréguliers.
Les différents critères ne sont pas indépendants; certains même sont équivalents. Deux critères sont
équivalents si une solution optimale pour l’un est aussi optimale pour l’autre et inversement .
Les critères les plus utilisés font intervenir la durée totale, les retards et le coût des stocks des encours.
Minimiser la durée totale : La durée totale de l'ordonnancement notée Cmax est égale à la date
d'achèvement de la tâche la plus tardive : 𝐶𝑚𝑎𝑥 = 𝑚𝑎𝑥 (𝐶𝑖). Minimiser la durée totale, revient à minimiser
Cmax c'est-à dire𝑚𝑖𝑛 (𝑚𝑎𝑥 (𝐶𝑖)).
Minimiser les retards : On peut rencontrer plusieurs problèmes dans lesquels il faut respecter les délais di.
Les critères retenus sont les retards vrais Tmax = max(Ti) et les retards algébriques Lmax = max(Li). Parfois on
retient le nombre de tâches en retard ΣUi
Minimiser les encours : Les encours sont déterminés par le temps de présence des tâches dans le système :
Fi = Ci − ri .
Le critère essentiel est de minimiser la somme de ces temps Σi=1 n Fi. Lorsqu’on tient compte des coûts de
présence des tâches dans le système ou de leur importance, on attache un poids wi au temps de présence, le
critère devientΣi=1 n wiFi. Puisque les dates de disponibilité ri sont fixées (constantes), on retient seulement le
critère Σi=1 n Ci (somme de la date de fin d’exécution) et le critère Σi=1 n wiCi (somme pondérée des dates de
fin d’exécution).
Problème d’optimisation :
Lorsque l'on veut résoudre un problème d'optimisation, on
recherche la meilleure solution possible à ce problème,
c'est-à-dire l'optimum global. Cependant, il peut exister des
solutions intermédiaires, qui sont également des
optimums, mais uniquement pour un sous-espace restreint
de l'espace de recherche : on parle alors de optimums
locaux. Cette notion est illustrée sur cette figure .
Méthodes de résolution
des problèmes
d’optimisation
Les méthodes d’optimisation
Pour des problèmes de petite taille, nous pouvons obtenir une solution exacte. Une méthode exacte peut
servir pour résoudre des sous-problèmes d'un problème de grande taille de manière optimale.
Le terme de méthodes exactes regroupe l'ensemble des méthodes permettant d'obtenir la solution
optimale d'un problème, en un temps "raisonnable". Elles s'opposent aux heuristiques, car les méthodes
exactes permettent d'obtenir théoriquement la solution optimale , et non une solution approchée.
★ Les méthodes exactes
Une méthode approchée est une méthode d'optimisation qui a pour but de trouver une solution réalisable
de la fonction objectif en un temps raisonnable, mais sans garantie d'optimalité
Les méthodes approchées englobent deux classes : les heuristiques et les métaheuristiques. La particularité
qui différencie les méthodes métaheuristiques des méthodes heuristiques c’est que les métaheuristiques
sont applicables sur de nombreux problèmes. Tandis que, les heuristiques sont spécifiques à un problème
donné.
➢ Heuristique :
Une méthode heuristique (ou simplement une heuristique) est une méthode qui aide à découvrir la solution
d'un problème en faisant des conjectures plausibles mais faillible de ce qui est la meilleure chose à faire.
★ Les méthodes approchées
Les métaheuristiques d’optimisation sont des algorithmes généraux d’optimisation applicables à une grande
variété de problèmes. Elles sont apparues à partir des années 80, dans le but de résoudre au mieux des
problèmes d’optimisation.
Les métaheuristiques s’efforcent de résoudre tout type de problème d’optimisation. Elles sont caractérisées
par leur caractère stochastique,ainsi que par leur origine discrète. Elles sont inspirées par des analogies avec
la physique (recuit simulé, recuit microcanonique), avec la biologie (algorithmes évolutionnaires) ou encore l’
éthologie (colonies de fourmis, essaims particulaires). Cependant, elles ont l’inconvénient d’avoir plusieurs
paramètres à régler. Il est à souligner que les métaheuristiques se prêtent à toutes sortes d’extensions,
notamment en optimisation mono-objectif et multi-objectif.
➢ Les métaheuristiques
★ Les propriétés fondamentales des métaheuristiques :
- Les métaheuristiques sont des stratégies qui permettent de guider la recherche d’une solution optimale.
- Le but visé par les métaheuristiques est d’explorer l’espace de recherche efficacement afin de déterminer
des solutions (presque) optimales.
- Les techniques qui constituent des algorithmes de type métaheuristique vont de la simple procédure de
recherche locale à des processus d’apprentissage complexes.
- Les métaheuristiques sont en général non-déterministes et ne donnent aucune garantie d’optimalité
Résolution du
problème
d'ordonnancement
avec méthode de
Recherche Tabou
La Recherche Tabou
Principe : associer un mécanisme de mémoire à une recherche locale classique
=> Plus précisément, on construit une liste T (liste tabou) contenant les p dernières sol visitées : p dépend du
pb et des instances considéré(es)
A partir de la solution courante, on parcourt le voisinage, et on se déplace vers le meilleur voisin, tout en
modifiant la liste tabou au besoin
Research Tabou()
DÉBUT
Choisir une solution initiale x
xbest → x
T = ∅
TANT QUE xbest peut être amélioré FAIRE
Appliquer une recherche locale en partant x sur le voisinage de x moins les éléments T . Soit x 0 la solution obtenue
T → T ∪ x 0 (éliminer si besoin le plus ancien élément de T ).
SI f (x 0 ) < f (xbest)
ALORS xbest → x 0
FIN SI
FIN TANT QUE
FIN

Contenu connexe

Similaire à presentation_probleme_ordenancement_def_sol.pdf

Reinforcement Learning - Apprentissage par renforcement
Reinforcement Learning - Apprentissage par renforcementReinforcement Learning - Apprentissage par renforcement
Reinforcement Learning - Apprentissage par renforcementYakoubAbdallahOUARDI
 
5_Introduction_Metaheuristiques.pdf
5_Introduction_Metaheuristiques.pdf5_Introduction_Metaheuristiques.pdf
5_Introduction_Metaheuristiques.pdfDariusSteves
 
5_Introduction_Metaheuristiques.pdf
5_Introduction_Metaheuristiques.pdf5_Introduction_Metaheuristiques.pdf
5_Introduction_Metaheuristiques.pdfTarakBenslimane
 
Théorie de la decision
Théorie de la decisionThéorie de la decision
Théorie de la decisionSoufiane MIR
 
Méthodologie de recherche : Comment lier concepts et données ?
Méthodologie de recherche : Comment lier concepts et données ?Méthodologie de recherche : Comment lier concepts et données ?
Méthodologie de recherche : Comment lier concepts et données ?Marouane Hdidou
 
RE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continueRE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continueFrancois Salazar
 
Julen_LEPAGNOT_13_11_2009
Julen_LEPAGNOT_13_11_2009Julen_LEPAGNOT_13_11_2009
Julen_LEPAGNOT_13_11_2009UPVM
 
Julien Lepagnot 13 11 2009
Julien Lepagnot 13 11 2009Julien Lepagnot 13 11 2009
Julien Lepagnot 13 11 2009UPVM
 
Cours 5e_Outils méthode de comparaison de Saaty.pdf
Cours 5e_Outils méthode de comparaison de Saaty.pdfCours 5e_Outils méthode de comparaison de Saaty.pdf
Cours 5e_Outils méthode de comparaison de Saaty.pdfAbdel573388
 
chapitre 1 programmation linéaire.pdf
chapitre 1 programmation linéaire.pdfchapitre 1 programmation linéaire.pdf
chapitre 1 programmation linéaire.pdfolfaharrabi2
 
Axys consultants webinar - Crise & environnement contraint
Axys consultants webinar - Crise & environnement contraintAxys consultants webinar - Crise & environnement contraint
Axys consultants webinar - Crise & environnement contraintAxys
 
Chap XI : Outils de Simulation des modes opératoires (Plans d’expériences)
Chap XI : Outils de Simulation des modes opératoires (Plans d’expériences)Chap XI : Outils de Simulation des modes opératoires (Plans d’expériences)
Chap XI : Outils de Simulation des modes opératoires (Plans d’expériences)Mohammed TAMALI
 
méthodologie séminaire (2).pptx
méthodologie séminaire (2).pptxméthodologie séminaire (2).pptx
méthodologie séminaire (2).pptxVivendisConseil
 

Similaire à presentation_probleme_ordenancement_def_sol.pdf (20)

Reinforcement Learning - Apprentissage par renforcement
Reinforcement Learning - Apprentissage par renforcementReinforcement Learning - Apprentissage par renforcement
Reinforcement Learning - Apprentissage par renforcement
 
5_Introduction_Metaheuristiques.pdf
5_Introduction_Metaheuristiques.pdf5_Introduction_Metaheuristiques.pdf
5_Introduction_Metaheuristiques.pdf
 
5_Introduction_Metaheuristiques.pdf
5_Introduction_Metaheuristiques.pdf5_Introduction_Metaheuristiques.pdf
5_Introduction_Metaheuristiques.pdf
 
Demarche qualite
Demarche qualiteDemarche qualite
Demarche qualite
 
Théorie de la decision
Théorie de la decisionThéorie de la decision
Théorie de la decision
 
Méthodologie de recherche : Comment lier concepts et données ?
Méthodologie de recherche : Comment lier concepts et données ?Méthodologie de recherche : Comment lier concepts et données ?
Méthodologie de recherche : Comment lier concepts et données ?
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
Évaluer nos dispositifs et nos interventions : par où commencer ?
Évaluer nos dispositifs et nos interventions : par où commencer ?Évaluer nos dispositifs et nos interventions : par où commencer ?
Évaluer nos dispositifs et nos interventions : par où commencer ?
 
RE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continueRE: Les risques lies a l'amelioration continue
RE: Les risques lies a l'amelioration continue
 
Julen_LEPAGNOT_13_11_2009
Julen_LEPAGNOT_13_11_2009Julen_LEPAGNOT_13_11_2009
Julen_LEPAGNOT_13_11_2009
 
Julien Lepagnot 13 11 2009
Julien Lepagnot 13 11 2009Julien Lepagnot 13 11 2009
Julien Lepagnot 13 11 2009
 
Cours 5e_Outils méthode de comparaison de Saaty.pdf
Cours 5e_Outils méthode de comparaison de Saaty.pdfCours 5e_Outils méthode de comparaison de Saaty.pdf
Cours 5e_Outils méthode de comparaison de Saaty.pdf
 
La progr.docx
La progr.docxLa progr.docx
La progr.docx
 
WAAUB_DIAPO_2_2.pdf
WAAUB_DIAPO_2_2.pdfWAAUB_DIAPO_2_2.pdf
WAAUB_DIAPO_2_2.pdf
 
chapitre 1 programmation linéaire.pdf
chapitre 1 programmation linéaire.pdfchapitre 1 programmation linéaire.pdf
chapitre 1 programmation linéaire.pdf
 
Axys consultants webinar - Crise & environnement contraint
Axys consultants webinar - Crise & environnement contraintAxys consultants webinar - Crise & environnement contraint
Axys consultants webinar - Crise & environnement contraint
 
La Conduite de projet
La Conduite de projetLa Conduite de projet
La Conduite de projet
 
marp dov (1).ppt
marp dov (1).pptmarp dov (1).ppt
marp dov (1).ppt
 
Chap XI : Outils de Simulation des modes opératoires (Plans d’expériences)
Chap XI : Outils de Simulation des modes opératoires (Plans d’expériences)Chap XI : Outils de Simulation des modes opératoires (Plans d’expériences)
Chap XI : Outils de Simulation des modes opératoires (Plans d’expériences)
 
méthodologie séminaire (2).pptx
méthodologie séminaire (2).pptxméthodologie séminaire (2).pptx
méthodologie séminaire (2).pptx
 

Dernier

Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 

Dernier (15)

Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 

presentation_probleme_ordenancement_def_sol.pdf

  • 1.
  • 2. Présentation du Problème d'ordonnancement : définitions et solution Hanadi Mazlout Khammassi Nourhene Ben Mabrouk Oumaima
  • 4. Les données d’un problème d’ordonnancement Les différentes données d’un problème d’ordonnancement sont les tâches, les ressources, les contraintes et les critères. Ainsi, étant donnés un ensemble des tâches et un ensemble des ressources, il s’agit de programmer les tâches et affecter les ressources de façon à optimiser un ou plusieurs objectifs (un objectif correspondant à un critère de performance), en respectant un ensemble de contraintes. 1. Les tâches 2. Les contraintes 3. Les critères 4. Modèles à une opération
  • 5. Les tâches Une tâche est une entité élémentaire de travail localisée dans le temps par une date de début et une date de fin d’exécution et qui consomme des ressources avec des quantités déterminées. On note en général N= {J1, J2,…, Jn} l’ensemble des tâches, chaque tâche est caractérisée par : - La durée opératoire de la tâche i sur la machine j : (pij). - La date de disponibilité de la tâche i : (ri) - La date de début d’exécution de la tâche i :(si). - La date de fin d’exécution de la tâche i :(Ci). - La date d’achèvement souhaitée de la tâche i :(di). - Le facteur de priorité ou poids de la tâche i : (wi) - Le retard algébrique de la tâche i : (Li = Ci– di). - Le retard vrai de la tâche i : (Ti = max (Ci– di, 0)). - L’indicateur de retard de la tâche i : (Ui = 1, si Ti>0, Ui = 0, sinon.
  • 6. Les contraintes : Suivant la disponibilité des ressources et suivant l’évolution temporelle, deux types de contraintes peuvent être distingués : contraintes de ressources et contraintes temporelles.
  • 7. Les critères : Un critère correspond à des exigences qualitatives et quantitatives à satisfaire permettant d’évaluer la qualité de l’ordonnancement établi. Les critères dépendant d’une application donnée sont très nombreux; plusieurs critères peuvent être retenus pour une même application. Le choix de la solution la plus satisfaisante dépend du ou des critères préalablement définis, pouvant être classés suivant deux types,réguliers et irréguliers. Les différents critères ne sont pas indépendants; certains même sont équivalents. Deux critères sont équivalents si une solution optimale pour l’un est aussi optimale pour l’autre et inversement .
  • 8. Les critères les plus utilisés font intervenir la durée totale, les retards et le coût des stocks des encours. Minimiser la durée totale : La durée totale de l'ordonnancement notée Cmax est égale à la date d'achèvement de la tâche la plus tardive : 𝐶𝑚𝑎𝑥 = 𝑚𝑎𝑥 (𝐶𝑖). Minimiser la durée totale, revient à minimiser Cmax c'est-à dire𝑚𝑖𝑛 (𝑚𝑎𝑥 (𝐶𝑖)). Minimiser les retards : On peut rencontrer plusieurs problèmes dans lesquels il faut respecter les délais di. Les critères retenus sont les retards vrais Tmax = max(Ti) et les retards algébriques Lmax = max(Li). Parfois on retient le nombre de tâches en retard ΣUi Minimiser les encours : Les encours sont déterminés par le temps de présence des tâches dans le système : Fi = Ci − ri . Le critère essentiel est de minimiser la somme de ces temps Σi=1 n Fi. Lorsqu’on tient compte des coûts de présence des tâches dans le système ou de leur importance, on attache un poids wi au temps de présence, le critère devientΣi=1 n wiFi. Puisque les dates de disponibilité ri sont fixées (constantes), on retient seulement le critère Σi=1 n Ci (somme de la date de fin d’exécution) et le critère Σi=1 n wiCi (somme pondérée des dates de fin d’exécution).
  • 9.
  • 10.
  • 11. Problème d’optimisation : Lorsque l'on veut résoudre un problème d'optimisation, on recherche la meilleure solution possible à ce problème, c'est-à-dire l'optimum global. Cependant, il peut exister des solutions intermédiaires, qui sont également des optimums, mais uniquement pour un sous-espace restreint de l'espace de recherche : on parle alors de optimums locaux. Cette notion est illustrée sur cette figure .
  • 12. Méthodes de résolution des problèmes d’optimisation
  • 13.
  • 14. Les méthodes d’optimisation Pour des problèmes de petite taille, nous pouvons obtenir une solution exacte. Une méthode exacte peut servir pour résoudre des sous-problèmes d'un problème de grande taille de manière optimale. Le terme de méthodes exactes regroupe l'ensemble des méthodes permettant d'obtenir la solution optimale d'un problème, en un temps "raisonnable". Elles s'opposent aux heuristiques, car les méthodes exactes permettent d'obtenir théoriquement la solution optimale , et non une solution approchée. ★ Les méthodes exactes
  • 15. Une méthode approchée est une méthode d'optimisation qui a pour but de trouver une solution réalisable de la fonction objectif en un temps raisonnable, mais sans garantie d'optimalité Les méthodes approchées englobent deux classes : les heuristiques et les métaheuristiques. La particularité qui différencie les méthodes métaheuristiques des méthodes heuristiques c’est que les métaheuristiques sont applicables sur de nombreux problèmes. Tandis que, les heuristiques sont spécifiques à un problème donné. ➢ Heuristique : Une méthode heuristique (ou simplement une heuristique) est une méthode qui aide à découvrir la solution d'un problème en faisant des conjectures plausibles mais faillible de ce qui est la meilleure chose à faire. ★ Les méthodes approchées
  • 16.
  • 17. Les métaheuristiques d’optimisation sont des algorithmes généraux d’optimisation applicables à une grande variété de problèmes. Elles sont apparues à partir des années 80, dans le but de résoudre au mieux des problèmes d’optimisation. Les métaheuristiques s’efforcent de résoudre tout type de problème d’optimisation. Elles sont caractérisées par leur caractère stochastique,ainsi que par leur origine discrète. Elles sont inspirées par des analogies avec la physique (recuit simulé, recuit microcanonique), avec la biologie (algorithmes évolutionnaires) ou encore l’ éthologie (colonies de fourmis, essaims particulaires). Cependant, elles ont l’inconvénient d’avoir plusieurs paramètres à régler. Il est à souligner que les métaheuristiques se prêtent à toutes sortes d’extensions, notamment en optimisation mono-objectif et multi-objectif. ➢ Les métaheuristiques
  • 18. ★ Les propriétés fondamentales des métaheuristiques : - Les métaheuristiques sont des stratégies qui permettent de guider la recherche d’une solution optimale. - Le but visé par les métaheuristiques est d’explorer l’espace de recherche efficacement afin de déterminer des solutions (presque) optimales. - Les techniques qui constituent des algorithmes de type métaheuristique vont de la simple procédure de recherche locale à des processus d’apprentissage complexes. - Les métaheuristiques sont en général non-déterministes et ne donnent aucune garantie d’optimalité
  • 20. La Recherche Tabou Principe : associer un mécanisme de mémoire à une recherche locale classique => Plus précisément, on construit une liste T (liste tabou) contenant les p dernières sol visitées : p dépend du pb et des instances considéré(es) A partir de la solution courante, on parcourt le voisinage, et on se déplace vers le meilleur voisin, tout en modifiant la liste tabou au besoin
  • 21. Research Tabou() DÉBUT Choisir une solution initiale x xbest → x T = ∅ TANT QUE xbest peut être amélioré FAIRE Appliquer une recherche locale en partant x sur le voisinage de x moins les éléments T . Soit x 0 la solution obtenue T → T ∪ x 0 (éliminer si besoin le plus ancien élément de T ). SI f (x 0 ) < f (xbest) ALORS xbest → x 0 FIN SI FIN TANT QUE FIN