我正在使用带有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()
来解决它,直到我们在ScoreManager
API取代该功能后弃用该功能。