开发与工程 ✓ NVIDIA · 官方 cuoptlinear-programmingmixed-integer-programmingquadratic-programmingpython-apic-apicli

cuOpt 数值优化 API 技能

用 cuOpt 指导 GPU 加速的 LP、MILP 与 QP 建模求解

FollowSkills 评估 · FSRS-2.0
不推荐
54/ 100 五分制 2.7 / 5
信任安全18 / 25 · 3.6/5

技能限定为 cuOpt LP/MILP/QP 建模求解,要求接口不明确时先询问,未见凭据读取、数据外传、破坏性默认操作或超范围权限;但未说明敏感数据处理、依赖安全、求解器外部数据流、用户确认、回滚或结果风险控制,因此扣7分。

可靠稳定8 / 20 · 2.0/5

正文提供接口选择、问题分类、QP限制、常见故障和部分 C 构建示例,异常场景有一定诊断指引;但引用的 Python/C/CLI 参考文件内容未提供,未见针对本技能关键路径的测试,且 QP 的 beta 与“production-capable”表述存在风险,因此受静态上限限制并扣分,得8分。

适用触发10 / 15 · 3.3/5

适用对象和触发条件较清楚,覆盖 Python、C/C++、CLI 以及 LP、MILP、QP,并说明整数 QP 等边界;但非适用范围、输入输出契约、版本兼容性、中文支持和大陆网络可达性未充分说明,核心文档链接依赖 NVIDIA 海外站点,扣5分。

规范维护8 / 15 · 2.7/5

具有版本号、名称、标签、Apache-2.0 技能许可、接口路由、常见问题和 C 资产说明;但缺少推荐的 Instructions 与 Examples 章节,author 不符合规范格式,未提供 changelog、维护责任/更新路径、完整依赖安装说明和可见的 Python/CLI 示例,扣7分。

有效结果6 / 15 · 2.0/5

目标是帮助用户选择接口并完成 LP/MILP/QP 求解,分类规则、求解器设置和 C 示例能提供直接指导;附带 benchmark 报告显示在9个任务上通过且有正确性、发现性和有效性指标,但报告缺少可复核任务输出,且 Python/C/CLI 参考内容未给出,因此无法确认完整、直接可用的结果,按静态上限得6分。

证据核验4 / 10 · 2.0/5

存在版本化源文件、C 示例目录、仓库 CI 以及附带 benchmark 报告,提供了有限审计线索;但本技能没有提交的关键路径测试,benchmark 仅为摘要且无任务明细或独立复现材料,未达到多重可复核证据,扣6分。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
使用前请注意
  • 该评估仅基于静态文件,未执行安装、编译、求解或 benchmark;应在发布前补充并复核 Python/C/CLI 参考文件和关键路径测试。
  • QP 标注为 beta,但正文又称其对典型凸 QP 可用于生产;应明确版本兼容性、稳定性和适用限制。
  • 使用前需确认 NVIDIA cuOpt、GPU、库路径及相关文档在目标环境可用;未提供中文说明或大陆网络可达性保证。
  • 求解结果可能受不可行、无界、数值缩放、时间限制和 MIP gap 影响,不能将技能提示替代独立的模型与结果验证。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

该技能帮助 AI 代理使用 NVIDIA cuOpt 解决线性规划(LP)、混合整数线性规划(MILP)和测试版二次规划(QP)。它根据用户使用的接口,在 Python、C/C++ 与命令行参考之间进行选择,并帮助判断问题类型及变量应为整数还是连续变量。技能还说明了 cuOpt 作为 AMPL、GAMS/GAMSPy、PuLP、JuMP、Pyomo 和 CVXPY 后端的使用方式。技能版本为 26.08.00,由 NVIDIA cuOpt Team 发布,技能许可证为 Apache-2.0。

根据用户的建模接口选择 Python、C/C++ 或 CLI 参考;依据目标函数和变量类型区分 LP、MILP 与 QP;根据“数量”“是否开启”“比例”等表述建议整数、二元或连续变量;说明 QP 的最小化、连续变量和半正定 Q 矩阵限制;解释 LP、QP 与 MILP 的对偶值、约化成本和 PDLP warmstart 可用性;针对不可行、无界、求解缓慢、QP 目标方向或数值缩放问题提供排查建议;介绍 time_limit、mip_relative_gap、mip_absolute_tolerance 和 log_to_console 等设置。

  1. 正在编写 Python 优化程序、需要用 cuOpt 建立并求解 LP 或 MILP 的开发者。
  2. 需要把 cuOpt 嵌入 C/C++ 应用,并希望先按接口获取相关指导的工程师。
  3. 已有 MPS 文件、希望通过命令行运行 cuOpt 求解器的用户。
  4. 已有 AMPL、GAMS/GAMSPy、PuLP、JuMP、Pyomo 或 CVXPY 模型,希望将 cuOpt 作为后端而不是重写模型的用户。
  5. 正在处理投资组合方差、最小二乘或正则化回归等连续二次目标,并需要确认 QP 约束的用户。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖 LP、MILP 和测试版 QP,并提供问题分类和变量类型判断规则。
  • 同时面向 Python、C/C++ 和 CLI 接口。
  • 涵盖常见不可行、无界、性能和 QP 数值问题的排查方向。
  • 可指导将 cuOpt 接入多个第三方建模语言。
局限
  • QP 标注为 beta,仅支持最小化和连续变量,且要求 Q 矩阵为正半定以获得凸、良定义问题。
  • MILP 不提供对偶值;含二次约束时,即使是 LP/QP,对偶值也不可用。
  • 仅明确说明指导和参考路径,提供的材料未包含具体 API 代码、cuOpt 安装流程或测试结果。
  • CLI 场景依赖 MPS 文件,但来源未说明 MPS 文件的生成方法。

如何安装这个 Skill?

使用 NVIDIA/skills 集合中的 skills CLI 安装:

npx skills add nvidia/skills --skill cuopt-numerical-optimization-api --yes

也可以指定目标代理,例如 Codex:

npx skills add nvidia/skills --skill cuopt-numerical-optimization-api --agent codex

来源没有说明 cuOpt 本身的安装步骤、版本要求或硬件要求。

如何使用这个 Skill?

安装后,在相关任务中明确提出接口和问题,例如:“使用 cuOpt Python API 建立并求解一个包含整数变量的生产计划 MILP。” 如果接口尚不明确,技能要求代理先询问用户。若已有 AMPL、GAMS/GAMSPy、PuLP、JuMP、Pyomo 或 CVXPY 模型,应优先说明现有建模语言,以便将 cuOpt 作为求解器后端。

这个 Skill 与同类方案有什么区别?

对于已经使用 AMPL、GAMS/GAMSPy、PuLP、JuMP、Pyomo 或 CVXPY 的用户,来源明确建议把 cuOpt 作为这些建模工具的求解器后端,以减少代码改动;否则可直接选择 cuOpt 的 Python、C/C++ 或 CLI 接口。

常见问题

这个技能会直接安装 cuOpt 吗?
不会。来源只提供 NVIDIA/skills 集合及单技能的安装命令,没有提供 cuOpt 软件本身的安装步骤。
什么时候应该使用 MILP 而不是 LP?
当问题包含离散数量、整数计数、是/否选择或二元开关时使用 MILP;如果所有数量都可以有意义地取分数,优先使用 LP。
QP 能处理整数变量吗?
不能。该技能明确说明 QP 仅支持连续变量,并且只支持最小化目标。
求解器返回不可行或无界时怎么办?
检查约束是否冲突,以及变量是否缺少边界;来源还建议对大型问题设置时间限制或调整间隙容忍度。

同仓库的其他 Skills

均来自 NVIDIA/skills

数据与分析 ✓ NVIDIA · 官方

cuOpt 数值优化建模

将自然语言问题整理为清晰的 LP、MILP 或 QP 数学模型。

开发与工程 ✓ NVIDIA · 官方

cuOpt REST 服务部署与 Python 客户端

帮助用户部署 NVIDIA cuOpt REST 服务并通过 Python 或 curl 提交优化请求。

自动化与运维 ✓ NVIDIA · 官方

cuOpt 安装助手

指导在 Python、C 或 REST 服务中安装并验证 NVIDIA cuOpt。

开发与工程 ✓ NVIDIA · 官方

cuOpt Python 路由助手

用 cuOpt Python API 建模并求解车辆、旅行商和取送货路线问题。

开发与工程 ✓ NVIDIA · 官方

NVIDIA cuOpt 开发者技能

帮助开发者修改、构建、测试和贡献 NVIDIA cuOpt。

开发与工程 ✓ NVIDIA · 官方

DOCA Compress 硬件压缩开发技能

指导开发者在 BlueField 或 ConnectX 平台上实现并调试 DOCA 硬件压缩与解压。

开发与工程 ✓ NVIDIA · 官方

DOCA AES-GCM 加速开发技能

帮助开发者在 BlueField 或 ConnectX 上配置、验证和调试 DOCA AES-GCM 加解密。

开发与工程 ✓ NVIDIA · 官方

DOCA SHA 加速开发技能

指导在 NVIDIA 加速器上进行 SHA 哈希卸载开发。

数据与分析 ✓ NVIDIA · 官方

TAO DAFT 数据集格式转换

帮助 AI 代理使用 tao-daft 在受支持的 DAFT 格式之间转换数据集。

开发与工程 ✓ NVIDIA · 官方

DOCA 设备管理开发技能

用 C API 编程管理 BlueField 与 ConnectX 设备状态。

开发与工程 ✓ NVIDIA · 官方

DOCA 擦除编码开发技能

指导在 NVIDIA 硬件上开发和调试 DOCA Reed-Solomon 容错编码。

金融与投行 ✓ NVIDIA · 官方

cuFOLIO 投资组合优化技能

用 NVIDIA GPU 进行 CVaR 投资组合优化与回测。

数据与分析 ✓ NVIDIA · 官方

cuOpt 多目标探索

用 cuOpt 展示竞争目标之间的 Pareto 权衡。

自动化与运维 ✓ NVIDIA · 官方

DOCA Telemetry Utils

发现遥测计数器、转换 Data ID,并在提交导出器配置前验证 BlueField 设备支持情况。

自动化与运维 ✓ NVIDIA · 官方

TAO Brev GPU 运行技能

在 Brev GPU 实例上运行和管理 TAO 训练、评估与推理任务。

开发与工程 ✓ NVIDIA · 官方

NeMo Relay 迁移助手

将 NeMo Flow 项目安全地迁移为 NeMo Relay。

开发与工程 ✓ NVIDIA · 官方

NeMo Relay 安装助手

为 CLI、语言包和主流框架选择并验证 NeMo Relay 安装路径。

开发与工程 ✓ NVIDIA · 官方

NeMo Relay 快速上手

帮助首次使用 NeMo Relay 的用户通过最小试验验证可观测执行价值。

开发与工程 ✓ NVIDIA · 官方

NeMo Evaluator 评估插件技能

帮助代理通过 NeMo CLI 与 Python SDK 执行并管理模型评估。

开发与工程 ✓ NVIDIA · 官方

AMC 样例数据集校准

用 NVIDIA AutoMagicCalib 的内置样例数据端到端验证正在运行的校准服务。

相关 Skills