Skip to content

Releases: ampl/mp

2.0.3

17 Aug 23:06

Choose a tag to compare

Fix compilation error on OS X Yosemite (#55).

2.0.2

16 Aug 15:03

Choose a tag to compare

Fix compilation error on OS X and clang.

2.0.1

29 Mar 00:07

Choose a tag to compare

Updated versions of libmp.so and libasl.so that were incorrectly set to 1.4.0 in release 2.0.0.

2.0.0

23 Mar 23:17

Choose a tag to compare

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_DIR CMake variable which specifies a directory to install AMPL function libraries relative to ${CMAKE_INSTALL_PREFIX} (#32)
  • .mex files 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 normal verbosity is now mapped to LocalSolver verbosity=1 and terse to 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_bigm controls the artificial bound used for unbounded variables in piecewise-linear terms.

  • Objective bound can now be specified with the bound suffix:

    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

08 Jan 22:33

Choose a tag to compare

General

  • New nl reader: source, docs
  • New versioning scheme (Issue #17)
  • AMPL Solver Library version 20150107: changelog
  • gen-expr-info and arithchk are 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

08 Dec 22:18

Choose a tag to compare

Compute function value in case of derivative evaluation error in AMPLGSL.

20141124

25 Nov 00:32

Choose a tag to compare

  • AMPL Solver Library version 20141121: changelog

  • Add support for the objno option to gecode and jacop:

    option gecode_options 'objno=2'; # use the second objective
    
  • Implement alldiff as 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 alldiff sub-expression is transformed into a logical AND expression such as x[1] != x[2] && x[1] != x[3] && x[2] != x[3].

  • Implement !alldiff in gecode, ilogcp, jacop and localsolver:

    var x{1..3} integer >= 1 <= 3;
    s.t. c: !alldiff{i in 1..3} x[i];
    

    The !alldiff expression is transformed into a logical OR expression such as x[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

06 Oct 22:01

Choose a tag to compare

  • Fix handling of logical constraints

All binaries are available for download from the AMPL Open-Source Downloads page.

20141002

02 Oct 16:18

Choose a tag to compare

  • Cbc version 2.8.12

All binaries are available for download from the AMPL Open-Source Downloads page.

20140827

27 Aug 23:58

Choose a tag to compare

  • Ipopt version 3.11.9 (changes)
  • COIN-OR solvers that use Fortran (Ipopt, Bonmin and Couenne) are now linked statically with libgfortran on Linux and OS X.

All binaries are available for download from the AMPL Open-Source Downloads page.