github NVIDIA/cuopt v26.06.00

7 hours ago

What's Changed

🚨 Breaking Changes

🐛 Bug Fixes

  • Add missing thrust headers across C++ sources by @bdice in #997
  • Update sonarcube host link to Nvidia by @rgsl888prabhu in #1015
  • Require openssl so that conda verson is found before system lib by @hlinsen in #1084
  • fix(cuda_helpers): clear sticky error and avoid cache poisoning in set_shmem_of_kernel by @np96 in #1095
  • Fix double va_start undefined behavior in error handling by @rgsl888prabhu in #1086
  • Fixed lower bound in single thread mode by @nguidotti in #1111
  • test(c_api): skip flaky TimeLimitTestFixture MIP case (#1135) by @rgsl888prabhu in #1136
  • Replace flaky determinism test by @aliceb-nv in #1141
  • Use fp64 for all node stack buffers and fix indexing in vehicle order match test by @hlinsen in #1137
  • fix(benchmarks): drop removed rmm owning_wrapper; build in CI by @rgsl888prabhu in #1143
  • Fix loose tolerances in the objective function integrality detection by @aliceb-nv in #1148
  • ci(docker): pin all first-party cuOpt wheels to CUOPT_VER by @rgsl888prabhu in #1157
  • Fix CI crash on RTX6000 by @nguidotti in #1184
  • miplib_test: allow tiny error on objective equality by @mlubin in #1199
  • Fix concurrent LP exception cleanup by @mlubin in #1206
  • Allow nested parallel regions for determinism mode by @nguidotti in #1201
  • Fix destruction order in solve.cu by @mlubin in #1216
  • Fix by-reference capture of local variable in solve.cu by @mlubin in #1214
  • Fix route priority sort indexing by @bdice in #1222
  • Drop constness in raft handle for data_model_view_t (routing) by @nguidotti in #1241
  • Fix lost nodes in branch and bound by @hlinsen in #1138
  • Fix vehicle fixed cost accounting in fragment-vs-route deltas by @mlubin in #1244
  • Fix an out of bounds access error by @rg20 in #1245
  • Fix a bug in dual variables and reduced costs when we add implied bounds on free variables by @chris-maes in #1237
  • Cuda graph replays on capture error by @akifcorduk in #1253
  • Fix accidentally quadratic add_slacks_to_basis in crossover by @nguidotti in #1268
  • Replace constant FJ settings with per-instance device_scalar by @mlubin in #1284
  • Stabilize logger config in LP BatchSolve and version logging by @mlubin in #1286
  • Add extra numerical guards for flow cover cuts by @aliceb-nv in #1316
  • Fix broken sample.mps download link in server LP examples docs by @rgsl888prabhu in #1358
  • Fix for maximization problems with quadratic constraints by @chris-maes in #1377
  • Use 26.6 (not 26.06) in README pip install commands by @rgsl888prabhu in #1380

📖 Documentation

🚀 New Features

  • Add semi continuous variables support by @hlinsen in #1096
  • Extend batch pdlp support by @Kh4ster in #1152
  • Implement python and C api for semi-continuous variables by @hlinsen in #1225
  • Add LP format reader; accept .lp wherever .mps is accepted by @mlubin in #1120
  • Detect MIP symmetry using dejavu; Perform orbital fixing and lexical reduction by @chris-maes in #1103
  • Implement C APIs for adding quadratic objectives and constraints by @rg20 in #1247
  • Add flow cover cuts at root by @hlinsen in #1178
  • Extend the barrier solver for Second-Order Cone Programming (SOCP) by @chris-maes in #1290
  • add QCQP support for grpc by @tmckayus in #1320

🛠️ Improvements

New Contributors

Full Changelog: v26.06.00a...v26.06.00

Don't miss a new cuopt release

NewReleases is sending notifications on new releases.