Je cherche à créer un diagramme pseudo diagramme de Gantt, sauf un où les événements peuvent être sur la même ligne que tant qu'ils ne se chevauchent pas, quelque chose comme ceci:algorithme pour les événements/éléments d'empilage
M T W R F S U M T W R F S U M T W R F S U
Category 1: |Event 1| |Event 2| |------Event 3--|
|---------Event 4-----------| |-Event 5-|
Je cherche un algorithme pour emballer efficacement ces événements. Je sais que je peux utiliser la longueur de l'événement et la date de début pour déterminer le chevauchement, mais j'aimerais avoir un point de départ. Pour les curieux, je cherche à contourner les limitations de l'affichage du calendrier de Gantt dans SharePoint 2007. Nos utilisateurs aiment cette vue, mais ne veulent pas une tâche par ligne.
Je ne peux offrir aucune preuve, mais mon intuition est que trouver une solution optimale (que je définirais comme une solution avec le moins de temps possible) est un problème NP-difficile. Voir: http://en.wikipedia.org/wiki/Combinatorial_optimization – erickson
@erickson: Il ne cherche pas à organiser les heures des événements pour optimiser l'utilisation du temps. Il veut juste que les événements (avec des heures de début/fin connues) apparaissent en aussi peu de lignes que possible. – StriplingWarrior
@StriplingWarrior - Pouvez-vous imaginer un exemple où l'utilisation optimale du temps ne génère pas le plus petit nombre de lignes? – erickson