摘要:
Timefold 是 OptaPlanner 的延续与升级,由原班核心团队打造,专注于运筹优化领域。文章介绍了 OptaPlanner 的发展历程、Red Hat 战略调整带来的转折、Timefold 的诞生及其性能、开源模式和兼容性优势,展望了 Timefold 的未来发展方向。
Timefold 前世今生:从 OptaPlanner 到更快更强的开源优化引擎
一、起源:OptaPlanner 的历史
OptaPlanner 是一个全球广泛应用的开源项目,专注于运筹优化(Operational Planning Optimization),每天为成千上万的组织节省时间、金钱和资源。自项目诞生以来,OptaPlanner 在 Red Hat 的支持下发展壮大,成为业界知名的排程与优化引擎。
OptaPlanner 的创始人 Geoffrey De Smet 及其团队,十七年来不断打磨和完善这款软件,使其在全球范围内拥有了坚实的用户基础和良好的口碑。
二、转折:Red Hat 战略调整与新生
2022 年,随着 Red Hat 战略的调整,OptaPlanner 的未来变得不再明朗。Red Hat 的业务自动化(Business Automation)不再是公司重点,OptaPlanner 团队的支持也随之减少。面对项目可能停滞甚至消亡的风险,Geoffrey De Smet 决定自立门户,成立专注于规划优化的开源公司,继续推动项目发展。
三、重生:Timefold 的诞生
2023 年 5 月,OptaPlanner 正式以 Timefold 的新身份开启新篇章。Timefold 由 OptaPlanner 的原班人马打造,包括创始人 Geoffrey De Smet 及核心工程师 Lukáš Petrovický、Radovan Synek 和 Christopher Chianelli。Timefold BV 公司获得了 Smartfin 等开源友好型风投的支持,致力于将 Timefold 打造成全球最强大、最易用的规划优化求解器。
四、Timefold 的优势与创新
Timefold 作为 OptaPlanner 的延续和升级,带来了诸多显著优势:
- 更快的性能:Timefold 的运行速度是 OptaPlanner 的两倍。
- 更小的体积:同样的 Hello World 程序,Timefold 的 jar 包体积比 OptaPlanner 小 41%,依赖更少,构建更快。
- 更好的文档与支持:Timefold 持续优化文档和入门体验,社区响应更及时。
- 更多的功能与修复: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,内容难免有不足之处,欢迎大家留言指正、补充,一起交流共同进步!
关注公众号,第一时间获取更多原创内容,和我一起持续学习、成长。
转载须知: 本文为原创内容,欢迎分享,转载请注明出处及作者信息,禁止用于任何商业用途,否则将依法追究相关责任。
本文由博客一文多发平台 OpenWrite 发布!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。