التمرين 1
Exercice 1 — Ordonnancement F2||Cmax avec stockage et gestion de projet
Partie I : Soit le problème d'ordonnancement avec un espace de stockage de capacité égale à .
- Discuter la complexité du problème selon les valeurs de .
- Donner une instance à 5 tâches et ainsi qu'une solution optimale.
- Proposer une méthode de résolution (discuter selon ).
- Proposer un modèle mathématique linéaire.
Partie II :
- Considérons une instance d'un projet à 6 tâches et une ressource de capacité 3 comme indiqué ci-dessous.
| Tâche | Prédécesseurs | ||
|---|---|---|---|
| / | 4 | 1 | |
| / | 1 | 2 | |
| / | 2 | 1 | |
| 1 | 2 | ||
| 2 | 1 | ||
| 2 | 3 |
avec la durée du traitement et la quantité demandée de la ressource. Soit la liste de priorités : . Construire une solution en utilisant : a. La méthode sérielle. b. La méthode parallèle. 2. Donner une instance à 3 tâches et une ressource montrant l'instabilité des méthodes sérielles (c'est-à-dire que la date de fin de traitement du projet peut augmenter si on augmente la capacité de la ressource). 3. Donner une instance à trois tâches montrant l'impossibilité d'avoir une solution optimale à l'aide d'une méthode parallèle (utiliser une seule ressource et des dates de disponibilité).
◀الحل
Partie I
1.
Pour (stockage illimité), le problème se résout en par l'algorithme de Johnson. Pour (pas de stockage, blocking), le problème est NP-difficile. Pour fini intermédiaire, la complexité croît.
2.
Instance à 5 tâches avec : on peut prendre des tâches avec des durées variées et appliquer une heuristique de type Johnson modifié.
3.
Pour : algorithme de Johnson. Pour fini : heuristiques (NEH modifié) ou méthodes exactes (branch and bound).
4.
Modèle PLNE avec variables (ordre), (dates de fin), contraintes de non-chevauchement et de capacité de stockage.
Partie II
1.a. Méthode sérielle
On ordonnance les tâches dans l'ordre de la liste de priorités, en respectant les contraintes de précédence et de ressource.
1.b. Méthode parallèle
À chaque instant, on ordonnance les tâches éligibles (prédécesseurs terminés, ressource disponible) selon la liste de priorités.
2.
Exemple classique d'anomalie : 3 tâches indépendantes avec , , . Avec capacité 2 : . Avec capacité 3 : (meilleur). Mais avec un bon choix de paramètres, on montre l'instabilité.
3.
Avec dates de disponibilité différentes, la méthode parallèle (gloutonne) peut manquer la solution optimale car elle ne retarde jamais une tâche éligible.