CUOPT Changelog#

20251210#

  • Option obj:multi:options: fix integer-valued objective-specific options.

20251121#

  • New option obj:multi:options to control whether multi-objective option suffixes are used.

20251119#

  • Updated to cuOpt 25.10.1

    • Barrier algorithm (see option alg:method)

20251015#

  • Changes in MP

20250814#

  • Changes in MP

    • Improved preprocessing of logical and combinatorial expressions (options cvt:pre:unnest, cvt:pre:sort).

    • Option cvt:pre:boundlogarg (default 0) to bound arguments of logarithm nonnegative. Previously always done, sometimes deteriorating performance of nonlinear solvers.

20250801#

  • Changes in MP

    • Tolerances set by options pre:feastol, pre:feastolrel both need to be violated to produce a warning on contradicting variable/constraint bounds. Previously the preprocessor failed on any violation, without letting the solver try.

    • Options cvt:compl, cvt:compl:eps control complementarity reformulations.

    • Multi-objective emulator: added support for objective-specific options via objective suffixes beginning with option_

    • Option cvt:unnest: bits 2 and 4 switch on inlining of linear and quadratic subexpressions produced during reformulations (by default on).

    • Options cvt:pre:ctx2ineq, cvt:pre:ctx2count to control context propagation into conditional comparisons #267.

20250521#

  • Initial version