部分 I. 将 OptaPlanner 项目的红帽构建升级到 OptaPlanner 8
如果您有使用 OptaPlanner 7 或更早的 pubic API 创建的 OptaPlanner 项目,并且您希望将项目代码升级到 OptaPlanner 8,请查看本指南中的信息。本指南还包括对位于公开 API 外的实施类的更改。
OptaPlanner 公共 API 是 OptaPlanner 源代码的子集,可让您通过 Java 代码与 OptaPlanner 交互。因此,您可以在同一主发行版本中升级到更高的 OptaPlanner 版本,OptaPlanner 遵循 语义版本。这意味着,您可以在不破坏使用 OptaPlanner 公共 API 的代码的情况下,从 OptaPlanner 7.44 升级到 OptaPlanner 7.48。OptaPlanner 公共 API 类在主 OptaPlanner 版本的版本中兼容。但是,当红帽发布新的主版本时,会破坏的更改有时会引入公共 API。
OptaPlanner 8 是一个新的主版本,对公共 API 的一些更改与早期版本的 OptaPlanner 不兼容。OptaPlanner 8 将在接下来的数年内是 8.x 系列的基础。对于此项目的长期优势,对与此版本所需的较早版本不兼容的公共 API 的更改。
| 决策管理器 | OptaPlanner |
|---|---|
| 7.7 | 7.33 |
| 7.8 | 7.39 |
| 7.9 | 7.44 |
| 7.10 | 7.48 |
| 7.11 | 8.5 |
每个升级备注都有一个标签,指示您的代码会受到这一更改的影响。下表描述了每个标签:
| 标签 | 影响 |
|---|---|
| 主 | 可能会影响您的代码。 |
| 次 | 除非您对代码进行了定制,否则不太可能影响您的代码,特别是在您遵循这些示例时。 |
与早期版本的 OptaPlanner 不兼容的任何更改都会使用 Public API 标签标注。