J'ai un travail qui m'a été demandé de faire qui consiste à écrire un programme pour déterminer où différentes personnes doivent travailler un jour donné.Effective Timetabling Algorithm
Par exemple, l'entrée peut être:
4-6pm, site
1-2pm, le site B
9-11am & Site 2-4pm A
Essentiellement, il peut y avoir de nombreux sites et personnes peut travailler pendant plusieurs blocs. J'ai l'impression que ce genre de problème a été résolu il y a longtemps, alors plutôt que de réinventer la roue, j'espérais que quelqu'un pourrait me diriger vers une solution élégante. Editer: Lire des questions similaires J'ai l'impression que le problème peut être NP complet. Je n'ai pas besoin de la solution la plus efficace seulement quelque chose qui fonctionne et est raisonnablement ok.
Édition 2: Pour clarifier, la sortie devrait être un emploi du temps avec des personnes allouées telles que les écarts (les cas où personne ne travaille) soient aussi petits que possible.
La description du problème n'a que des entrées définies non pas ce que le programme est censé résoudre. Quel type d'optimisation est nécessaire ici? –
@Boris, pour les gens qui sont dans ce genre d'industrie, l'entrée est suffisante pour comprendre le problème :-) – Patrick