第 3 章 红帽构建的 OptaPlanner 简介


OptaPlanner 是一个轻量级、可嵌入的规划引擎,可优化计划问题。它帮助普通 Java 编程人员有效地解决规划问题,它可将优化性与风险计算相结合。

例如,OptaPlanner 帮助解决各种用例:

  • staff/Patient Ros ters :它还有助于为 nurses 创建定时表并跟踪病人管理。
  • 教育 时间表:它有助于安排课程、课程、考试和会议演示。
  • shop Schedules :它跟踪车装行、计算机队列计划和 workforce 任务规划。
  • 危机 :通过减少资源消耗(如文章和发证)来最小化浪费。

每个组织都面临规划问题;也就是说,它们提供有限的资源(员工、资产、时间和金钱)。

OptaPlanner 是 Apache 软件许可证 2.0 下的开源软件。它是 100% 的纯 Java,在大多数 Java 虚拟机(JVM)上运行。

3.1. 计划问题

根据有限的资源及特定限制,计划问题 是一种最佳目标。最佳目标可以是任何数量,例如:

  • 最大化利润 - 实现最大利润最佳目标。
  • 最小化原则占用 - 最佳目标具有最低程度的环境影响。
  • 最大化员工或客户的满意度 - 最佳目标将优先考虑员工或客户的需求。

实现这些目标的能力取决于可用的资源数量。例如,以下资源可能会受限制:

  • 人员数量
  • 时间量
  • budget
  • 物理资产,如机器、车、车、计算机、构建

您还必须考虑与这些资源相关的特定限制,如个人工作小时数、使用某些机器或其它设备间的兼容性。

红帽构建的 OptaPlanner 帮助 Java 编程人员有效地解决约束满意度问题。它将优化 heuristics 和 metaheuristics 合并起来,且有有效的分数计算。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat