MP2NL Changelog#

20260525#

  • Forward AMPL imported function calls to the subsolver, such as gsl_ran_gaussian_pdf().

20260515#

  • Randomly permute algebraic constraints, which seems to help some solvers.

  • Produce defined variables for algebraic expressions with reference count above nl:assign:defvar.

  • Changes in MP, in particular:

    • Option cvt:expr:nlreif: above which reference count, logical expressions are reified.

20260414#

  • Changes in MP, in particular:

    • Option cvt:pre:boundsbest defaults to making auxiliary subexpression result variables free, unless the result is constant. This allows stronger nonlinear presolve.

20260108#

  • Reuse solutions between iterations of multi-objective emulator.

20251210#

  • Change in MP: 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.

20251021#

  • Changes in MP: option cvt:expr:nlassign.

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.

20250128#

  • Updates for compilers compatibility

20241219#

  • Added WantLogicalizedProd2Bin()

20240926#

  • First release of the MP2NL driver