2017-12-08 2 views
0

Ich habe mehr Aufgaben und Ressourcen, also möchte ich diese mit optaplanner und sabbern bestellen, aber ich konnte nicht die richtige Regel finden.Optaplanner + Drools - Wie kann ich sequenzielle Reihenfolge

Entwurf:

First Task has 3 steps 
Second Task has 2 steps 
And Has multiple Resources for use on every steps 

Regeln:

alle erste Aufgabe Schritte hat, um sequentiell und nur 1 Ressource

zweite Aufgabe der Schritte sind, können verwendet werden mehr Ressourcen verwenden, aber es muss auch sequenzielle Reihenfolge

Für Ex reichlich: zweiter Schritt kann nicht vor dem ersten Schritt beginnen.

==> Task A; Step1,Step2,Step3; --- Resource1 does first step1 second step2 third step3 

==> Task B; Step1,Step2 ---- Resource2 does step1 and after its done Resource 3 does Step2 

Meine Theorie:

Wenn ich jeden vorherigen Schritt steuern kann, wenn optaplanner Kern läuft ich aktuelle Aufgabe und vorherige Aufgabe vergleichen kann, aber ich weiß nicht, wie ich vorherige Aufgabe oder wenn Sie bekommen kann Kann einen besseren Algorithmus finden?

Antwort

2

Ihr Anwendungsfall irgendwie ähnlichen Job, um von optaplanner Scheduling Beispiel .. Haben Sie es an! ..

  1. Task-Äquivalent
  2. Schritt entspricht Job Projekt
  3. Jeder Auftrag konnte nur werden beginnen, nachdem alle Vorgänger-Job
  4. Jeder Job einige Ressourcen verwenden müssen

ist es s machen abgeschlossen Wenn die Antwort nein ist, solltest du wirklich mehr Informationen oder zumindest einen Code bereitstellen, den du bereits ausprobiert hast, weil ich denke, dass deine Frage zu allgemein ist und nicht wirklich mit optaplanner zu tun hat. Hoffe das hilft, liebe Grüße.

Verwandte Themen