13
ww.jamilnia.ir/mut/ 1 / NLP & OC Solvers Reza Jamilnia Optimal Control II

Www.jamilnia.ir/mut/ 0 / 12 NLP & OC Solvers Reza Jamilnia

Embed Size (px)

Citation preview

www.jamilnia.ir/mut/ 1 / 12

NLP & OC Solvers

Reza Jamilnia

Optimal Control II

www.jamilnia.ir/mut/ 2 / 12

Interior-Point Solvers

Ipfilter

Global Method: penalty

Interfaces: AMPL, C/C++, CUTEr, Java, Matlab, Octave, Python

Language: f77

Website: http://www.mat.uc.pt/ipfilter

Reference: Ulbrich, M., Ulbrich, S., and Vicente, L. (2004). A globally convergent primal-dual interior-point filter method for nonconvex nonlinear programming. Mathematical Programming, 100:379-410.

www.jamilnia.ir/mut/ 3 / 12

Interior-Point Solvers

IPOPT

Global Method: filter / line search

Interfaces: AMPL, CUTEr, C, C++, f77

Language: C++

Website: https://projects.coin-or.org/Ipopt

Reference: Wachter, A. and Biegler, L. T. (2006). On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming. Mathematical Programming, 106(1):25–57.

www.jamilnia.ir/mut/ 4 / 12

Interior-Point Solvers

KNITRO

Global Method: penalty / trust region / line search

Interfaces: AMPL, GAMS, Mathematica, MATLAB, MPL, C, C++, f77, Java

Language: C

Website: http://www.ziena.com/knitro.htm

Reference: Byrd, R. H., Nocedal, J., and Waltz, R. A. (2006). Knitro: An integrated package for nonlinear optimization. In di Pillo, G. and Roma, M., editors, Large-Scale Nonlinear Optimization, pages 35–59. Springer-Verlag.

www.jamilnia.ir/mut/ 5 / 12

Interior-Point Solvers

LOQO

Global Method: line search

Interfaces: AMPL, C, MATLAB

Language: C

Website: http://www.princeton.edu/~rvdb/loqo/LOQO.html

Reference: Vanderbei, R. and Shanno, D. (1999). An interior point algorithm for nonconvex nonlinear programming. COAP, 13:231–252.

www.jamilnia.ir/mut/ 6 / 12

SQP Solvers

FilterSQP

Global Method: filter / trust region

Interfaces: AMPL, CUTEr, f77

Language: f77

Website: http://www.mcs.anl.gov/~leyffer/solvers.html

Reference: Fletcher, R. and Leyffer, S. (1998). Usermanual for filterSQP. Numerical Analysis Report NA/181, University of Dundee.

www.jamilnia.ir/mut/ 7 / 12

SQP Solvers

NLPQLP

Global Method: line search

Interfaces: C, f77, MATLAB

Language: f77

Website: http://www.math.uni-bayreuth.de/~kschittkowski/nlpqlp.htm

Reference: Schittkowski, K. (1985). NLPQL: A Fortran subroutine for solving constrained nonlinear programming problems. Annals of Operations Research, 5:485–500.

www.jamilnia.ir/mut/ 8 / 12

SQP Solvers

NPSOL

Global Method: penalty Lagrangian / line search

Interfaces: AIMMS, AMPL, GAMS, MATLAB, C, C++, f77

Language: f77

Website: http://www.sbsi-sol-optimize.com/asp/sol_product_npsol.htm

Reference: Gill, P., Murray, W., Saunders, M., and Wright, M. (1998). User’s guide for NPSOL Version 5.0: A Fortran package for nonlinear programming. Report SOL 86-1, Dept. of Mathematics, University of California, San Diego.

www.jamilnia.ir/mut/ 9 / 12

SQP Solvers

SNOPT

Global Method: penalty Lagrangian / line search

Interfaces: AIMMS, AMPL, GAMS, MATLAB, C, C++, f77

Language: f77

Website: http://www.sbsi-sol-optimize.com/asp/sol_product_snopt.htm

Reference: Gill, P., Murray, W., and Saunders, M. (2006a). User’s guide for SNOPT Version 7: Software for Large-Scale Nonlinear Programming. Report, Dept. of Mathematics, University of California, San Diego.

www.jamilnia.ir/mut/ 10 / 12

SQP Solvers

SQPlab

Global Method: penalty Lagrangian / line search

Interfaces: MATLAB

Language: MATLAB

Website: http://www-rocq.inria.fr/~gilbert/modulopt/optimization-routines/sqplab

Reference: Gilbert, J. C. (2009). SQPlab A MATLAB software for solving nonlinear optimization problems and optimal control problems. Technical report, INRIA Rocquencourt, BP 105, F-78153 Le Chesnay Cedex, France.

www.jamilnia.ir/mut/ 11 / 12

NEOS Server

NEOS (Network-Enabled Optimization System)

www.neos-server.org

- The NEOS Server is a free internet-based service for solving optimization

problems.

- The NEOS Server offers a simple approach for solving a wide variety of

optimization problems and provides several interfaces for accessing the

solvers.

- After a user selects a solver and provides a description of the optimization

problem, the NEOS Server determines the additional information required by

the solver, links the optimization problem with the solver, and returns a

solution upon completion.

www.jamilnia.ir/mut/ 12 / 12

NEOS Server

NEOS Solvers for Nonlinearly Constrained Optimization:

• CONOPT [AMPL Input][GAMS Input]

• FILTER [AMPL Input]

• IPOPT [AMPL Input][GAMS Input]

• KNITRO [AMPL Input][GAMS Input]

• LANCELOT [AMPL Input]

• LOQO [AMPL Input]

• LRAMBO [C Input]

• MINOS [AMPL Input][GAMS Input]

• MOSEK [AMPL Input][GAMS Input]

• PATHNLP [GAMS Input]

• SNOPT [AMPL Input][GAMS Input]

www.jamilnia.ir/mut/ 13 / 12

Optimal Control Solvers

• GPOPS www.gpops2.com

• PROPT www.tomopt.com/tomlab/products/propt/

• DIDO www.elissarglobal.com/academic/products/

• PSOPTwww.psopt.org

• ACADO www.acadotoolkit.org

• BOCOP www.bocop.org

• RIOTS www.schwartz-home.com/RIOTS/

• DIRCOL www.sim.informatik.tu-darmstadt.de/en/res/sw/

dircol/

• ASTOSwww.astos.de

• OTIS otis.grc.nasa.gov/