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):该类路径资源不存在.我遵循了 Optaplanner 和 Quarkus 求解器配置更新 的响应.但是,它不起作用.
I created a new file known as "solverConfig.xml" under resources. I changed in application.properties, to write the following: quarkus.optaplanner.solver-config-xml=src/main/resources/solverConfig.xml. However, Quarkus does not recognize the classpath. It says: Invalid quarkus.optap lanner.solverConfigXML property (src/main/resources/solverConfig.xml): that classpath resource does not exist. I followed the response of Optaplanner and Quarkus solver config update. But, it does not work.
solverConfig.xml 配置为:
The solverConfig.xml is configured as:
<!-- 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
前缀不是该属性值的一部分:
The src/main/resources
prefix isn't part of the value for that property:
要么在
application.properties
中没有quarkus.optaplanner.solver-config-xml
属性,这意味着它会拾取src/main/resources/solverConfig.xml
(推荐,仅用于标准化)
Either don't have a
quarkus.optaplanner.solver-config-xml
property inapplication.properties
, which means it will pick upsrc/main/resources/solverConfig.xml
(recommended, for standardization only)
或者明确设置为quarkus.optaplanner.solver-config-xml=solverConfig.xml
来获取src/main/resources/solverConfig.xml
.
Or set it explicitly to quarkus.optaplanner.solver-config-xml=solverConfig.xml
to pick up src/main/resources/solverConfig.xml
.
PS:Quarkus 中的solverConfig.xml 不需要entityClass、solutionClass 或constraintProviderClass.它会自动选择.
PS: solverConfig.xml in Quarkus doesn't need a entityClass, solutionClass or constraintProviderClass. It picks that up automatically.
这篇关于Quarkus - Optaplanner 调整算法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!