suivant: Exercice 7 - Sac-à-dos
monter: Exercices
précédent: Exercice 5 - ensemble
Table des matières
En votre qualité de manager, vous vous retrouvez confronté au problème
suivant : vous avez un ensemble de tâches à effectuer, chacune
d'elle ayant un temps d'exécution connu à l'avance et une date de fin
souhaitée. De plus, il existe pour chaque tâche une date avant
laquelle il n'est pas possible de commencer son exécution. Votre
équipe ne peut pas travailler sur deux tâches différentes en même
temps et il n'est pas possible de fractionner ou d'interrompre
l'exécution d'une tâche. Si l'exécution d'une tâche n'est pas
achevée avant la date de fin souhaitée, on dit de cette tâche
qu'elle est en retard.
Votre objectif est de déterminer un
calendrier d'exécution des tâches de sorte à minimiser la somme des
retards. Voici les projets à réaliser en septembre :
numéro |
nom |
exécution au plus tôt |
durée |
deadline |
1 |
changer la plomberie |
1 |
1 |
6 |
2 |
débugger le projet  |
2 |
3 |
4 |
3 |
nettoyer la voiture du PDG |
1 |
1 |
6 |
4 |
installer le progiciel  |
8 |
2 |
23 |
5 |
créer la base de donnée pour  |
1 |
5 |
12 |
6 |
coder une interface graphique pour  |
10 |
5 |
15 |
7 |
préparer le planning d'octobre |
17 |
2 |
19 |
Par exemple, l'installation du progiciel
prend
jours
consécutifs, elle ne peut pas commencer avant le
septembre, et
doit se terminer au plus tard le
septembre. Il possible de
commencer le
et de terminer le
tout comme il est possible de
commencer le
et de terminer le
.
- Donnez une solution réalisable pour ce problème. Vous présenterez la
solution sous forme d'un tableau, chaque tâche occupera une ligne
et celles-ci seront disposées dans l'ordre de leur exécution. Vous
utiliserez quatre colonnes
- le nom de la tâche
- la date de début
- le temps d'exécution
- la date de fin d'éxecution
- Formalisons le problème.
- Données : un nombre
de tâches, un
ensemble de durées
, un
ensemble de dates de début d'exécution au plus tôt
, un
ensemble de dates de fin d'exécution au plus tard
, une constante
.
- Question : Existe-t-il un ordre d'exécution des tâches tel
que la somme cumulée des retards n'excède pas
?
Nous appelerons ce problème SCHEDULING.
Soient
les dates de début
d'exécution de chacune des tâche. Soient
les
dates de fin d'exécution.
Donnez une relation simple entre
,
et
. Prenez bien soin de vérifier que cette relation est
vérifiée dans l'exemple de la question précédente.
- L'exécution de la tâche
ne peut pas commencer avant la date
. Exprimez cette contrainte avec les notations des questions
précédentes.
- Deux tâches d'indices
respectifs
et
ne peuvent pas se
superposer, exprimez cette contrainte à l'aide d'une proposition
portant sur
,
,
et
.
- Combien y a-t-il de contraintes de cette forme ? Vous justifierez
votre réponse en dénombrant les couples
tels que
.
- Nous notons
la plus grande des deux valeurs
et
. A quoi correspond la valeur
?
- Nous choisissons comme fonction objectif la somme cumulée des
retards. Exprimez cette fonction objectif à partir des
et des
- Exprimez la condition ``la somme cumulée des retards n'excède pas
'' avec les notations de la question précédente
suivant: Exercice 7 - Sac-à-dos
monter: Exercices
précédent: Exercice 5 - ensemble
Table des matières
klaus
2010-08-05