Frage

Ich arbeite an einer Java-Anwendung, die Benutzern erlauben, sollten ihre täglichen Zeitplan zu optimieren. Dafür brauche ich einen Rahmen, der für „Aufgaben“ zur Kenntnis nehmend berechnen optimale Zeiten hilft:

  1. Benötigte Ressourcen und Ressourcennutzungslimits
  2. Abhängigkeiten zwischen den Aufgaben (mit nur tun, F-> Beziehungen though)
  3. früheste und späteste Start-Ziel-Zeiten, schlaff mal
  4. Baseline-Ist-Zeiten - so dass tatsächlich Start- und Endzeiten zu berichten, die Aktualisierung des Restes der Aufgaben entsprechend

Einige Erklärungen:. Ich bin nicht auf der Suche nach weder einen Rahmen, um diese gantts zu ziehen, noch einen Rahmen, der sich mit einem bestimmten Problembereich (wie zB Klassenräume), und auf keinen Fall einen Rahmen, der sich mit Thread-Scheduling

Danke!

War es hilfreich?

Lösung

Ich glaube nicht, gibt es einen Rahmen, der Ihren Bedürfnissen aus der Box passt. Ich weiß, Sie sagten, Sie sind nicht für einen Job / Thread-Scheduler suchen, aber ich denke, Ihre beste Wette ist wahrscheinlich Ihre eigene Optimierung / Priorisierung Code um einen „dummen“ Job / Thread-Scheduling Framework wie Quartz (oder was auch immer Sie an der richtigen Stelle). Wenn Sie mit Quarz gehen, kann die API wahrscheinlich Ihnen einige für Artikel nützliche Informationen liefern 3 und 4 des Optimierungskriterien. Zusätzlich Quartz einen Job „Priorität“ -Konzept hat, so dass, sobald Sie die optimierte Priorität berechnet haben, soll es einfach, die Ausführung macht die Planung.

Wenn Sie einen Rahmen zu tun finden, das ist, was Sie fragen, bitte wieder hier posten. - Ich bin sicher, es gibt andere, die etwas ähnliches verwenden könnte

Andere Tipps

Sie könnten prüfen, ob ein Projektmanagement-Software . Es scheint, dass Sie es in Java mit der Fähigkeit, geschrieben muss, um den Code zu ändern. Es verengt sich wirklich auf der Liste, aber ich habe einen schnellen Scan und ich sehe zumindest zwei von ihnen, die helfen könnten (Endeavour und Project.net).

Vielleicht, was Sie brauchen, ist so etwas wie evolutionärer / genetischer Algorithmus einen optimierten Zeitplan zu generieren?

Wenn ja, können Sie einen Blick auf diesem Uhrmacher- Framework: http://watchmaker.uncommons.org/

Mit evolutionärer / genetischem Algorithmus, es zufällig einen Pool von Zeitplan generieren. Ihr Schwerpunkt wird die Bewertungskriterien werden Definieren jeden Zeitplan erzeugt zu bewerten. Dann lassen Sie es (die erzeugten Zeitplan) von Generation zu Generation weiterentwickeln, bis es für Sie optimal genug ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top