2011-01-13 16 views
0

könnte jemand mir mit der Funktion helfen, die alle Permutationen des Aufgabenplanungsproblems überprüfen? Ich habe Array mit Aufgabe wo Index ist die Identität der Aufgabe und Wert ist Aufgabe Zeit und Array mit N-Prozessor. Ich brauche eine Funktionen, die alle Möglichkeiten der Planung dieser Aufgaben auf diesen Prozessoren erzeugt.Generieren Sie alle Permutationen der Prozessor-Aufgabenverteilung?

+0

Scheint, ein Doppelpfosten Ihrer früheren Frage zu sein http://stackoverflow.com/questions/4684104/exact-algorithm-for-task-scheduling-on-n-identical-processors –

+0

Ja, aber ich suche eine Person, die weiß, wie es geht, jeder weiß, was zu tun ist, aber ich weiß es und ich, niemand hilft, wie es geht. –

+0

@ przemek. Dies zu lösen, indem alle Permutationen erzeugt würden, wäre NP vollständiges Problem. Sicher, Sie könnten alle Permutationen finden, aber es dauert länger als die Ausführung von Tasks in N-Prozessen mit "nicht so idealer" Verteilung. Ich empfehle greedy Algorithmus für solche Aufgabenplanung. Auch ich habe mich gefragt (Peter hat bereits diese Fragen gestellt), warum Sie nicht ExecutorService konnten? P.S. Ich könnte Lösungen mit allen Permutationen/Greedy-Implementierungen veröffentlichen, wenn Sie möchten, aber eine Antwort auf die obige Frage würde mir helfen, Ihre Bedürfnisse besser zu verstehen. –

Antwort

0

Da Sie nach einem genauen Algorithmus suchen, sehen Sie sich den Branch-and-Bound-Algorithmus an. Aber da es ewig dauern kann, warum nicht einfach jede mögliche Kombination einzeln ausprobieren (Brute Force)?

Verwandte Themen