发行说明#

发行说明 24.11#

破坏性变更#

  • 当奖励目标权重设置为零时,关闭奖励收集

  • 将 python 支持从 3.9 迁移到 3.10,因为 RAPIDS 从 24.10 版本开始仅支持 >= 3.10

  • cuOpt 自托管端点现在是完全异步的,并且始终返回请求 ID 或错误。必须轮询请求 ID 才能获得结果。这适用于 /cuopt/request 以及已弃用的 /cuopt/routes 和 /cuopt/lp 端点。这将影响编写了自己的 cuOpt 客户端的自托管实例用户。cuopt_sh_client 包的用户将不受影响。

缺陷修复#

  • 修复云返回进行中状态时,托管客户端中偶尔出现的错误

  • 优雅地处理没有有效解决方案的路径规划问题

  • 在托管客户端的 delete_asset 中添加令牌缓存检查

  • 修复重新映射车辆和休息位置时的索引问题,该问题导致求解器在不正确的任务集上运行

  • 在没有任务时间窗口时启用服务时间

  • 修复存在车辆订单匹配时异构性定义中的错误,该错误允许求解器运行不同的算法以产生更好的结果

文档更新#

  • 更新了文档,其中包含更多示例和对用户有用的信息

新功能#

  • 添加线性规划 (LP) 功能

  • 添加混合整数线性规划 (MILP) 功能

  • 新增自托管端点 /cuopt/request,已弃用 /cuopt/routes/cuopt/lp

  • 支持中止作业并清除自托管服务的所有作业的选项

  • 将不返回初始原始和对偶或全 0 视为非错误

  • 实现非统一休息,车辆/技术人员可以进行不同的休息设置

  • 当奖励目标权重为零时,关闭奖励收集

改进#

  • cuOpt 服务端点 /cuopt/request(以及已弃用的 /cuopt/routes 和 /cuopt/lp)支持多种输入和输出 MIME 类型,并已针对速度进行了优化。有关支持的 MIME 类型的详细信息,请参阅 API 文档。

  • 通过将可用车辆添加到待处理任务来改进初始解决方案生成步骤

  • ARM 容器支持

发行说明 24.07#

GPU 支持#

  • 支持 Ampere 和 Hopper GPU。

  • 尚不支持每个实例多个 GPU。

破坏性变更#

缺陷修复#

  • 修复了在使用奖励收集时导致 cuda 错误的共享内存分配中的错误。

  • cuOpt 服务为客户端添加可配置的 exec 超时

文档更新#

  • 将 CSP 设置指南添加到 AWSAzure

新功能#

  • 为自托管客户端添加 SSL 支持

  • 分别报告每个累积的目标(成本/行驶时间/奖励)以及总目标值。

  • 服务器 添加 SSL 支持。

改进#

  • 为 cuOpt 客户端添加 -v 选项 以打印版本信息。

  • Distroless cuOpt 镜像;这将限制容器中的交互式 shell。

  • 在 cuOpt 服务中记录因关闭而终止的作业的异常,以便每个作业都将收到失败更新,而不是连接突然中断。

  • 将托管服务客户端切换为使用 pexec ;这只是更改了访问服务的 URL。

  • 改进了查找更好路径的技术。通过这种方式,cuOpt 更有效地探索搜索空间。

  • 延迟分配路径以减少大型车队规模问题的内存使用量,并减少耗尽 GPU 内存和崩溃的任何机会。

发行说明 24.03#

GPU 支持#

  • 支持 Ampere 和 Hopper GPU。

  • 尚不支持多个 GPU。

破坏性变更#

  • 删除了任务优先级、车辆优先级、删除不可行任务和强制性任务。

  • 在数据格式中添加 data 以弃用 cost_matrix,用于成本和时间矩阵。

缺陷修复#

  • 以双精度报告成本和到达时间戳,以消除浮点溢出。

  • 限制可以反序列化的数据类型。

  • 修复了单路线 PDP 用例中的错误。

  • 修复了处理车辆订单匹配约束中的错误。

  • 修复了最小车辆约束的修复解决方案中的错误。

  • 优雅地处理共享内存分配失败。

文档更新#

  • 使用 SAK 更改更新文档。

新功能#

  • 为求解器添加预热 + 内部计时。

  • 支持多个休息维度。

  • 在目标中实现车辆使用成本。

  • 为托管和自托管服务添加 cuOpt 验证器支持。

改进#

  • 始终从自托管端点返回请求 ID,以与托管服务对齐。

  • 改进了 cuOpt 微服务的日志记录。

  • 在 EAX 中处理具有不同路线数量的解决方案。

  • 为 API 端点添加响应模型。

  • 减少微服务 ETL 中的开销时间。

  • 在 VRP 移动中优雅地处理共享内存问题。

  • 改进求解器运行时检查。

  • 使用单独的维度提高车辆订单匹配约束的解决方案质量。

  • 实现有序交叉。

发行说明 23.10#

破坏性变更#

  • 更改 cuOpt 端点以期望优化数据结构而不是字典。

  • 删除 penalty、precedence、Objectives : (vehicle, cumul_package_time, cumul_earliest_diff)、max_slack、max_lateness_per_vehicle、solution_strategy、initial_solution_strategy、solution_scope、number_of_climbers、number_of_iterations。

  • 弃用任务/订单优先级,改用新功能奖励。

缺陷修复#

  • 修复了删除不可行任务工作流程中的越界错误。

  • 修复了当路线大小等于 route_size_limit 时引擎中的错误。

文档更新#

  • 添加构建用户自己的瘦客户端的文档。

  • 添加破坏性变更的用户指南。

新功能#

  • 实现总持续时间目标,其中包括行驶时间和等待时间。

  • 实现奖励收集。

改进#

  • 改进初始解决方案生成的时间预算逻辑。

  • 当超出共享内存限制时,优雅退出。

  • 向服务器添加客户端版本兼容性检查。

  • 提高路线质量和 TSP 的可扩展性。

  • 改进客户端中 cuOpt 托管服务的文件处理。

  • 文档更新。