Skip to content

Commit 39bc2da

Browse files
committed
Merge branch 'release/26.04' into setppc-presolve
2 parents 16559c0 + cbec0e9 commit 39bc2da

319 files changed

Lines changed: 22803 additions & 8186 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude-plugin/marketplace.json

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
{
2+
"name": "nvidia-cuopt-skills",
3+
"owner": {
4+
"name": "NVIDIA"
5+
},
6+
"metadata": {
7+
"description": "Agent skills for NVIDIA cuOpt: routing (VRP, TSP, PDP), LP/MILP/QP, installation (Python/C/developer), and REST server.",
8+
"version": "26.04.00"
9+
},
10+
"plugins": [
11+
{
12+
"name": "cuopt-user-rules",
13+
"source": "./skills/cuopt-user-rules",
14+
"skills": "./",
15+
"description": "Base behavior rules for using NVIDIA cuOpt. Read first when helping users with cuOpt (routing, LP/MILP, QP, installation, server)."
16+
},
17+
{
18+
"name": "cuopt-developer",
19+
"source": "./skills/cuopt-developer",
20+
"skills": "./",
21+
"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."
22+
},
23+
{
24+
"name": "cuopt-installation-common",
25+
"source": "./skills/cuopt-installation-common",
26+
"skills": "./",
27+
"description": "Install cuOpt — system and environment requirements only. Domain concepts; no install commands or interface guidance."
28+
},
29+
{
30+
"name": "cuopt-installation-api-python",
31+
"source": "./skills/cuopt-installation-api-python",
32+
"skills": "./",
33+
"description": "Install cuOpt for Python — pip, conda, Docker, verification. Use when the user is installing or verifying the Python API."
34+
},
35+
{
36+
"name": "cuopt-installation-api-c",
37+
"source": "./skills/cuopt-installation-api-c",
38+
"skills": "./",
39+
"description": "Install cuOpt for C — conda, locate lib/headers, verification. Use when the user is installing or verifying the C API."
40+
},
41+
{
42+
"name": "cuopt-installation-developer",
43+
"source": "./skills/cuopt-installation-developer",
44+
"skills": "./",
45+
"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."
46+
},
47+
{
48+
"name": "lp-milp-formulation",
49+
"source": "./skills/lp-milp-formulation",
50+
"skills": "./",
51+
"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."
52+
},
53+
{
54+
"name": "cuopt-lp-milp-api-python",
55+
"source": "./skills/cuopt-lp-milp-api-python",
56+
"skills": "./",
57+
"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."
58+
},
59+
{
60+
"name": "cuopt-lp-milp-api-c",
61+
"source": "./skills/cuopt-lp-milp-api-c",
62+
"skills": "./",
63+
"description": "LP and MILP with cuOpt — C API only. Use when the user is embedding LP/MILP in C/C++."
64+
},
65+
{
66+
"name": "cuopt-lp-milp-api-cli",
67+
"source": "./skills/cuopt-lp-milp-api-cli",
68+
"skills": "./",
69+
"description": "LP and MILP with cuOpt — CLI only (MPS files, cuopt_cli). Use when the user is solving from MPS via command line."
70+
},
71+
{
72+
"name": "routing-formulation",
73+
"source": "./skills/routing-formulation",
74+
"skills": "./",
75+
"description": "Vehicle routing (VRP, TSP, PDP) — problem types and data requirements. Domain concepts; no API or interface."
76+
},
77+
{
78+
"name": "cuopt-routing-api-python",
79+
"source": "./skills/cuopt-routing-api-python",
80+
"skills": "./",
81+
"description": "Vehicle routing (VRP, TSP, PDP) with cuOpt — Python API only. Use when the user is building or solving routing in Python."
82+
},
83+
{
84+
"name": "qp-formulation",
85+
"source": "./skills/qp-formulation",
86+
"skills": "./",
87+
"description": "Quadratic Programming (QP) — problem form and constraints. Domain concepts; no API or interface. QP is beta."
88+
},
89+
{
90+
"name": "cuopt-qp-api-python",
91+
"source": "./skills/cuopt-qp-api-python",
92+
"skills": "./",
93+
"description": "Quadratic Programming (QP) with cuOpt — Python API only (beta). Use when the user is building or solving QP in Python."
94+
},
95+
{
96+
"name": "cuopt-qp-api-c",
97+
"source": "./skills/cuopt-qp-api-c",
98+
"skills": "./",
99+
"description": "Quadratic Programming (QP) with cuOpt — C API. Use when the user is embedding QP in C/C++."
100+
},
101+
{
102+
"name": "cuopt-qp-api-cli",
103+
"source": "./skills/cuopt-qp-api-cli",
104+
"skills": "./",
105+
"description": "QP with cuOpt — CLI (e.g. cuopt_cli with QP-capable input). Use when the user is solving QP from the command line."
106+
},
107+
{
108+
"name": "cuopt-server-common",
109+
"source": "./skills/cuopt-server-common",
110+
"skills": "./",
111+
"description": "cuOpt REST server — what it does and how requests flow. Domain concepts; no deploy or client code."
112+
},
113+
{
114+
"name": "cuopt-server-api-python",
115+
"source": "./skills/cuopt-server-api-python",
116+
"skills": "./",
117+
"description": "cuOpt REST server — start server, endpoints, Python/curl client examples. Use when the user is deploying or calling the REST API."
118+
},
119+
{
120+
"name": "skill-evolution",
121+
"source": "./skills/skill-evolution",
122+
"skills": "./",
123+
"description": "After solving a non-trivial problem, detect generalizable learnings and propose skill updates. Always active."
124+
}
125+
]
126+
}

.claude/AGENTS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../AGENTS.md

.claude/CLAUDE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../AGENTS.md

.claude/skills

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../skills

.coderabbit.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
1+
# SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33

44
reviews:
55
profile: chill
6-
high_level_summary: true
6+
high_level_summary: false
77
poem: false
88
auto_review:
99
enabled: true

.cursor-plugin/plugin.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"name": "nvidia-cuopt-skills",
3+
"description": "Agent skills for NVIDIA cuOpt: routing (VRP, TSP, PDP), LP/MILP/QP, installation (Python/C/developer), and REST server. Use when building or solving optimization with cuOpt.",
4+
"version": "26.04.00",
5+
"author": {
6+
"name": "NVIDIA"
7+
},
8+
"homepage": "https://github.com/NVIDIA/cuopt",
9+
"repository": "https://github.com/NVIDIA/cuopt",
10+
"license": "Apache-2.0",
11+
"skills": "skills",
12+
"keywords": [
13+
"nvidia",
14+
"cuopt",
15+
"optimization",
16+
"routing",
17+
"vrp",
18+
"lp",
19+
"milp",
20+
"qp"
21+
]
22+
}

.cursor/AGENTS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../AGENTS.md

.cursor/rules/skill-evolution.mdc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
description: Trigger skill evolution — after solving non-trivial problems, propose skill updates.
3+
alwaysApply: true
4+
---
5+
6+
# Skill Evolution
7+
8+
After resolving a non-trivial problem, read and follow `skills/skill-evolution/SKILL.md` to check whether the learning should be captured as a skill update.

.cursor/skills

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../skills

.github/AGENTS.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

0 commit comments

Comments
 (0)