Releases: ampl/mp
2.0.3
2.0.2
2.0.1
2.0.0
General
- The NL reader API is now stable
- AMPL Solver Library version 20150318: changelog
- New C API for a subset of ASL functions contributed by Dominique Orban (#36)
- Improved type safety of expression API (#35)
- Added
AMPL_LIBRARY_DIRCMake variable which specifies a directory to install AMPL function libraries relative to${CMAKE_INSTALL_PREFIX}(#32) .mexfiles are now installed in the same directory as shared libraries (#27, #32)- Fixed detection of floating-point arithmetic on non-x86 architectures (#25)
- Changed OS X deployment target to 10.7 for compatibility with older systems
- Fixed issues with the documentation (#31, #39, #41, #42, #43, #44)
- Migrated the documentation from ReadTheDocs to GitHub Pages for better stability and performance
LocalSolver
-
Updated to version 5.0
-
The
normalverbosity is now mapped to LocalSolververbosity=1andterseto custom output -
Added support for piecewise-linear terms:
var x; minimize o: <<0; -1, 1>> x; option pl_linearize 0; option solver localsolver; solve;
The new option
pl_bigmcontrols the artificial bound used for unbounded variables in piecewise-linear terms. -
Objective bound can now be specified with the
boundsuffix:suffix bound; minimize o: sum{i in 1..NumOrders} WastedSteel[i] suffix bound 0;
Gecode
- Updated to version 4.4.0: changes
COIN-OR Solvers
- Clp 1.16.4
- Cbc 2.9.3
- Ipopt 3.12.1
- Bonmin 1.8.1
- Couenne 0.5.3
Open-source solver binaries are available for download from the AMPL Open-Source Downloads page.
1.3.0
General
- New nl reader: source, docs
- New versioning scheme (Issue #17)
- AMPL Solver Library version 20150107: changelog
gen-expr-infoandarithchkare no longer run at build time when cross-compiling to x86 and x86_64 (Issue #9).
Gecode
- Updated to version 4.3.2.
LocalSolver
- Improved solution log when
verbosity=normal:
localsolver 4.5: verbosity=normal
| Moves |
Time Iter | Total Infeas Accepted Improv | Obj
1s 18363 35861 0.3% 4.4% 350 0
2s 60215 120018 0.4% 5.7% 361 0
3s 119254 237600 0.4% 5.3% 362 0
- Report the time when the best solution was found.
Binaries are available for download from the AMPL Open-Source Downloads page.
20141208
20141124
-
AMPL Solver Library version 20141121: changelog
-
Add support for the
objnooption to gecode and jacop:option gecode_options 'objno=2'; # use the second objective -
Implement
alldiffas a sub-expression in gecode, ilogcp and jacop:var x{1..3} integer >= 1 <= 3; s.t. c: if alldiff{i in 1..3} x[i] then 0 else 1;The
alldiffsub-expression is transformed into a logical AND expression such asx[1] != x[2] && x[1] != x[3] && x[2] != x[3]. -
Implement
!alldiffin gecode, ilogcp, jacop and localsolver:var x{1..3} integer >= 1 <= 3; s.t. c: !alldiff{i in 1..3} x[i];The
!alldiffexpression is transformed into a logical OR expression such asx[1] == x[2] || x[1] == x[3] || x[2] == x[3]. -
Distinguishes derivative evaluation errors from function evaluation errors in AMPLGSL. To avoid issues with error reporting solvers should be compiled with ASL version 20141111.
All binaries are available for download from the AMPL Open-Source Downloads page.
20141006
- Fix handling of logical constraints
All binaries are available for download from the AMPL Open-Source Downloads page.
20141002
- Cbc version 2.8.12
All binaries are available for download from the AMPL Open-Source Downloads page.