当使用带有 Optaplanner 的自动连线求解器管理器时,如何访问乐谱控制器?



我正在使用带有optaplanner-spring-boot-starter jar的自动连线SolverManager

@Autowired
private SolverManager<BatchSolution, UUID> solverManager;

并希望使用以下方法报告限制:

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

在以前的版本中,我使用:

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

并且看不到如何通过示例中的求解器管理器访问分数控制器。

我们计划在ScoreManager中公开此功能:

@Autowired
ScoreManager<MySolution> scoreManager;

但是该 API 尚不支持getIndictmentMap(Solution_)。这是一个 API 差距。

同时,只需通过自动连接SolverFactory并使用ScolverFactory.getScoreDirectorFactory()来解决它,直到我们在ScoreManagerAPI取代该功能后弃用该功能。

最新更新