Quarkus - Optaplanner 调整算法

Quarkus - Optaplanner tweaking algorithms

我在资源下创建了一个名为“solverConfig.xml”的新文件。我在 application.properties 中更改为写入以下内容:quarkus.optaplanner.solver-config-xml=src/main/resources/solverConfig.xml。但是,Quarkus 不识别类路径。它说:无效的 quarkus.optap lanner.solverConfigXML 属性 (src/main/resources/solverConfig.xml):该类路径资源不存在。我关注了 的回复。但是,它不起作用。

solverConfig.xml配置为:

<!-- Domain model configuration -->
<solutionClass>org.acme.optaplanner.domain.TimeTable</solutionClass>
<entityClass>org.acme.optaplanner.domain.Lesson</entityClass>

<!-- Score configuration -->
<scoreDirectorFactory>
    <constraintProviderClass>org.acme.optaplanner.solver.TimeTableConstraintProvider</constraintProviderClass>
</scoreDirectorFactory>

<!-- Optimization algorithms configuration -->
<termination>
    <minutesSpentLimit>1</minutesSpentLimit>
</termination>

<constructionHeuristic>
<constructionHeuristicType>FIRST_FIT_DECREASING</constructionHeuristicType>
</constructionHeuristic>

src/main/resources 前缀不是 属性 值的一部分:

  • application.properties中没有quarkus.optaplanner.solver-config-xml属性,这意味着它会选择src/main/resources/solverConfig.xml(推荐,仅用于标准化)

  • 或明确设置为quarkus.optaplanner.solver-config-xml=solverConfig.xml以获取src/main/resources/solverConfig.xml

PS:Quarkus 中的 solverConfig.xml 不需要 entityClass、solutionClass 或 constraintProviderClass。它会自动拾取它。