摘要:
Timefold 是 OptaPlanner 的延续与升级,由原班核心团队打造,专注于运筹优化领域。文章介绍了 OptaPlanner 的发展历程、Red Hat 战略调整带来的转折、Timefold 的诞生及其性能、开源模式和兼容性优势,展望了 Timefold 的未来发展方向。

Timefold 前世今生:从 OptaPlanner 到更快更强的开源优化引擎

一、起源:OptaPlanner 的历史

OptaPlanner 是一个全球广泛应用的开源项目,专注于运筹优化(Operational Planning Optimization),每天为成千上万的组织节省时间、金钱和资源。自项目诞生以来,OptaPlanner 在 Red Hat 的支持下发展壮大,成为业界知名的排程与优化引擎。

OptaPlanner 的创始人 Geoffrey De Smet 及其团队,十七年来不断打磨和完善这款软件,使其在全球范围内拥有了坚实的用户基础和良好的口碑。

二、转折:Red Hat 战略调整与新生

file

2022 年,随着 Red Hat 战略的调整,OptaPlanner 的未来变得不再明朗。Red Hat 的业务自动化(Business Automation)不再是公司重点,OptaPlanner 团队的支持也随之减少。面对项目可能停滞甚至消亡的风险,Geoffrey De Smet 决定自立门户,成立专注于规划优化的开源公司,继续推动项目发展。

三、重生:Timefold 的诞生

file

2023 年 5 月,OptaPlanner 正式以 Timefold 的新身份开启新篇章。Timefold 由 OptaPlanner 的原班人马打造,包括创始人 Geoffrey De Smet 及核心工程师 Lukáš Petrovický、Radovan Synek 和 Christopher Chianelli。Timefold BV 公司获得了 Smartfin 等开源友好型风投的支持,致力于将 Timefold 打造成全球最强大、最易用的规划优化求解器。

四、Timefold 的优势与创新

Timefold 作为 OptaPlanner 的延续和升级,带来了诸多显著优势:

file

  1. 更快的性能:Timefold 的运行速度是 OptaPlanner 的两倍。
  2. 更小的体积:同样的 Hello World 程序,Timefold 的 jar 包体积比 OptaPlanner 小 41%,依赖更少,构建更快。
  3. 更好的文档与支持:Timefold 持续优化文档和入门体验,社区响应更及时。
  4. 更多的功能与修复:Timefold 在原有基础上修复了大量 bug,增加了新特性,安全性和稳定性更高。

五、开源与商业模式

Timefold 采用开放核心(Open Core)模式,分为:

  • Community Edition(社区版):完全开源,Apache 2.0 许可,功能全面,无任何内置限制。
  • Enterprise Edition(企业版):在社区版基础上,增加高可扩展性特性,适用于大规模、关键任务场景,并提供专业支持。

绝大多数功能都在社区版中开放,只有极少数高并发和大数据集相关的特性(如多线程求解、Nearby Selection)属于企业版。

六、兼容性与升级

Timefold 1.x 版本是 OptaPlanner 9.x 的替代品,支持 Java 17+、Spring Boot 3、Quarkus 3 和 Jakarta EE 10。升级非常简单,官方提供了一键迁移工具,自动完成包名、依赖等替换,几乎无需手动干预。

主要变更包括:

  • Maven/Gradle 依赖从 org.optaplanner 切换到 ai.timefold.solver
  • import 路径相应更改
  • JEE 依赖从 javax 切换到 jakarta
  • 部分过时或不安全的模块被移除

七、未来展望

Timefold 团队秉持"让规划优化更易用、更强大"的愿景,持续推动开源社区发展,积极响应用户需求,致力于成为全球领先的规划优化 AI 专家。


下一篇,我们将一起学习OrderPicking拣货模型,敬请期待!

本文首发于微信公众号【Timefold技术前线】

我正在学习和探索 Timefold,内容难免有不足之处,欢迎大家留言指正、补充,一起交流共同进步!

关注公众号,第一时间获取更多原创内容,和我一起持续学习、成长。

file


转载须知: 本文为原创内容,欢迎分享,转载请注明出处及作者信息,禁止用于任何商业用途,否则将依法追究相关责任。

本文由博客一文多发平台 OpenWrite 发布!


Timefold技术前线
1 声望0 粉丝

热爱技术分享,专注于智能优化领域,致力于帮助开发者掌握Timefold(OptaPlanner)的应用实践,让复杂问题变得简单。