High Performance Builds

Configuring EAGO for High-Performance

Solver Parameters

Parameter considerations for explicit optimization:

Parameter considerations specifically for implicit optimization:

Lower Bounding Problem

Currently, two (McCormick-based) lower bounding problems are available for use in both the explicit and implicit formulations: an LP solve and a solve via SNOPT. Using either problem type is recommended and the correct choice will depend on the specific problem being solve.

LP Solver Selection

By default, EAGO uses Clp for solving linear subproblems introduced. Using a commercial linear solver is highly recommended such as Gurobi, CPLEX, or XPRESS is highly recommended. Both Gurobi and CPLEX are free for academics and installation information can be found through http://www.gurobi.com/academia/academia-center and https://www.ibm.com/developerworks/community/blogs/jfp/entry/CPLEX_Is_Free_For_Students?lang=en, respectively.

Ipopt Build

Ipopt is the recommended solver for upper bounding problems and is supported for algorithmically optimization problems in the MathProgBase interface as well as problems defined through the JuMP interface. Ipopt's performance is highly dependent on the linear algebra package used (up to 30x). By default MUMPS is used. It's recommended that you either compile Ipopt with HSL MA57 or the Pardiso linear algebra packages with a machine specific Blas library (for Intel users the JuliaPro MKL version is recommended). For information on this, see the below links: