From f1599a2d9ce7be7c87ebfb8d17f30a2ce48a0868 Mon Sep 17 00:00:00 2001 From: Ramakrishna Prabhu Date: Thu, 7 Aug 2025 11:23:08 -0500 Subject: [PATCH 1/2] update version and typos --- docs/cuopt/source/project.json | 2 +- docs/cuopt/source/release-notes.rst | 92 +++++++++++++++++++++++++---- docs/cuopt/source/versions1.json | 12 ++-- 3 files changed, 89 insertions(+), 17 deletions(-) diff --git a/docs/cuopt/source/project.json b/docs/cuopt/source/project.json index 3794ee9d5..b1a91ea89 100644 --- a/docs/cuopt/source/project.json +++ b/docs/cuopt/source/project.json @@ -1 +1 @@ -{"name": "cuopt", "version": "25.10.00", "url": "https://github.com/nvidia/cuopt", "description": "Nvidia cuOpt is a optimization engine"} +{"name": "cuopt", "version": "25.10.00", "url": "https://github.com/nvidia/cuopt", "description": "NVIDIA cuOpt is a optimization engine"} diff --git a/docs/cuopt/source/release-notes.rst b/docs/cuopt/source/release-notes.rst index 9ce9363f0..6443782d8 100644 --- a/docs/cuopt/source/release-notes.rst +++ b/docs/cuopt/source/release-notes.rst @@ -2,12 +2,84 @@ Release Notes ===================== +==================== +Release Notes 25.08 +==================== + + +New Features (25.08) +-------------------- + +- Added Python API for LP and MILP (`#223 `_) + +Breaking Changes (25.08) +------------------------ + +- Fixed versioning for nightly and release package (`#175 `_) + +Improvements (25.08) +-------------------- + +- New heuristic improvements (`#178 `_) +- Add helm chart for cuOpt service (`#224 `_) +- Add nightly container support (`#180 `_) +- Adding deb package support as a beta feature (`#190 `_) +- Use cusparsespmv_preprocess() now that Raft implements it (`#120 `_) +- Create a bash script to run MPS files in parallel (`#87 `_) +- Several fixes needed to compile cuOpt with LLVM (`#121 `_) +- Small fixes for corner cases (`#130 `_) +- Small improvements on how paths are handled in tests (`#129 `_) +- Update cxxopts to v3.3.1 (`#128 `_) +- Bump actions/checkout in nightly.yaml to v4 (`#230 `_) +- Remove CUDA 11 specific changes from repo (`#222 `_) +- Heuristic improvements with solution hash, MAB and simplex root solution (`#216 `_) +- Various typos in comments and strings, note on result dir (`#200 `_) +- Split very large tests into smaller individual test cases (`#152 `_) +- Fix compile error when using clang with C++20 (`#145 `_) +- Relax pinnings on several dependencies, remove nvidia channel (`#125 `_) +- Fix compile error when building with clang (`#119 `_) +- cuOpt service add healthcheck for / (`#114 `_) +- refactor(shellcheck): fix all remaining shellcheck errors/warnings (`#99 `_) +- Add CTK 12.9 fatbin flags to maintain existing binary sizes (`#58 `_) + +Bug Fixes (25.08) +----------------- + +- Fixed a segfault on bnatt500 due to small mu leading to inf/nan (`#254 `_) +- Fixed a bug in basis repair. Recover from numerical issues in primal update (`#249 `_) +- Unset NDEBUG in cmake in assert mode (`#248 `_) +- Manual cuda graph creation in load balanced bounds presolve (`#242 `_) +- Fixed bug on initial solution size in the check and cuda set device order (`#226 `_) +- Disable cuda graph in batched PDLP (`#225 `_) +- Fix logging levels format with timestamps (`#201 `_) +- Fix bug in scaling of dual slacks and sign of dual variables for >= constraints (`#191 `_) +- Fix inversion crossover bug with PDP and prize collection (`#179 `_) +- Fix a bug in extract_best_per_route kernel (`#156 `_) +- Fix several bugs appeared in unit testing of JuMP interface (`#149 `_) +- Fix incorrect reported solving time (`#131 `_) +- Fix max offset (`#113 `_) +- Fix batch graph capture issue caused by pinned memory allocator (`#110 `_) +- Fix bug in optimization_problem_solution_t::copy_from (`#109 `_) +- Fix issue when problem has an empty problem in PDLP (`#107 `_) +- Fix crash on models with variables but no constraints (`#105 `_) +- Fix inversion of constraint bounds in conditional bounds presolve (`#75 `_) +- Fix data initialization in create depot node for max travel time feature (`#74 `_) + +Documentation (25.08) +--------------------- + +- Added more pre-commit checks to ensure coding standards (`#213 `_) +- Mention GAMS and GAMSPy in third-party modeling languages page in documentation (`#206 `_) +- Enable doc build workflow and build script for PR and Nightly (`#203 `_) +- Fix the link to Python docs in README (`#118 `_) +- Add link checker for doc build and test (`#229 `_) + ==================== Release Notes 25.05 ==================== -New Features ------------- +New Features (25.05) +-------------------- - Added concurrent mode that runs PDLP and Dual Simplex together - Added crossover from PDLP to Dual Simplex @@ -15,14 +87,14 @@ New Features - PDLP: Faster iterations and new more robust default PDLPSolverMode Stable2 - Added support for writing out mps file containing user problem. Useful for debugging -Breaking Changes ----------------- +Breaking Changes (25.05) +------------------------ - NoTermination is now a NumericalError - Split cuOpt as libcuopt and cuopt wheel -Improvements ------------- +Improvements (25.05) +-------------------- - Hook up MILP Gap parameters and add info about number of nodes explored and simplex iterations - FJ bug fixes, tests and improvements @@ -35,8 +107,8 @@ Improvements - Logger file handling and bug fixes on MILP - Add shellcheck to pre-commit and fix warnings -Bug Fixes ---------- +Bug Fixes (25.05) +----------------- - In the solution, ``termination_status`` should be cast to correct enum. - Fixed a bug using vehicle IDs in construct feasible solution algorithm. @@ -59,6 +131,6 @@ Bug Fixes - Fix obj constant on max. Fix undefined memory access at root - Allow long client version in service version check, this fixes the issue in case version is of the format 25.05.00.dev0 -Documentation -------------- +Documentation (25.05) +--------------------- - Restructure documementation to accomdate new APIs diff --git a/docs/cuopt/source/versions1.json b/docs/cuopt/source/versions1.json index 6e9092cd9..bfdb3e0ba 100644 --- a/docs/cuopt/source/versions1.json +++ b/docs/cuopt/source/versions1.json @@ -1,17 +1,17 @@ [ { - "version": "25.10", - "url": "../25.10/", + "version": "25.10.00", + "url": "../25.10.00/", "name": "latest", "preferred": true }, { - "version": "25.08", - "url": "../25.08/" + "version": "25.08.00", + "url": "../25.08.00/" }, { - "version": "25.05", - "url": "../25.05/" + "version": "25.05.00", + "url": "../25.05.00/" }, { "version": "25.02", From 536dfa5f8f97108ea5116e93108f5fd93eda7a94 Mon Sep 17 00:00:00 2001 From: Ramakrishnap <42624703+rgsl888prabhu@users.noreply.github.com> Date: Thu, 7 Aug 2025 11:40:59 -0500 Subject: [PATCH 2/2] Update versions1.json --- docs/cuopt/source/versions1.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/cuopt/source/versions1.json b/docs/cuopt/source/versions1.json index bfdb3e0ba..da50d0918 100644 --- a/docs/cuopt/source/versions1.json +++ b/docs/cuopt/source/versions1.json @@ -10,8 +10,8 @@ "url": "../25.08.00/" }, { - "version": "25.05.00", - "url": "../25.05.00/" + "version": "25.05", + "url": "../25.05/" }, { "version": "25.02",