当前位置: 首页 > 知识库问答 >
问题:

Optaplanner和Quarkus求解器配置更新

林和畅
2023-03-14
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;
  }

提前感谢!

共有1个答案

孙夕
2023-03-14

若要更改默认的求解器配置,请在项目的类路径上创建XML配置文件。默认情况下,optaplanner-quarkus扩展尝试读取solverconfig.xml。在项目中,它应该位于:

.../src/main/resources/solverconfig.xml

配置文件的默认位置可以由application.properties中的quarkus.optaplanner.solver-config-xml属性重写。

 类似资料:
  • 我是optaplanner的新手,希望能用它来解决VRPTW的取货和送货问题(VRPTWPD)。 我从repo示例中的VRPTW代码开始。我正在努力增加它来解决我的问题。然而,我无法返回一个遵守优先/车辆约束的解决方案(必须在交付之前完成取货,并且两者必须由同一车辆完成)。 我总是返回一个解决方案,其中硬得分是我对这种解决方案的期望(即,我可以将一个小样本问题中的所有违规行为相加,并看到硬得分与我

  • 我正在使用内置的 在编译到Quarkus本机应用程序之前,这一切都很好,现在我从Optaplanner枚举中得到了反射问题: 我可以通过在调用,但感觉这些反射注册不应该是手动步骤。目前我在,但我猜还有很多枚举要添加到这个列表中。。。真的应该这么复杂吗?我正在使用Quarkus Optaplanner依赖项

  • 我有以下设置: Keycoap在docker中运行,公共接口映射到127.0.0.1:8180,内部Keycoap-n:8080 Quarkus在docker中运行,公共接口映射到127.0.0.1:8080 两者都在同一docker网络中运行,并可以通信。 外部AutzClient(不在docker中),使用令牌与quarkus通信 如果客户端和quarkus在Docker之外,并通过同一接口与

  • 我已将JDK升级到版本17。现在,当我尝试在Quarkus上运行optaplanner来运行参数化单元测试时,我得到以下stacktrace: 在读了一点关于这种问题的内容后,我补充道 在以下部分中到我的Maven POM:Quarkus-maven-plugin config和maven-surefire-config 并且在配置文件本机的maven-故障安全-插件配置中: 它确实按预期工作:测

  • 我想用Quarkus Optaplanner应用程序进行高级基准测试。实施和运行它的最佳方式是什么? 当浏览Optaplanner的“旧”示例时,它们都实现了基准测试(在本视频中,有一个关于Optaplanner与Quarkus的演示,但基准测试是通过旧示例显示的)。我使用Quarkus构建了我的优化求解器,我想知道如何在这里实现基准测试。我的输入数据写在JSON文件中,我想尝试不同的求解器配置。

  • 我想用P6Spy和Quarkus一起使用,但无法按照一般说明配置它。有人设法让这两个人一起工作吗?