Jump to content

MINOS (optimization software)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 75.80.52.214 (talk) at 03:12, 23 September 2014. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

MINOS is a Fortran software package for solving linear and nonlinear mathematical optimization problems. MINOS may be used for linear programming, quadratic programming, and more general objective functions and constraints, and for finding a feasible point for a set of linear or nonlinear equalities and inequalities.

MINOS was first developed by Michael Saunders and Bruce Murtagh, while at the Stanford Optimization Laboratory. In 1985, Saunders was awarded the inaugural Beale-Orchard-Hays prize [1] by the Mathematical Optimization Society (then the Mathematical Programming Society) for his work on MINOS. Despite being one of the first general-purpose optimization packages to emerge, the package remains heavily used. MINOS is supported in the AIMMS, AMPL, APMonitor, GAMS, and TOMLAB modeling systems. In addition, it remains one of the top used solvers on the NEOS Server[2] [3] and GAMS[4].

Ideally, the user should provide gradients of the nonlinear functions. If necessary, MINOS will approximate the gradients by finite differences, but this could be slow and less reliable. If the objective function is convex and the constraints are linear, the solution obtained will be a global minimizer. Otherwise, the solution obtained will be a local minimizer.

For linear programs, a two-phase primal simplex method is used. The first phase minimizes the sum of infeasibilities. For problems with linear constraints, a reduced-gradient method is used. An approximate reduced Hessian is used to obtain search directions. The method is most efficient when many constraints or bounds are active at the solution.

For problems with nonlinear constraints, a linearly constrained Lagrangian method is used. This involves a sequence of major iterations, each of which solves (perhaps approximately) a linearly constrained subproblem. The subproblem objective is an augmented Lagrangian, and the subproblem constraints are linearizations of the nonlinear constraints at the current point.

MINOS is intended for large sparse problems. There is no fixed limit on problem size. Most working storage is contained in a single double-precision array (which should be sufficiently large). The source code is suitable for all scientific machines with a Fortran compiler.

References

  1. ^ Beale-Orchard-Hayes Prize winners
  2. ^ NEOS Server
  3. ^ Saunders, Michael (2013). Optimization Algorithms and Software at SOL (PDF).
  4. ^ GAMS/MINOS Solver description

Further reading