Scheduling a sequence of tasks with general completion costs
Ordonnancer une séquence de tâches au moindre coût
Résumé
Scheduling a sequence of tasks - in the acceptation of finding the execution times - is not a trivial problem when the optimization criterion is irregular as for instance in earliness-tardiness problems. This paper presents an efficient Dynamic Programming algorithm to solve the problem with general cost functions depending on the end time of the tasks, idle time costs and variable durations also depending in the execution time of the tasks. The algorithm is also valid when the precedence graph is a tree and it can be adapted to determine the possible execution windows for each task not to exceed a maximum fixed cost.
Ordonnancer une séquence de tâches, c'est-à-dire trouver les dates d'exécution, n'est pas un problème trivial quand le critère d'optimisation n'est pas régulier tels dans les problèmes avec coûts d'avance et de retard. Cet article présente un algorithme de programmation dynamique efficace pour résoudre le problème avec des coûts qui sont fonction des dates d'exécution, des coûts d'inactivité et des durées dépendant aussi des dates d'exécution des tâches. L'algorithme marche également lorsque le graphe de précédence est un arbre et il peut être adapté pour déterminer pour chaque tâches les fenêtres de temps d'exécution possibles lorsque le coût total est borné.
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...