发行说明#
发行说明 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 超时 。
文档更新#
新功能#
改进#
发行说明 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 托管服务的文件处理。
文档更新。