SOL: Difference between revisions

From TomWiki
Jump to navigationJump to search
 
Line 24: Line 24:


* [[SOL Using the Matlab Interface|Using the Matlab Interface]] gives the basic information needed to run the Matlab interface.  
* [[SOL Using the Matlab Interface|Using the Matlab Interface]] gives the basic information needed to run the Matlab interface.  
* [[SOL TOMLAB /SOL Solver Reference|SOL Solver Reference]] provides all the solver references for MINOS, LP-MINOS, QP-MINOS, LPOPT, QPOPT, LSSOL, NLSSOL, NPSOL, SNOPT, and SQOPT.  
* [[SOL Solver Reference|SOL TOMLAB /SOL Solver Reference]] provides all the solver references for MINOS, LP-MINOS, QP-MINOS, LPOPT, QPOPT, LSSOL, NLSSOL, NPSOL, SNOPT, and SQOPT.  
* [[SOL Using the SOL Solvers in TOMLAB|Using the SOL Solvers in TOMLAB]] discusses the use of TOMLAB /SOL in more detail.
* [[SOL Using the SOL Solvers in TOMLAB|Using the SOL Solvers in TOMLAB]] discusses the use of TOMLAB /SOL in more detail.



Latest revision as of 09:26, 18 September 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.

Please visit http://tomopt.com/tomlab/products/sol/ for more information.

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 of this Manual

Prerequisites

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

Using the Matlab Interface

SOL Solver Reference

Using the SOL Solvers in TOMLAB

QPOPT details

MINOS details

SQOPT details

SNOPT details