技能说明
## 这是什么 帮助开发者按 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 作为求解器后端。
使用步骤
- 01
说明目标与接口
提供目标函数、约束、变量说明、数据单位及计划使用的 Python、C/C++、CLI 或建模库。
- 02
选择问题类别
根据变量是否离散、目标是否二次确定 LP、MILP 或 QP;不明确时先澄清。
- 03
构建并设置求解器
使用所选接口建立模型,合理设置时间限制、相对/绝对间隙并检查上下界。
- 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