第 3 章 红帽构建的 OptaPlanner 简介
OptaPlanner 是一个轻量级、可嵌入的规划引擎,可优化计划问题。它有助于一般的 Java 编程人员有效地解决规划问题,并将优化风格和元化与高效率的分数计算相结合。
例如,OptaPlanner 帮助解决各种用例:
- 员工/基本文章 :它有助于为国业创建时间,并跟踪病人护理管理。
- 教育 时间表:它有助于安排课程、课程、考试和会议演示。
- Shop Schedules :跟踪回车装配行、机器队列规划和工作任务规划。
- 剪切 Stock :通过减少纸张和窃取等资源的消耗来最小化浪费。
每个机构都面临规划问题;也就是说,它们为产品和服务提供有限的受限资源(员工、资产、时间和金钱)。
OptaPlanner 是 Apache 软件许可证 2.0 下的开源软件。这是 100% 的纯 Java,在大多数 Java 虚拟机(JVM)上运行。
3.1. 规划问题 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
规划问题 具有最佳目标,基于有限的资源和特定限制。最佳目标可以是任意数量的内容,例如:
- 最大化利润 - 最佳目标使利润达到最高可能。
- 最小化的经济占用空间 - 最佳目标对环境的影响最少。
- 最大化员工或客户满意度 - 最佳目标优先选择员工或客户的需求。
实现这些目标的能力取决于可用资源的数量。例如,可能会限制以下资源:
- 人员数量
- 时间量
- 预算
- 物理资产,如 machinery、vehicles、计算机、构建
您还必须考虑与这些资源相关的特定限制,如个人工作的小时数、他们使用某些机器或设备组件之间的兼容性的能力。
红帽构建的 OptaPlanner 帮助 Java 编程人员有效地解决约束问题。它结合了优化 heuristics 和 metaheuristics 与有效的分数计算。