Как осуществляется доступ к ScoreDirector при использовании автоматически подключенного SolverManager с Optaplanner? - PullRequest
0 голосов
/ 17 июня 2020

Я использую автоматически подключенный SolverManager с банкой optaplanner-spring-boot-starter

@Autowired
    private SolverManager<BatchSolution, UUID> solverManager;

И хотел бы сообщить об ограничениях, используя:

Map<Object, Indictment> indictmentMap = guiScoreDirector.getIndictmentMap();

В предыдущем версии, которые я использовал:

ScoreDirectorFactory<Solution_> scoreDirectorFactory = solver.getScoreDirectorFactory();
guiScoreDirector = scoreDirectorFactory.buildScoreDirector();

И не вижу, как получить доступ к ScoreDirector через solverManager в примерах.

1 Ответ

2 голосов
/ 18 июня 2020

Мы планируем раскрыть эту функциональность в ScoreManager:

@Autowired
ScoreManager<MySolution> scoreManager;

Но этот API еще не поддерживает getIndictmentMap(Solution_). Это пробел в API.

Между тем, просто исправьте это, автоматически подключив SolverFactory и используйте ScolverFactory.getScoreDirectorFactory(), пока мы не откажемся от этого, как только ScoreManager API заменит эту функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...