第 4 章 红帽构建的 OptaPlanner 简介
OptaPlanner 是一个轻量级、可嵌入的规划引擎,可优化规划问题。它帮助普通 Java 站有效地解决规划问题,它将优化 heuristics 和 metaheuristics 与非常有效的分数计算相结合。
例如,OptaPlanner 帮助解决各种用例:
- 员工/人员 :它有助于为 nurses 创建时间表并跟踪个人管理。
- 指导 时间表:帮助安排较少活动、课程、技术和技术演示。
- Shop Schedules :它跟踪库存装配行、机器队列规划和工作强制任务规划。
- Cutting Stock :通过减少纸张和钢材等消耗来最小化浪费。
每个机构都面临规划问题;也就是说,它们为产品和服务提供有限的受限资源集合(如员工、资产、时间和销售)。
OptaPlanner 是 Apache 软件许可证 2.0 下的开源软件。它是 100% 纯 Java,在大多数 Java 虚拟机(JVM)上运行。
4.1. 后向兼容性 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
optaPlanner 将 API 和实现分开:
- 公共 API :软件包命名空间 org.optaplanner.core.api、org.optaplanner.benchmark.api、org.optaplanner.test.api 和 org.optaplanner.persistence.api 中的所有类在将来的次版本和补丁版本中完全兼容。在个别情况下,如果主版本号改变,一些特定的类可能有一些不兼容的更改,但这些更改将 在升级方法中 明确记录。
- XML 配置 :XML solver 配置对所有元素向后兼容,但需要使用非公共 API 类的元素除外。XML solver 配置由软件包命名空间 org.optaplanner.core.config 和 org.optaplanner.benchmark.config 中的类定义。
- 实施类 :所有其他类 都不能 向后兼容。在以后的主版本或次版本中会改变。升级方法描述了 相关的更改,以及如何在升级到更新的版本时解决它们。