You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Merge main into ci/retire-correctness-regression-tests, resolve conflicts
Conflict resolutions:
- test_incumbent_callbacks.py: keep PR's removal of swath1.mps from both parametrize lists
- test_distance_engine.py: use main's copyright comma format; keep PR's removal of test_compute_cost_matrix and its helper functions
- test_socp.py: drop unused EXPECTED_SOCP_3_* constants (inlined by main); keep PR's removal of test_socp_1_barrier_solution and test_general_quadratic_unsymmetric; include new test_rotated_soc_natural_cross_term_barrier_solution added on main
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: .claude-plugin/marketplace.json
+3-27Lines changed: 3 additions & 27 deletions
Original file line number
Diff line number
Diff line change
@@ -33,47 +33,23 @@
33
33
"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."
"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."
"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."
39
+
"description": "LP, MILP, and QP (beta) with cuOpt — Python, C, and CLI. Use when the user is solving LP, MILP, or QP with any cuOpt interface."
"description": "Trace and interpret the Pareto frontier across competing objectives using repeated single-objective cuOpt solves (weighted-sum and ε-constraint)."
58
46
},
59
-
{
60
-
"name": "cuopt-routing-formulation",
61
-
"source": "./skills/cuopt-routing-formulation",
62
-
"skills": "./",
63
-
"description": "Vehicle routing (VRP, TSP, PDP) — problem types and data requirements. Domain concepts; no API or interface."
64
-
},
65
47
{
66
48
"name": "cuopt-routing-api-python",
67
49
"source": "./skills/cuopt-routing-api-python",
68
50
"skills": "./",
69
51
"description": "Vehicle routing (VRP, TSP, PDP) with cuOpt — Python API only. Use when the user is building or solving routing in Python."
70
52
},
71
-
{
72
-
"name": "cuopt-server-common",
73
-
"source": "./skills/cuopt-server-common",
74
-
"skills": "./",
75
-
"description": "cuOpt REST server — what it does and how requests flow. Domain concepts; no deploy or client code."
macros from `cpp/include/cuopt/error.hpp`, which throw `cuopt::logic_error`.
@@ -113,7 +113,7 @@ CodeRabbit should focus on what they do *not* cover:
113
113
114
114
### C API
115
115
116
-
The C API surface is intentionally narrow — `cpp/include/cuopt/linear_programming/cuopt_c.h`.
116
+
The C API surface is intentionally narrow — `cpp/include/cuopt/mathematical_optimization/cuopt_c.h`.
117
117
118
118
-**Any change to `cuopt_c.h` should be flagged for maintainer awareness** (ABI-sensitive). There is no formal ABI-versioning macro today, so phrase it as "this changes the C ABI surface — confirm this is intentional and documented."
119
119
@@ -149,7 +149,7 @@ Bug Patterns" section to avoid duplication.
149
149
- Missing RAII in exception paths (cuOpt uses exceptions)
150
150
151
151
**API surface**
152
-
- Any change to `cpp/include/cuopt/linear_programming/cuopt_c.h` — flag as ABI-sensitive
152
+
- Any change to `cpp/include/cuopt/mathematical_optimization/cuopt_c.h` — flag as ABI-sensitive
153
153
- Python API changes without `DeprecationWarning`
154
154
- Server API endpoint changes without deprecation path
Copy file name to clipboardExpand all lines: .github/workflows/build_images.yaml
+25Lines changed: 25 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -111,3 +111,28 @@ jobs:
111
111
run: |
112
112
docker tag "nvidia/cuopt:${IMAGE_TAG_PREFIX}-cuda${CUDA_SHORT}-py${PYTHON_SHORT}-${ARCH}" "nvcr.io/nvstaging/nvaie/cuopt:${IMAGE_TAG_PREFIX}-cuda${CUDA_SHORT}-py${PYTHON_SHORT}-${ARCH}"
docker tag "nvidia/cuopt:${IMAGE_TAG_PREFIX}-cuda${CUDA_SHORT}-ubi10-${ARCH}" "nvcr.io/nvstaging/nvaie/cuopt:${IMAGE_TAG_PREFIX}-cuda${CUDA_SHORT}-ubi10-${ARCH}"
0 commit comments