First tagged release since 2016
Overview
- Automatic reformulation framework
- Logical, combinatorial and conic constraints are reformulated into basic constructs suitable for a given solver, see https://mp.ampl.com/
- Out-multiplication of quadratics, as typical for MIQP solvers
- Piecewise-linear approximation of univariate nonlinear functions
- 9 MILP/MIQP solvers implemented in MP, they are now default AMPL binaries
- Multi-objective emulator #239
- Reformulation explorer #232
- Automatic solution check #200
- NL Writer library added in C/C++ and Python #30
- Expression tree output, suitable for (MI)NLP solver API, added in #137
Pull requests
- Not all Linux have fpu_control.h (that's a glibc specific header) by @oswaldo4 in #102
- Fixwindows by @mapgccv in #117
- Allow skip building tests with -DBUILD_TESTING=off by @zhihaoy in #123
- find_library(DL_LIBRARY dl) is wrong by @zhihaoy in #124
- CMake builtin c++11 flags by @zhihaoy in #125
- Update to aslinterface to integrate complementarity constraints by @tmigot in #112
- 64 bit windows build by @mapgccv in #127
- Update fmt calls in the MySQL test by @jamesjer in #128
- Update the gecode interface for gecode 5.x by @jamesjer in #129
- avoid load of misaligned address warning in BinaryReader by @svigerske in #134
- Added MIP backend by @mapgccv in #136
- MIPBackend: more changes by @glebbelov in #137
- Avoid jacop-related crashes due to destructor execution order by @jamesjer in #133
- Feature/options by @mapgccv in #140
- make namespace explicit when accessing fmt from fmt::internal by @svigerske in #175
- Ortools by @mapgccv in #176
- Revert "Ortools" by @mapgccv in #177
- Merge preliminary ortools driver by @mapgccv in #178
- Revert "Ortools" by @glebbelov in #179
- Revert "Revert "Ortools"" Last of 5 by @glebbelov in #181
- Revert "Revert "Ortools"" by @glebbelov in #182
- Revert "Ortools": -5 of 5 by @glebbelov in #183
- Update model-guide.rst by @4er4er4er in #186
- Mosek driver new features by @szelidvihar in #190
- Draft: Add SCIP driver by @jurgen-lentz in #205
- change scip to scipmp by @jurgen-lentz in #206
- Draft: GCG driver by @jurgen-lentz in #207
- GCG driver by @jurgen-lentz in #212
- More migration to by @jamesjer in #235
New Contributors
- @oswaldo4 made their first contribution in #102
- @mapgccv made their first contribution in #117
- @zhihaoy made their first contribution in #123
- @tmigot made their first contribution in #112
- @jamesjer made their first contribution in #128
- @svigerske made their first contribution in #134
- @glebbelov made their first contribution in #137
- @4er4er4er made their first contribution in #186
- @szelidvihar made their first contribution in #190
- @jurgen-lentz made their first contribution in #205
Full Changelog: 3.1.0...v4.0.0