【发布时间】:2020-07-28 15:15:48
【问题描述】:
我正在使用 quarkus 和 optaplanner 开展一个项目,我正在尝试访问和修改求解器的配置,以添加启发式方法、更改搜索算法等。
我正在使用solverJob 和solverManager,而quarkus 似乎对我隐藏了求解器的配置。我基本上遵循 Quarkus 教程 (https://quarkus.io/guides/optaplanner) 的步骤。
public PlannerSolution solve() {
UUID problemId = UUID.randomUUID();
SolverJob<PlannerSolution, UUID> solverJob;
solverJob = solverManager.solve(problemId, problem);
PlannerSolution solution;
try {
// Wait until the solving ends
System.out.println("Waiting................");
solution = solverJob.getFinalBestSolution();
System.out.println("Done");
} catch (InterruptedException | ExecutionException e) {
throw new IllegalStateException("Solving failed.", e);
}
return solution;
}
我也在使用 constraintProvider API。 有没有办法让我访问和修改 quarkus 自动制作的这个配置?我已经尝试过使用solverFactory 和xml conf 文件的基本方法,但quarkus 对此一点也不满意。
提前谢谢你!
【问题讨论】:
标签: java optaplanner quarkus