optaplanner - 将自动连线 SolverManager 与 Optaplanner 一起使用时,如何访问 scoreDirector?
问题描述
我正在使用带有 optaplanner-spring-boot-starter jar 的 autowired SolverManager
@Autowired
private SolverManager<BatchSolution, UUID> solverManager;
并希望使用以下方法报告约束:
Map<Object, Indictment> indictmentMap = guiScoreDirector.getIndictmentMap();
在以前的版本中,我使用:
ScoreDirectorFactory<Solution_> scoreDirectorFactory = solver.getScoreDirectorFactory();
guiScoreDirector = scoreDirectorFactory.buildScoreDirector();
并且在示例中看不到如何通过solverManager访问scoreDirector。
解决方案
我们计划在以下内容中公开此功能ScoreManager
:
@Autowired
ScoreManager<MySolution> scoreManager;
但该 API 尚不支持getIndictmentMap(Solution_)
。这是一个 API 差距。
同时,只需通过自动装配SolverFactory
和使用来解决它,ScolverFactory.getScoreDirectorFactory()
直到我们弃用ScoreManager
API 替换该功能。
推荐阅读
- php - 如何在php中设置前3个月?
- mysql - MySQL案例何时(.....,间隔3天)用于数字而不是日期?
- python - Pyspark sql:根据不同DataFrame的列中是否存在值创建新列
- robotframework - 机器人框架:“确认页面加载”关键字在一个测试中通过,而在另一个测试中失败
- c# - 不能在 Button1_Click() 中使用 Form1() 中声明的变量
- python - AttributeError:“str”对象没有属性“fit”
- java - 如何使用 JDBC 从 mySQL 获取特定列?
- vhdl - Modelsim 无法在 rb 模式下打开 VHDL 文件“memfile.dat”
- javafx - JavaFX。如何实现自定义 TableCell?
- php - PHPUnit 在本地工作,但 TravisCI 上的一些测试失败 - 状态代码 [500]