Question

Je suis en train de planification Simuler dans un environnement de réseau. Je ne sais pas ce que les algorithmes à utiliser. Je considérais algorithme Job Shop planification http://en.wikipedia.org/wiki/Job_shop_scheduling mais Je sais pas si elle est utilisée dans les grilles. Quels algorithmes sont généralement utilisés dans des environnements de réseau pour la planification des emplois entrants aux ressources ?. Toute aide serait très appréciée. Merci.

Était-ce utile?

La solution

Il y a nombre algorithmes d'ordonnancement d'atelier de travail qui peut être parallélisables. Vous devriez commencer par une revue de la littérature ou une bonne référence, comme de Brucker « algorithmes de planification. » Les détails de votre domaine sont susceptibles d'autoriser ou d'interdire différents temps de pseudo-polynomiale approche.

Autres conseils

Job Shop Scheduling est pas un algorithme, il est un problème pour autant que je sache.

Si vous avez 3 ou plusieurs machines, il est NP complet . Il y a tas d'un algorithme qui peut traiter des problèmes NP complets, tels que Tabu Recherche , Les algorithmes génétiques , Recuit Simulé , ... Certains qui peuvent être facilement multi-thread (autres dur). Mais le gain de multi-threading est relativement faible par rapport au gain de l'amélioration de l'algorithme. Voir cette diapositive pour effet d'améliorer la CPU / multi-threading VS amélioration de l'algorithme de l'un des exemples de Drools Planner .

Floyd-Warshall for bipartite graphs and Edmond's Blossom algorithm for non-bipartite graph.

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