如何从 OptaPlanner 升级到 Timefold?

Geo*_*met 5 java optaplanner timefold

我们不久前将 OptaPlanner 分叉为 Timefold 。我们经常会收到这样的问题:

Timefold 更改所有导入语句和依赖项。如何有效地将 OptaPlanner 代码库迁移到 Timefold?

Geo*_*met 2

无需手动更改导入语句、依赖项等。只需运行一个命令:

  1. 选择正确的 Timefold 版本:

    • 如果您使用的是 OptaPlanner 8,请使用 Timefold 0.8.x。
    • 如果您使用的是 OptaPlanner 9,请使用 Timefold 1.x(当前为 0.9.x)。
  2. 从此处复制粘贴 Maven 或 Gradle 命令。对于 Maven 来说,它看起来像这样:

    mvn org.openrewrite.maven:rewrite-maven-plugin:4.46.0:run -Drewrite.recipeArtifactCoordinates=ai.timefold.solver:timefold-solver-migration:0.8.39 -Drewrite.activeRecipes=ai.timefold.solver.migration.ToLatest
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在您的应用程序中运行求解器。验证分数计算速度现在更快了。查看最后一条日志消息:

     INFO  Solving ended: ... score calculation speed (103322/sec) ...
    
    Run Code Online (Sandbox Code Playgroud)
  4. 提交本地更改。