Question

Je travaille sur une application Java qui devrait permettre aux utilisateurs d'optimiser leur horaire quotidien. Pour cela, je besoin d'un cadre qui aide les temps optimaux calculate pour « tâches » prenant note de:

  1. Les ressources nécessaires et les limites d'utilisation des ressources
  2. Les dépendances entre les tâches (peut faire avec seulement F-> S relations cependant)
  3. première et la dernière fois départ et d'arrivée, temps de mou
  4. Ligne de base par rapport à temps réel - permettant de faire rapport de début et de périodes de finition, la mise à jour le reste des tâches en conséquence

Quelques précisions:. Je ne cherche ni un cadre pour attirer ces gantts, ni un cadre qui traite d'un domaine de problème spécifique (tels que les salles de classe), et certainement pas un cadre qui traite de l'ordonnancement des threads

Merci!

Était-ce utile?

La solution

Je ne pense pas qu'il y ait un cadre qui conviendra à vos besoins hors de la boîte. Je sais que vous avez dit que vous ne cherchez pas un planificateur travail / thread, mais je pense que le mieux est sans doute de rouler votre propre code d'optimisation / priorisation autour d'un cadre d'emploi / d'ordonnancement des threads « muet » comme Quartz (ou tout ce que vous avez mis en place). Si vous allez avec Quartz, l'API peut probablement vous fournir des informations utiles pour les articles 3 et 4 de vos critères d'optimisation. De plus, Quartz a un travail concept de « priorité », donc une fois que vous avez calculé la priorité optimisée, il devrait planifier l'exécution facile.

Si vous ne trouvez pas un cadre qui fait ce que vous demandez, s'il vous plaît republier ici -. Je suis sûr qu'il ya d'autres qui pourraient utiliser quelque chose de similaire

Autres conseils

Vous pouvez vérifier un logiciel de gestion de projet . Il semble que vous en avez besoin écrit en Java avec la possibilité de modifier le code. Il se rétrécit vraiment en bas de la liste, mais j'ai fait une analyse rapide et je vois au moins deux d'entre eux qui pourraient aider (et Endeavor Project.net).

Peut-être ce que vous avez besoin est quelque chose comme algorithme évolutif / génétique pour générer un calendrier optimisé?

Si oui, vous pouvez jeter un oeil à ce cadre Horloger: http://watchmaker.uncommons.org/

Avec algorithme évolutionnaire / génétique, il génère au hasard un pool de calendrier. Votre objectif principal sera de définir les critères de notation pour évaluer chaque programme généré. Puis laissez-(les horaires générés) évoluent de génération en génération jusqu'à ce qu'elle soit suffisamment optimale pour vous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top