Я пытаюсь понять примеры N Queens и Cloud Balancer Drools. Я углубился в главы 3 и 4 руководства и источники для двух примеров.
Я (неправильно) понимаю, что
- Проблема должна начинаться с неназначенного или неоптимального состояния
- Итак, должны быть созданы экземпляры проблемных фактов и объектов планирования, которые являются POJO
- Класс решения, такой как CloudBalance или NQueens, должен знать о фактах проблемы и объектах планирования
Вопрос 1 : В примерах где находятся объекты объекта планирования и классы фактов проблемы инициализированные ?
Например, когда я загружаю балансировку облака, я вижу это:
2012 .. INFO Loaded: data/cloudbalancing/unsolved/cb-0002comp-0006proc.xml
Это означает, что сериализованный формат преобразуется в реальные объекты и подается в решение, верно?
Вопрос 2 : Где обрабатываются объекты планирования?
Что означает этот комментарий? Как это было обработано в первую очередь?
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