[NIGHTLY] v25.10.00
Pre-release
Pre-release
π Links
π¨ Breaking Changes
π Bug Fixes
- Hot fix 25.10 (#552) @hlinsen
- Fix handling zero sized array in case of presolve (#491) @rgsl888prabhu
- Fix issue with barrier incorrectly returning numerical in concurrent (#484) @chris-maes
- Gracefully handle OOM in Barrier (#483) @hlinsen
- Don't access free variables in the original problem on the folded problem (#477) @chris-maes
- [BUG] Fixed starting variable bounds for diving (#474) @nguidotti
- Fix an UMA on ns1952667 due to ignoring rank in factorize_basis when no singletons present (#470) @chris-maes
- Further CPUFJ assert and numerical fixes (#466) @aliceb-nv
- Disable TBB because of a bug in CliqueMerging presolver (#463) @rg20
- Barrier post-solve, find_dense_columns fix, folding fix (#462) @chris-maes
- Don't eliminate free variables in dual simplex (#457) @chris-maes
- More numerically robust CPUFJ feasibility checking (#454) @aliceb-nv
- Explicitely create new stream for Barrier concurrent (#453) @hlinsen
- Fixed delayed termination after timeout (#451) @nguidotti
- Fix compile and log (#450) @akifcorduk
- Short run fine tuning (#444) @aliceb-nv
- GF2 presolve infeasibility fix + CI occasional failure fix (#437) @aliceb-nv
- Fix variables out of bounds caused by CPUFJ LP scratch thread (#425) @aliceb-nv
- Fixed the maybe-uninitialized compilation error (#424) @nguidotti
- Fix linking errors in the test suite when disabling C adaptor (#420) @nguidotti
- Compute relative gap with respect to user objectives (#418) @rg20
- add http timeout values for general, send, and receive to client (#404) @tmckayus
- Fix bug in fixed_problem_computation (#403) @akifcorduk
- Remove limiting_resource_adaptor leftover (#398) @aliceb-nv
- Add support for cuda13 container and fix cuda13 lib issues in wheel (#379) @rgsl888prabhu
- Return Infeasible if the user problem contains crossing bounds (#361) @aliceb-nv
- Fix out-of-bound access in
clean_up_infeasibilities. (#346) @legrosbuffle - Skip downloading netlib data (#335) @rgsl888prabhu
- Don't remove empty columns with infinite bounds (#287) @chris-maes
π Documentation
- Update introduction to use engine instead of library (#536) @rgsl888prabhu
- Add default accuracy for each method in LP (#514) @rgsl888prabhu
- Release notes for v25.10 (#432) @cwilkinson76
- Add tutorial video links to docs (#416) @rgsl888prabhu
- Add warmstart, model update, update docs (#411) @Iroy30
- add docs on CI workflow inputs (#407) @jameslamb
- Add name to drop down for video link (#396) @rgsl888prabhu
- Add video link to the docs and Readme (#393) @rgsl888prabhu
- Add documentation on nightly installation commands (#367) @rgsl888prabhu
- Fix version in version tab, change log and fix typos (#267) @rgsl888prabhu
π New Features
- Add optional timestamps enabled by env CUOPT_EXTRA_TIMESTAMPS (#392) @tmckayus
- cuPDLPx (#388) @Kh4ster
- QPS extension for MPS (#352) @Franc-Z
- Barrier method for LPs with cuDSS sparse Cholesky / LDLT on the GPU (#272) @chris-maes
- Add root node presolve using Papilo (#234) @hlinsen
π οΈ Improvements
- Switch to using papilo develop branch (#493) @rg20
- Fix return on size mismatch in Barrier (#489) @hlinsen
- Print scaling information about the user model (#488) @chris-maes
- Enable TBB and use fixed commit version (#481) @akifcorduk
- Barrier log fixes (#478) @chris-maes
- Remove raft-dask dependency (#475) @rgsl888prabhu
- Add setting to change the dual initial point used by barrier (#468) @chris-maes
- Add docs and example tests to barrier (#449) @rgsl888prabhu
- Enable green context in Barrier (#448) @hlinsen
- Remove left over kernels (#430) @akifcorduk
- Fix issue stemming because Rocky 8.10 is EOL and replaced by 8.11 (#427) @rgsl888prabhu
- Combine conda install for local and channel based artifacts into one env create call (#422) @rgsl888prabhu
- Integrate CliqueMerging presolver and tune presolver settings (#415) @rg20
- Enable miplib datasets which was disabled and also update README (#414) @rgsl888prabhu
- cuopt-server: update dependencies (drop httpx, add psutil) (#413) @jameslamb
- Parallel Branch-and-Bound (#412) @nguidotti
- build pure-Python wheels without waiting for dependencies (#409) @jameslamb
- avoid triggering nightly tests until builds are complete (#408) @jameslamb
- GF(2) presolve reduction for enlight_hard.mps (#406) @aliceb-nv
- CPUFJ for local search + simple rounding (#405) @aliceb-nv
- Add jump testing to nightly testing (#394) @rgsl888prabhu
- [FIX] Do not run compression tests when compression is disabled. (#389) @legrosbuffle
- Add sanitizer build option (#385) @akifcorduk
- Doc update for container version update and add nvidia-cuda-runtime as dependency (#384) @rgsl888prabhu
- Heuristic Improvements: balance between generation and improvement heuristics (#382) @akifcorduk
- Loosen presolve tolerance and update timers to report cumulative presolve/solve time (#381) @hlinsen
- CUDA 13 support: follow-ups (#377) @jameslamb
- Warn in case a dependent library is not found in libcuopt load (#375) @rgsl888prabhu
- Combined variable bounds (#372) @kaatish
- Enable parallelism for root node presolve (#371) @hlinsen
- Print cuOpt version / machine info before solving (#370) @aliceb-nv
- Implement node presolve (#368) @rg20
- Build and test with CUDA 13.0.0 (#366) @jameslamb
- Add Commit Sha to container for reference (#362) @rgsl888prabhu
- use GCC 14, consolidate dependency groups, update pre-commit hooks (#358) @jameslamb
- Decompression for .mps.gz and .mps.bz2 files (#357) @ahehn-nv
- Enable singleton stuffing and use papilo default params (#354) @hlinsen
- [FIX] Fix high GPU memory usage (#351) @aliceb-nv
- Adding support nightly cuopt-examples notebook testing (#342) @rgsl888prabhu
- Reduce hard-coded version usage in repo (#337) @rgsl888prabhu
- Make infeasibility checks consistent between the main solver and presolver (#326) @rg20
- Add read/write MPS and relaxation to python API (#323) @Iroy30
- Add maximization support for root node presolve (#322) @hlinsen
- Container to work on all different users including root (#321) @rgsl888prabhu
- Changes to download lp and milp dataset and also disable cvxpy testing for 3.10 (#317) @rgsl888prabhu
- Faster engine compile time (#316) @Kh4ster
- Performance tweak for dual_simplex/right_looking_lu (#315) @ahehn-nv
- Fix pre-commit for trailing whitespace and end of file (#306) @rgsl888prabhu
- Simple diving for Branch-and-Bound (#305) @nguidotti
- Bump libcuopt size to 775MiB (#303) @rgsl888prabhu
- Merge update version and fix version format bugs (#286) @rgsl888prabhu
- Support cuda 12.9 (#269) @rgsl888prabhu
- Adding actions to automate auto issue assignment and reminder on inactivity (#268) @rgsl888prabhu
- Sub-MIP recombiner and B&B global variable changes (#259) @akifcorduk
- FP as a local search (#258) @akifcorduk
- Update rapids-build-backend to 0.4.1 (#253) @KyleFromNVIDIA
- Branch 25.10 merge branch 25.08 (#251) @rgsl888prabhu