Comprendre les exemples du planificateur de bave: où est initialisé l'état p‌r‌o‌b‌l‌e‌m?

StackOverflow https://stackoverflow.com/questions/8923851

  •  30-10-2019
  •  | 
  •  

Question

J'essaye de comprendre le N queens et Équilibreur de cloud Exemples de bavement. J'ai plongé dans les chapitres 3 et 4 du manuel et les sources des deux exemples.

Je comprends (mal) que

  1. Le problème doit commencer à partir d'un état non attribué ou non optimal
  2. Ainsi, les faits problématiques et les entités de planification, qui sont des pojos, doivent être instanciés
  3. La classe de solutions, comme CloudBalance ou Nqueens, doit être consciente des faits du problème et des entités de planification

question 1: Dans les exemples, où sont les objets de l'entité de planification et des classes de faits à problème initialisé?

Par exemple, lorsque je charge l'équilibrage du cloud, je vois ceci:

2012 .. INFO  Loaded: data/cloudbalancing/unsolved/cb-0002comp-0006proc.xml

Cela signifie qu'un format sérialisé est converti en objets réels et transformé en solution, n'est-ce pas?


question 2: Où les entités de planification sont-elles gérées?

Quelle est la signification de ce commentaire? Comment cela a-t-il été géré en premier lieu?

public Collection<? extends Object> getProblemFacts() {
    List<Object> facts = new ArrayList<Object>();
    facts.addAll(columnList);
    facts.addAll(rowList);
    // Do not add the planning entity's (queenList) because that will be done automatically 

Pas de solution correcte

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