# SOL

(Difference between revisions)
 Revision as of 13:33, 19 August 2011 (view source)Elias (Talk | contribs)← Older edit Revision as of 19:15, 19 August 2011 (view source)Elias (Talk | contribs) (→TOMLAB /SOL Solver Reference)Newer edit → Line 34: Line 34: *[[SOL Using the Matlab Interface|Using the Matlab Interface]] *[[SOL Using the Matlab Interface|Using the Matlab Interface]] - ==TOMLAB /SOL Solver Reference== + ==SOL Solver Reference== - *[[SOL TOMLAB /SOL Solver Reference|TOMLAB /SOL Solver Reference]] + *[[SOL Solver Reference]] ==Using the SOL Solvers in TOMLAB== ==Using the SOL Solvers in TOMLAB==

## Revision as of 19:15, 19 August 2011

Welcome to the TOMLAB /SOL User's Guide. TOMLAB /SOL includes a wide range of solver and interfaces between The MathWorks' MATLAB and all solvers developed by Stanford Systems Optimization Laboratory. The solver package includes binaries for the following solvers:

• MINOS - For large-scale sparse general nonlinear programming problems.
• LP-MINOS - For large-scale sparse linear programming problems.
• QP-MINOS - For large-scale sparse quadratic programming problems. LPOPT - For dense linear programming problems.
• QPOPT - For dense convex quadratic programming problems.
• LSSOL - For dense linear and convex quadratic programs, and constrained linear least squares problems.
• NLSSOL - For nonlinear least squares with linear and nonlinear constraints.
• NPSOL - For dense linear, quadratic and nonlinear programming.
• SNOPT - For large-scale, sparse, linear and nonlinear programming. SQOPT - For sparse linear and quadratic programming.

The interface between TOMLAB /SOL, Matlab and TOMLAB consists of two layers. The first layer gives direct access from Matlab to SOL, via calling a Matlab function that calls a pre-compiled MEX file (DLL under Windows, shared library in UNIX) that defines and solves the problem in SOL. The second layer is a Matlab function that takes the input in the TOMLAB format, and calls the first layer function. On return the function creates the output in the TOMLAB format.

## Contents

### Prerequisites

In this manual we assume that the user is familiar with SOL, the various SOL Reference Manuals, TOMLAB and the Matlab language.