Quarkus - Optaplanner 调整算法 [英] Quarkus - Optaplanner tweaking algorithms

查看:91
本文介绍了Quarkus - Optaplanner 调整算法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个名为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 in application.properties, which means it will pick up src/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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆