Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
f540331
Fix a bug in dual variables and reduced costs when we add implied bou…
chris-maes Apr 22, 2026
c29cc5e
Merge branch 'main' into dual_post_solve_bounded_free_vars
chris-maes Apr 28, 2026
3ee78ee
Merge branch 'main' into dual_post_solve_bounded_free_vars
chris-maes May 5, 2026
a502c00
Add skill evaluation dataset for cuopt-lp-milp-api-python (#1172)
rgsl888prabhu May 5, 2026
1e66830
ci: forward CUOPT_SLACK_MENTION_ID secret to nightly-summary (#1182)
rgsl888prabhu May 6, 2026
dbea2f5
Unified pseudocost object for the regular and deterministic mode (#1020)
nguidotti May 6, 2026
f4dbbc1
ci(nightly): set fail-fast: false on the build matrix (#1186)
rgsl888prabhu May 7, 2026
4b295e7
Combine formulation and API skills into numerical-optimization skill …
rgsl888prabhu May 7, 2026
ac1f6cf
ci: format CUOPT_SLACK_MENTION_ID as subteam when ID starts with S (#…
rgsl888prabhu May 7, 2026
c66f011
Fix CI crash on RTX6000 (#1184)
nguidotti May 8, 2026
fa5d895
ci(thirdparty-pulp): skip test_numpy_float in nightly cuOpt run (#1190)
rgsl888prabhu May 8, 2026
fd3f453
Unified threading model in MIP solver (#1099)
nguidotti May 11, 2026
4e81dcb
Extend batch pdlp support (#1152)
Kh4ster May 11, 2026
a358a69
Improve cuopt-developer skill content and sibling-skill routing (#1176)
rgsl888prabhu May 11, 2026
dea860d
Combine installation user skills into cuopt-install (#1189)
rgsl888prabhu May 12, 2026
d80e386
Remove installation restrictions from AGENTS.md (#1200)
mlubin May 12, 2026
3ee35d2
fix(ci): resolve all zizmor findings and add zizmor pre-commit checks…
gforsyth May 12, 2026
4b75247
miplib_test: allow tiny error on objective equality (#1199)
mlubin May 12, 2026
b7fcc0b
ci: surface crashed-test failures and add per-step summaries (cpp, py…
rgsl888prabhu May 12, 2026
99047f9
evals: add eval suite for cuopt-install skill (#1205)
rgsl888prabhu May 12, 2026
84034c5
Fix concurrent LP exception cleanup (#1206)
mlubin May 13, 2026
c18c56e
Allow nested parallel regions for determinism mode (#1201)
nguidotti May 13, 2026
579c71b
Run CPUFJ bursts at the root (#1179)
aliceb-nv May 13, 2026
e4a2063
Disable flaky swath1 incumbent callback tests (#1208)
mlubin May 13, 2026
16be22b
Reduce memory footprint of cuPDLPx (#1153)
Bubullzz May 13, 2026
d742d31
Minimize Ubuntu Boost dependencies (#1165)
bdice May 13, 2026
85f064c
Fix destruction order in solve.cu (#1216)
mlubin May 14, 2026
499255b
Fix by-reference capture of local variable in solve.cu (#1214)
mlubin May 14, 2026
708e25f
Require CMake 4.0 (#1210)
KyleFromNVIDIA May 14, 2026
2b96c06
fix NodeInfo assert message (#1218)
aycsi May 14, 2026
189b5e8
ci: split build.yaml concurrency group by build_type (#1211)
rgsl888prabhu May 14, 2026
cbe0b35
Build and test with CUDA 13.2.0 (#1198)
bdice May 14, 2026
1bfc794
Skip optionally the cost matrix validation check (#1217)
hlinsen May 15, 2026
457b190
Fold libmps_parser into libcuopt (#1193)
mlubin May 15, 2026
3620301
skill: tighten PR-description and CI-authoring guidance for agents (#…
rgsl888prabhu May 15, 2026
3f11777
Fix route priority sort indexing (#1222)
bdice May 18, 2026
13b5240
CI: suppress shell:S4830 false positive and scope GHA permissions to …
rgsl888prabhu May 18, 2026
ffc200d
Style fixes
chris-maes May 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
78 changes: 18 additions & 60 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,69 +4,51 @@
"name": "NVIDIA"
},
"metadata": {
"description": "Agent skills for NVIDIA cuOpt: routing (VRP, TSP, PDP), LP/MILP/QP, installation (Python/C/developer), and REST server.",
"description": "Agent skills for NVIDIA cuOpt: routing (VRP, TSP, PDP), LP/MILP/QP, installation (user/developer), and REST server.",
"version": "26.06.00"
},
"plugins": [
{
"name": "cuopt-user-rules",
"source": "./skills/cuopt-user-rules",
"skills": "./",
"description": "Base behavior rules for using NVIDIA cuOpt. Read first when helping users with cuOpt (routing, LP/MILP, QP, installation, server)."
"description": "Base rules for end users calling NVIDIA cuOpt (routing/LP/MILP/QP/install/server). Not for cuOpt internals — use cuopt-developer for those."
},
{
"name": "cuopt-developer",
"source": "./skills/cuopt-developer",
"skills": "./",
"description": "Contribute to NVIDIA cuOpt codebase including C++/CUDA, Python, server, docs, and CI. Use when the user wants to modify solver internals, add features, submit PRs, or understand the codebase architecture."
"description": "Modify, build, test, debug, and contribute to NVIDIA cuOpt (C++/CUDA, Python, server, CI). Use for solver internals, PRs, DCO, and code conventions."
},
{
"name": "cuopt-installation-common",
"source": "./skills/cuopt-installation-common",
"name": "cuopt-install",
"source": "./skills/cuopt-install",
"skills": "./",
"description": "Install cuOpt — system and environment requirements only. Domain concepts; no install commands or interface guidance."
"description": "Install cuOpt for Python, C, or as a server (pip, conda, Docker) — system requirements, install commands, and verification. Use when the user wants to install or verify cuOpt for any user-facing interface."
},
{
"name": "cuopt-installation-api-python",
"source": "./skills/cuopt-installation-api-python",
"name": "numerical-optimization-formulation",
"source": "./skills/numerical-optimization-formulation",
"skills": "./",
"description": "Install cuOpt for Python — pip, conda, Docker, verification. Use when the user is installing or verifying the Python API."
"description": "Numerical optimization (LP, MILP, QP) — concepts, problem-text parsing, and formulation patterns. What LP, MILP, and QP are, required formulation questions, modeling elements, common patterns, and how to parse problem statements (parameters, constraints, decisions, objective). Domain concepts; no API or interface."
},
{
"name": "cuopt-installation-api-c",
"source": "./skills/cuopt-installation-api-c",
"name": "cuopt-numerical-optimization-api-python",
"source": "./skills/cuopt-numerical-optimization-api-python",
"skills": "./",
"description": "Install cuOpt for C — conda, locate lib/headers, verification. Use when the user is installing or verifying the C API."
"description": "Solve LP, MILP, and QP (beta) with the Python API. Use when the user asks about optimization with linear or quadratic objectives, linear constraints, integer variables, scheduling, resource allocation, facility location, production planning, portfolio optimization, or least squares."
},
{
"name": "cuopt-installation-developer",
"source": "./skills/cuopt-installation-developer",
"name": "cuopt-numerical-optimization-api-c",
"source": "./skills/cuopt-numerical-optimization-api-c",
"skills": "./",
"description": "Developer installation — build cuOpt from source, run tests. Use when the user wants to set up a dev environment to contribute or modify cuOpt."
"description": "LP, MILP, and QP (beta) with cuOpt — C API only. Use when the user is embedding LP, MILP, or QP in C/C++."
},
{
"name": "lp-milp-formulation",
"source": "./skills/lp-milp-formulation",
"name": "cuopt-numerical-optimization-api-cli",
"source": "./skills/cuopt-numerical-optimization-api-cli",
"skills": "./",
"description": "LP/MILP concepts and going from problem text to formulation. What LP/MILP are, required formulation questions, typical modeling elements, and how to parse problem statements."
},
{
"name": "cuopt-lp-milp-api-python",
"source": "./skills/cuopt-lp-milp-api-python",
"skills": "./",
"description": "Solve LP and MILP with the Python API. Use when the user asks about optimization with linear constraints, integer variables, scheduling, resource allocation, facility location, or production planning."
},
{
"name": "cuopt-lp-milp-api-c",
"source": "./skills/cuopt-lp-milp-api-c",
"skills": "./",
"description": "LP and MILP with cuOpt — C API only. Use when the user is embedding LP/MILP in C/C++."
},
{
"name": "cuopt-lp-milp-api-cli",
"source": "./skills/cuopt-lp-milp-api-cli",
"skills": "./",
"description": "LP and MILP with cuOpt — CLI only (MPS files, cuopt_cli). Use when the user is solving from MPS via command line."
"description": "LP, MILP, and QP (beta) with cuOpt — CLI only (MPS files, cuopt_cli). Use when the user is solving LP, MILP, or QP from MPS via command line."
},
{
"name": "routing-formulation",
Expand All @@ -80,30 +62,6 @@
"skills": "./",
"description": "Vehicle routing (VRP, TSP, PDP) with cuOpt — Python API only. Use when the user is building or solving routing in Python."
},
{
"name": "qp-formulation",
"source": "./skills/qp-formulation",
"skills": "./",
"description": "Quadratic Programming (QP) — problem form and constraints. Domain concepts; no API or interface. QP is beta."
},
{
"name": "cuopt-qp-api-python",
"source": "./skills/cuopt-qp-api-python",
"skills": "./",
"description": "Quadratic Programming (QP) with cuOpt — Python API only (beta). Use when the user is building or solving QP in Python."
},
{
"name": "cuopt-qp-api-c",
"source": "./skills/cuopt-qp-api-c",
"skills": "./",
"description": "Quadratic Programming (QP) with cuOpt — C API. Use when the user is embedding QP in C/C++."
},
{
"name": "cuopt-qp-api-cli",
"source": "./skills/cuopt-qp-api-cli",
"skills": "./",
"description": "QP with cuOpt — CLI (e.g. cuopt_cli with QP-capable input). Use when the user is solving QP from the command line."
},
{
"name": "cuopt-server-common",
"source": "./skills/cuopt-server-common",
Expand Down
Loading