| Linear programming (LP), |
| dense, |
| active-set method/primal simplex, |
| alternative 1 | e04mff |
| alternative 2 | e04ncf |
| sparse, |
| interior point method (IPM) | e04mtf |
| simplex | e04mkf |
| active-set method/primal simplex, |
| recommended (see Section 3.3 in the E04 Chapter Introduction) | e04nqf |
| alternative | e04nkf |
| Quadratic programming (QP), |
| dense, |
| active-set method for (possibly nonconvex) QP problem | e04nff |
| active-set method for convex QP problem | e04ncf |
| sparse, |
| active-set method sparse convex QP problem, |
| recommended (see Section 3.3 in the E04 Chapter Introduction) | e04nqf |
| alternative | e04nkf |
| interior point method (IPM) for (possibly nonconvex) QP problems | e04stf |
| Second-order Cone Programming (SOCP), |
| dense or sparse, |
| interior point method | e04ptf |
| Semidefinite programming (SDP), |
| generalized augmented Lagrangian method for SDP and SDP with bilinear matrix inequalities (BMI-SDP) | e04svf |
| Nonlinear programming (NLP), |
| dense, |
| active-set sequential quadratic programming (SQP), |
| direct communication, |
| recommended (see Section 3.3 in the E04 Chapter Introduction) | e04ucf |
| alternative | e04wdf |
| reverse communication | e04uff |
| sparse, |
| active-set sequential quadratic programming (SQP) | e04srf |
| interior point method (IPM) | e04stf |
| active-set sequential quadratic programming (SQP), |
| alternative | e04vhf |
| alternative | e04ugf |
| Nonlinear programming (NLP) – derivative-free optimization (DFO), |
| model-based method for bound-constrained optimization | e04jcf |
| model-based method for bound-constrained optimization, |
| reverse communication | e04jef |
| direct communication | e04jdf |
| Nelder–Mead simplex method for unconstrained optimization | e04cbf |
| Nonlinear programming (NLP) – special cases, |
| unidimensional optimization (one-dimensional) with bound constraints, |
| method based on quadratic interpolation, no derivatives | e04abf |
| method based on cubic interpolation | e04bbf |
| unconstrained, |
| preconditioned conjugate gradient method | e04dgf |
| bound-constrained, |
| first order active-set method (nonlinear conjugate gradient) | e04kff |
| quasi-Newton algorithm, no derivatives | e04jyf |
| quasi-Newton algorithm, first derivatives | e04kyf |
| modified Newton algorithm, first derivatives | e04kdf |
| modified Newton algorithm, first derivatives, easy-to-use | e04kzf |
| modified Newton algorithm, first and second derivatives | e04lbf |
| modified Newton algorithm, first and second derivatives, easy-to-use | e04lyf |
| Nonlinear programming (NLP) – global optimization, |
| bound constrained, |
| branching algorithm, multi-level coordinate search | e05kbf |
| branching algorithm, multi-level coordinate search (D) | e05jbf |
| heuristic algorithm, particle swarm optimization (PSO) | e05saf |
| generic, including nonlinearly constrained, |
| heuristic algorithm, particle swarm optimization (PSO) | e05sbf |
| multi-start | e05ucf |
| Linear least squares, linear regression, data fitting, |
| constrained, |
| bound-constrained least squares problem | e04pcf |
| linearly-constrained active-set method | e04ncf |
| Data fitting, |
| general loss functions (for sum of squares, see nonlinear least squares) | e04gnf |
| Nonlinear least squares, data fitting, |
| unconstrained, |
| combined Gauss–Newton and modified Newton algorithm, |
| no derivatives | e04fcf |
| no derivatives, easy-to-use | e04fyf |
| first derivatives | e04gdf |
| first derivatives, easy-to-use | e04gzf |
| first and second derivatives | e04hef |
| first and second derivatives, easy-to-use | e04hyf |
| combined Gauss–Newton and quasi-Newton algorithm, |
| first derivatives | e04gbf |
| first derivatives, easy-to-use | e04gyf |
| covariance matrix for nonlinear least squares problem (unconstrained) | e04ycf |
| bound constrained, |
| model-based derivative-free algorithm, |
| direct communication | e04fff |
| reverse communication | e04fgf |
| trust region algorithm, |
| first derivatives, optionally second derivatives | e04ggf |
| generic, including nonlinearly constrained, |
| nonlinear constraints active-set sequential quadratic programming (SQP) | e04usf |
| Nonlinear least squares, data fitting – global optimization, |
| generic, including nonlinearly constrained, |
| multi-start | e05usf |
| Mixed integer linear programming (MILP), |
| dense, |
| branch and bound method | h02bbf |
| large-scale, |
| branch and bound method | h02bkf |
| Mixed integer quadratic programming (MIQP), |
| dense, |
| branch and bound method | h02cbf |
| sparse, |
| branch and bound method | h02cef |
| Mixed integer nonlinear programming (MINLP), |
| dense, |
| mixed integer sequential quadratic programming (MISQP) | h02ddf |
| mixed integer sequential quadratic programming (MISQP), old interface | h02daf |
| Operations Research (OR), |
| feature selection, |
| best subset of given size, |
| direct communication | h05abf |
| reverse communication | h05aaf |
| shortest path through directed or undirected network | h03adf |
| transportation problem | h03abf |
| travelling salesman problem, simulated annealing | h03bbf |