Toggle navigation OptaPlanner logo
  • Home
  • Download
  • Learn
    • Documentation
    • Videos
    • Slides
    • Training
    • Use cases
    • Compatibility
    • Testimonials and case studies
  • Get help
  • Source
  • Team
  • Services
  • Star
  • @OptaPlanner
  • Fb
Fork me on GitHub

约束求解器 (Java ™, Open Source)

OptaPlanner是什么?

OptaPlanner 是一个AI(人工智能)约束求解器,它可以优化规划和调度问题,例如:车辆路线规划,人员排班,云端优化,任务分配,会议日程安排,生产车间调度,背包问题及很多其它规划类问题。每个组织都面临着以下挑战: 需要将一组有限的、受约束的资源(如员工,资产,时间 和/或资金)分配到产品或服务中去。OptaPlanner提供更高效的计划,从而降低生产成本并提高服务质量。

OptaPlanner是一款轻量级,可嵌入的规划引擎。通过它,我们使普通的Java™程序,即可有效地解决优化问题。它还与其它JVM语言(如Kotlin和Scala)兼容。这些约束被应用于普通业务领域对象,并可以调用现有代码。使用这个引擎,不需要将这些约束以数学规划模型的形式输入。在引擎内部,OptaPlanner将复杂的AI优化算法(如禁忌搜索,模拟退火,延迟接受和其他元启发式算法)与一些非常有效的约束评分计算技术,还有其他最先进的约束求解技术相结合起来。

OptaPlanner是一个基于Apache软件许可的开源软件。它使用100%纯Java™编写,可运行在任何JVM上,也可以在Maven中心库中找到。

相关中文资料

  • OptaPlanner - 把example运行起来

  • OptaPlanner专栏文章

  • 中文Blog(海外)

相关论坛

  • OptaPlanner中文讨论组

- - - -
Latest release
  • 8.1.0.Final released
    Fri 15 January 2021
Paid support and consulting

Want to talk to the experts? Red Hat offers certified binaries with enterprise consulting. Contact optaplanner-info for more information.

Upcoming events
  • KIE Live
    Worldwide - Tue 19 January 2021
    • OptaPlanner Shadow Variables for the Vehicle Routing Problem and Task Assignment by Geoffrey De Smet, Karina Varela, Alex Porcelli
  • Javaland
    Worldwide - Tue 16 March 2021
    • AI on Quarkus: I love it when an OptaPlan comes together by Geoffrey De Smet
Add event / Archive
Latest blog posts
  • Solve the facility location problem
    Fri 9 October 2020
     Jiří Locker
  • OptaPlanner Week 2020 recordings
    Mon 7 September 2020
     Geoffrey De Smet
  • Let’s OptaPlan your jBPM tasks (part 1) - Integrating the two worlds
    Fri 3 July 2020
     Walter Medvedeo
  • AI versus Covid-19: How Java helps nurses and doctors in this fight
    Fri 8 May 2020
     Christopher Chianelli
  • Workflow processes with AI scheduling
    Tue 5 May 2020
     Christopher Chianelli
  • Constraint Streams - Modern Java constraints without the Drools Rule Language
    Tue 7 April 2020
     Geoffrey De Smet
  • How to plan (and optimize) a Secret Santa
    Wed 18 December 2019
     Christopher Chianelli
Blog archive
Latest videos
  • YT Domain modeling and design patterns
    Tue 17 November 2020
     Geoffrey De Smet
  • YT Quarkus insights: AI constraint solving
    Tue 20 October 2020
     Geoffrey De Smet
  • YT AI in kotlin
    Wed 23 September 2020
     Geoffrey De Smet
  • YT Planning agility: continuous planning, real-time planning and more
    Thu 3 September 2020
     Geoffrey De Smet
  • YT Quarkus and OptaPlanner: create a school timetable application
    Thu 3 September 2020
     Radovan Synek
  • YT Business use cases and the impact of OptaPlanner
    Thu 3 September 2020
     Satish Kale
  • YT Constraint Streams 101: The future of score constraints in OptaPlanner
    Wed 2 September 2020
     Lukáš Petrovický
Video archive

KIE projects

  • Drools rule engine
  • OptaPlanner constraint solver
  • jBPM workflow engine

Community

  • Blog
  • Get Help
  • Team
  • Governance
  • Academic research

Code

  • Build from source
  • Submit a bug
  • License (Apache-2.0)
  • Release notes
  • Upgrade recipes
Sponsored by
Red Hat
More coder content at
Red Hat Developers
© Copyright 2006-2021, Red Hat, Inc. or third-party contributors - Privacy statement - Terms of use - Website info