Я работаю над проектом с 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;
}
Я также использую API constraintProvider. Есть ли способ получить доступ и изменить эту конфигурацию, автоматически созданную quarkus? Я пробовал основной способ с помощью файла solverFactory и xml conf, но Quarkus это совершенно не устраивает.
Заранее спасибо !