Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/cuopt/source/project.json
Original file line number Diff line number Diff line change
@@ -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"}
92 changes: 82 additions & 10 deletions docs/cuopt/source/release-notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,99 @@
Release Notes
=====================

====================
Release Notes 25.08
====================


New Features (25.08)
--------------------

- Added Python API for LP and MILP (`#223 <https://github.com/NVIDIA/cuopt/pull/223>`_)

Breaking Changes (25.08)
------------------------

- Fixed versioning for nightly and release package (`#175 <https://github.com/NVIDIA/cuopt/pull/175>`_)

Improvements (25.08)
--------------------

- New heuristic improvements (`#178 <https://github.com/NVIDIA/cuopt/pull/178>`_)
- Add helm chart for cuOpt service (`#224 <https://github.com/NVIDIA/cuopt/pull/224>`_)
- Add nightly container support (`#180 <https://github.com/NVIDIA/cuopt/pull/180>`_)
- Adding deb package support as a beta feature (`#190 <https://github.com/NVIDIA/cuopt/pull/190>`_)
- Use cusparsespmv_preprocess() now that Raft implements it (`#120 <https://github.com/NVIDIA/cuopt/pull/120>`_)
- Create a bash script to run MPS files in parallel (`#87 <https://github.com/NVIDIA/cuopt/pull/87>`_)
- Several fixes needed to compile cuOpt with LLVM (`#121 <https://github.com/NVIDIA/cuopt/pull/121>`_)
- Small fixes for corner cases (`#130 <https://github.com/NVIDIA/cuopt/pull/130>`_)
- Small improvements on how paths are handled in tests (`#129 <https://github.com/NVIDIA/cuopt/pull/129>`_)
- Update cxxopts to v3.3.1 (`#128 <https://github.com/NVIDIA/cuopt/pull/128>`_)
- Bump actions/checkout in nightly.yaml to v4 (`#230 <https://github.com/NVIDIA/cuopt/pull/230>`_)
- Remove CUDA 11 specific changes from repo (`#222 <https://github.com/NVIDIA/cuopt/pull/222>`_)
- Heuristic improvements with solution hash, MAB and simplex root solution (`#216 <https://github.com/NVIDIA/cuopt/pull/216>`_)
- Various typos in comments and strings, note on result dir (`#200 <https://github.com/NVIDIA/cuopt/pull/200>`_)
- Split very large tests into smaller individual test cases (`#152 <https://github.com/NVIDIA/cuopt/pull/152>`_)
- Fix compile error when using clang with C++20 (`#145 <https://github.com/NVIDIA/cuopt/pull/145>`_)
- Relax pinnings on several dependencies, remove nvidia channel (`#125 <https://github.com/NVIDIA/cuopt/pull/125>`_)
- Fix compile error when building with clang (`#119 <https://github.com/NVIDIA/cuopt/pull/119>`_)
- cuOpt service add healthcheck for / (`#114 <https://github.com/NVIDIA/cuopt/pull/114>`_)
- refactor(shellcheck): fix all remaining shellcheck errors/warnings (`#99 <https://github.com/NVIDIA/cuopt/pull/99>`_)
- Add CTK 12.9 fatbin flags to maintain existing binary sizes (`#58 <https://github.com/NVIDIA/cuopt/pull/58>`_)

Bug Fixes (25.08)
-----------------

- Fixed a segfault on bnatt500 due to small mu leading to inf/nan (`#254 <https://github.com/NVIDIA/cuopt/pull/254>`_)
- Fixed a bug in basis repair. Recover from numerical issues in primal update (`#249 <https://github.com/NVIDIA/cuopt/pull/249>`_)
- Unset NDEBUG in cmake in assert mode (`#248 <https://github.com/NVIDIA/cuopt/pull/248>`_)
- Manual cuda graph creation in load balanced bounds presolve (`#242 <https://github.com/NVIDIA/cuopt/pull/242>`_)
- Fixed bug on initial solution size in the check and cuda set device order (`#226 <https://github.com/NVIDIA/cuopt/pull/226>`_)
- Disable cuda graph in batched PDLP (`#225 <https://github.com/NVIDIA/cuopt/pull/225>`_)
- Fix logging levels format with timestamps (`#201 <https://github.com/NVIDIA/cuopt/pull/201>`_)
- Fix bug in scaling of dual slacks and sign of dual variables for >= constraints (`#191 <https://github.com/NVIDIA/cuopt/pull/191>`_)
- Fix inversion crossover bug with PDP and prize collection (`#179 <https://github.com/NVIDIA/cuopt/pull/179>`_)
- Fix a bug in extract_best_per_route kernel (`#156 <https://github.com/NVIDIA/cuopt/pull/156>`_)
- Fix several bugs appeared in unit testing of JuMP interface (`#149 <https://github.com/NVIDIA/cuopt/pull/149>`_)
- Fix incorrect reported solving time (`#131 <https://github.com/NVIDIA/cuopt/pull/131>`_)
- Fix max offset (`#113 <https://github.com/NVIDIA/cuopt/pull/113>`_)
- Fix batch graph capture issue caused by pinned memory allocator (`#110 <https://github.com/NVIDIA/cuopt/pull/110>`_)
- Fix bug in optimization_problem_solution_t::copy_from (`#109 <https://github.com/NVIDIA/cuopt/pull/109>`_)
- Fix issue when problem has an empty problem in PDLP (`#107 <https://github.com/NVIDIA/cuopt/pull/107>`_)
- Fix crash on models with variables but no constraints (`#105 <https://github.com/NVIDIA/cuopt/pull/105>`_)
- Fix inversion of constraint bounds in conditional bounds presolve (`#75 <https://github.com/NVIDIA/cuopt/pull/75>`_)
- Fix data initialization in create depot node for max travel time feature (`#74 <https://github.com/NVIDIA/cuopt/pull/74>`_)

Documentation (25.08)
---------------------

- Added more pre-commit checks to ensure coding standards (`#213 <https://github.com/NVIDIA/cuopt/pull/213>`_)
- Mention GAMS and GAMSPy in third-party modeling languages page in documentation (`#206 <https://github.com/NVIDIA/cuopt/pull/206>`_)
- Enable doc build workflow and build script for PR and Nightly (`#203 <https://github.com/NVIDIA/cuopt/pull/203>`_)
- Fix the link to Python docs in README (`#118 <https://github.com/NVIDIA/cuopt/pull/118>`_)
- Add link checker for doc build and test (`#229 <https://github.com/NVIDIA/cuopt/pull/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
- Added a C API for LP and MILP
- 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
Expand All @@ -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.
Expand All @@ -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
8 changes: 4 additions & 4 deletions docs/cuopt/source/versions1.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
[
{
"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",
Expand Down