返回技能库
开发 / 运筹优化精选

cuOpt 数值优化建模助手

NVIDIA 官方 cuOpt 技能,指导 Agent 用 Python、C/C++ 或命令行建模求解 LP、MILP 与 QP,并提供 PuLP、Pyomo、JuMP 等现有建模库的接入提示。

查看安装方式

技能说明

## 这是什么 帮助开发者按 NVIDIA cuOpt 的实际接口建立和求解线性规划(LP)、混合整数线性规划(MILP)及二次规划(QP)问题。技能会先判断变量类型与目标函数,再选择 Python、C/C++、CLI 或已有建模库的接入路径。 ## 适用范围与前置条件 - 适合已有 NVIDIA cuOpt 安装/服务,或正在准备相应环境的开发者;安装 Agent 技能本身不会安装 cuOpt 求解器。 - 官方说明支持 Python、C/C++、CLI,也可指导通过 AMPL、GAMS/GAMSPy、PuLP、JuMP、Pyomo、CVXPY 接入。具体版本、硬件和安装要求以 cuOpt 官方文档为准。 - 用户应先说明所用接口;如果已在现有建模语言中工作,优先复用原模型,不必重写成 cuOpt 原生 API。 ## 核心能力 - 按问题含义区分 LP、MILP、QP,并帮助确定变量应为连续值还是整数/0-1。 - 引导通过 Python、C/C++ 或 CLI 接口构建模型、设置求解参数并读取结果。 - 提醒常见边界:QP 目前为 Beta,仅支持连续变量与最小化目标;MILP 不提供对偶值;检查可行性、界限、缩放和时间/间隙设置。 ## 适用场景 - 排产、设施选址、人员或车辆分配等离散决策(MILP)。 - 资源分配、流量、预算或产能规划等连续线性问题(LP)。 - 组合投资、最小方差或平方误差等连续二次目标(QP,Beta)。 - 将已有 PuLP、Pyomo、JuMP 或 CVXPY 模型连接到 cuOpt。 ## 安装与使用 Skills CLI 需为 1.5.16 或更新版本。在项目目录安装此 Agent 技能: `npx skills add nvidia/skills --skill cuopt-numerical-optimization-api --agent codex --yes` Claude Code 可将 `codex` 替换为 `claude-code`;Cursor 可替换为 `cursor`。重新加载 Agent 后,说明问题、目标、约束、变量类型以及要使用的接口。 ## 限制与安全提示 - 此安装命令只添加 Agent 指南,不会安装 cuOpt 求解器或申请 GPU/API 权限;按官方产品文档另行配置环境。 - QP 为 Beta,接口可能变化;只适用于连续变量,且只能最小化。二次矩阵需满足凸性要求。 - 求解结果仍需结合业务单位、约束和数据质量复核;不要将 Agent 建模建议视为业务决策批准。 - 许可与热度说明:该 SKILL.md 文件头标注 Apache-2.0,而 NVIDIA/skills README 对 skills 文档的概述为 CC BY-4.0;使用、改编或再分发前请按具体文件核实当期许可。GitHub 仓库页当时显示 3.4k stars,后台约记 3,400(仓库级约数,并非单项技能星标);安装量未知,记为 0。 ## 常见问题 **我已在用 Pyomo/PuLP/CVXPY,还要重写模型吗?** 通常不用;技能说明可将 cuOpt 作为现有模型的求解器后端。 **什么时候变量要设为整数?** 计数、是否开启、互斥选择等离散决定通常是整数/0-1;可分割的数量、比例和工时通常连续。 **QP 能用于混合整数变量或最大化吗?** 当前技能说明 QP 仅支持连续变量和最小化;最大化可通过最小化目标的相反数变换,仍需按具体接口验证。 **为什么 MILP 没有对偶值?** 该技能指出 cuOpt 的 MILP 不提供 duals;LP 和 QP 才可用相应对偶信息。

关于此技能

NVIDIA cuOpt 数值优化 API 指南,覆盖 LP、MILP、QP 的建模和求解,支持 Python、C/C++、CLI 及多种第三方建模语言。安装 Agent 技能不会安装 cuOpt 求解器;QP 当前为 Beta,并有连续变量等限制。 许可与热度说明:该 SKILL.md 文件头标注 Apache-2.0,而 NVIDIA/skills README 对 skills 文档的概述为 CC BY-4.0;使用、改编或再分发前请按具体文件核实当期许可。GitHub 仓库页当时显示 3.4k stars,后台约记 3,400(仓库级约数,并非单项技能星标);安装量未知,记为 0。

核心能力

识别问题类型

根据目标函数、约束与决策变量区分 LP、MILP 和 QP,优先使用更简单且适用的模型。

匹配接口与模型

按 Python、C/C++、CLI 或现有 AMPL、GAMS、PuLP、JuMP、Pyomo、CVXPY 模型选择参考流程。

解释求解限制

提醒 QP Beta、MILP 无对偶值、QP 仅连续变量与最小化等边界,并检查不可行、无界和数值缩放问题。

适用场景

产能与资源分配

对工时、物料、预算和流量等连续量建立线性规划。

排产与选址决策

对人员、设备、车辆或设施数量以及开关选择建立 MILP。

二次目标优化

对方差、平方误差等连续二次目标尝试 QP;当前功能为 Beta,需先核对要求。

复用现有模型

在既有 PuLP、Pyomo、JuMP 或 CVXPY 工作流中评估 cuOpt 作为求解器后端。

使用步骤

  1. 01

    说明目标与接口

    提供目标函数、约束、变量说明、数据单位及计划使用的 Python、C/C++、CLI 或建模库。

  2. 02

    选择问题类别

    根据变量是否离散、目标是否二次确定 LP、MILP 或 QP;不明确时先澄清。

  3. 03

    构建并设置求解器

    使用所选接口建立模型,合理设置时间限制、相对/绝对间隙并检查上下界。

  4. 04

    求解并复核

    检查状态、目标值和约束残差;结合业务含义与数据质量验证结果。

常见问题

安装这项技能会安装 cuOpt 吗?+

不会。命令只安装 Agent 指南;cuOpt 求解器、GPU/驱动或服务需按 NVIDIA 官方安装文档另行配置。

已有 Pyomo、PuLP 或 CVXPY 模型,需要重写吗?+

通常不需要。官方技能建议已有建模语言时优先尝试将 cuOpt 作为其求解器后端。

QP 支持整数变量和最大化吗?+

当前 SKILL.md 将 QP 标为 Beta,仅支持连续变量并要求最小化;按具体版本文档验证。

MILP 能读取对偶值吗?+

该技能说明 MILP 不提供对偶值;相关信息仅适用于 LP 和 QP。

遇到不可行或求解慢怎么办?+

核对约束冲突、变量界限、数据缩放;必要时设置时间限制并调整容差,最终应以求解器输出与业务校验为准。

安装前检查

把兼容性、来源和安装入口先看清楚,再放进自己的工作流。

信息卡
兼容平台

Codex · Claude Code · Cursor

来源状态

已提供来源链接

安装方式

命令可直接复制

最近整理

2026/09/21

安装提醒:这项技能可能涉及网络、脚本、文件或凭据权限,安装前请先阅读 SKILL.md,并确认它需要哪些权限。

安装命令
npx skills add nvidia/skills --skill cuopt-numerical-optimization-api --agent codex --yes

适用平台与标签

CodexClaude CodeCursor#NVIDIA#cuOpt#运筹优化#LP#MILP#QP