TOMLAB: Difference between revisions

From TomWiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
{{cleanup|Add description for each section.}}
=The Organization  of This Guide=
[[Users Guide Section 2|Overall Design]] presents the general design of TOMLAB.
[[Users Guide Section 3|Problem Types and Solver Routines]] contains strict mathematical definitions of the optimization problem types.  All solver routines available in TOMLAB  are described.
[[Users Guide Section 4|Defining Problems in TOMLAB]] describes  the input  format and modeling environment.  The functionality  of the modeling engine TomSym is discussed in 4.3 and also in appendix C.
[[Users Guide Section 5|Section 5]], [[Users Guide Section 6|Section 6]], [[Users Guide Section 7|Section 7]] and [[Users Guide Section 8|Section 8]] contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB  distribution.
[[Users Guide Section 9| Section 9]] shows how to setup and define multi layer optimization problems in TOMLAB.
[[Users Guide Section 10|Section 10]] contains detailed descriptions of many of the functions in TOMLAB.  The TOM  solvers, originally developed by the Applied Optimization and Modeling (TOM)  group, are described together with TOMLAB  driver routine and utility functions.  Other solvers, like  the Stanford Optimization  Laboratory (SOL) solvers are not described, but documentation is available for each solver.
[[Users Guide Section 12|Section 12]] describes the utility functions that can be used, for example ''tomRun ''and ''SolverList''.
[[Users Guide Section 13|Section 13]] introduces the different options for derivatives, automatic differentiation.
[[Users Guide Section 14|Section 14]] discusses a number of special system features such as partially separable functions and user supplied parameter information for the function computations.
[[Users Guide Appendix A|Appendix  A]] contains tables describing all elements defined in the problem structure. Some subfields are either empty, or filled with  information if the particular  type  of optimization  problem is defined.  To be able to set different parameter options for the optimization solution, and change problem dependent information, the user should consult the tables in this Appendix.
[[Users Guide Appendix B|Appendix  B]] contains tables describing all elements defined in the output result structure returned from all solvers and driver routines.
[[Users Guide Appendix D|Appendix  D]] is concerned with the global variables used in TOMLAB  and routines for handling important global variables enabling recursive calls of any depth.
[[Users Guide Appendix E|Appendix  E]] describes the available set of interfaces to other optimization software, such as CUTE, AMPL, and The Mathworks' Optimization Toolbox.
[[Users Guide Appendix F|Appendix  F]] gives some motivation for the development of TOMLAB.
==Introduction==
==Introduction==
Go to [[Users Guide Section 1]]
*[[Users Guide Introduction|Introduction]]


==Overall Design==
==Overall Design==
Go to [[Users Guide Section 2]]
Overall Design presents the general design of TOMLAB.
*[[Users Guide Overall Design|Overall Design]]


==Problem Types and Sovler Routines==
==Problem Types and Solver Routines==
Go to [[Users Guide Section 3]]
This section contains strict mathematical definitions of the optimization problem types.  All solver routines available in TOMLAB  are described.
*[[Users Guide Problem Types and Solver Routines|Problem Types and Solver Routines]]


==Defining Problems in TOMLAB==
==Defining Problems in TOMLAB==
Go to [[Users Guide Section 4]]
*[[Users Guide Defining Problems in TOMLAB]]


==Solving Linear, Quadric and Integer Programming Problems==
==Solving Linear, Quadratic and Integer Programming Problems==
Go to [[Users Guide Section 5]]
This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution.
*[[Users Guide Solving Linear Quadratic and Integer Programming Problems|Solving Linear, Quadratic and Integer Programming Problems]]


==Solving Unconstrained and Constrained Optimization Problems==
==Solving Unconstrained and Constrained Optimization Problems==
Go to [[Users Guide Section 6]]
This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution.
*[[Users Guide Solving Unconstrained and Constrained Optimization Problems|Solving Unconstrained and Constrained Optimization Problems]]


==Solving Global Optimization Problems==
==Solving Global Optimization Problems==
Go to [[Users Guide Section 7]]
This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution.
*[[Users Guide Solving Global Optimization Problems|Solving Global Optimization Problems]]


==Solving Least Squares and Parameter Estimation Problems==
==Solving Least Squares and Parameter Estimation Problems==
Go to [[Users Guide Section 8]]
This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution.
*[[Users Guide Solving Least Squares and Parameter Estimation Problems|Solving Least Squares and Parameter Estimation Problems]]


==Multi Layer Optimization==
==Multi Layer Optimization==
Go to [[Users Guide Section 9]]
This section shows to setup and define multi layer optimization problems in TOMLAB.
*[[Users Guide Multi Layer Optimization|Multi Layer Optimization]]


==Tomhelp - The Help Program==
==Tomhelp - The Help Program==
Go to [[Users Guide Section 10]]
This section contains detailed descriptions of many of the functions in TOMLAB. The TOM solvers, originally developed by the Applied Optimization and Modeling (TOM) group, are described together with TOMLAB driver routine and utility functions. Other solvers, like the Stanford Optimization Laboratory (SOL) solvers are not described, but documentation is available for each solver.
*[[Users Guide TomHelp|Tomhelp - The Help Program]]


==TOMLAB Solver Reference==
==TOMLAB Solver Reference==
Go to [[Users Guide Section 11]]
 
*[[Users Guide TOMLAB Solver Reference|TOMLAB Solver Reference]]


==TOMLAB Utility Functions==
==TOMLAB Utility Functions==
Go to [[Users Guide Section 12]]
This section describes the utility functions that can be used, for example tomRun and SolverList.
 
*[[Users Guide TOMLAB Utility Functions|TOMLAB Utility Functions]]


==Approximation of Derivatives==
==Approximation of Derivatives==
Go to [[Users Guide Section 13]]
This section introduces the different options for derivatives, automatic differentiation.
 
*[[Users Guide Approximation of Derivatives|Approximation of Derivatives]]


==Special Notes and Features==
==Special Notes and Features==
Go to [[Users Guide Section 14]]
This section discusses a number of special system features such as partially separable functions and user supplied parameter information for the function computations.
*[[Users Guide Special Notes and Features|Special Notes and Features]]


==Appendix A: Prob - the Input Problem Structure==
==Appendix A: Prob - the Input Problem Structure==
Go to [[Users Guide Appendix A]]
Appendix A contains tables describing all elements defined in the problem structure. Some subfields are either empty, or filled with information if the particular type of optimization problem is defined. To be able to set different parameter options for the optimization solution, and change problem dependent information, the user should consult the tables in this Appendix.
 
*[[Users Guide Appendix A|Appendix A: Prob - the Input Problem Structure]]


==Appendix B: Result - the Output Result Structure==
==Appendix B: Result - the Output Result Structure==
Go to [[Users Guide Appendix B]]
This Appendix contains tables describing all elements defined in the output result structure returned from all solvers and driver routines.
*[[Users Guide Appendix B|Appendix B: Result - the Output Result Structure]]


==Appendix C: TomSym - the Modeling Engine==
==Appendix C: TomSym - the Modeling Engine==
Go to [[Users Guide Appendix C]]
*[[Users Guide Appendix C|Appendix C: TomSym - the Modeling Engine]]


==Appendix D: Global Variables and Recursive Calls==
==Appendix D: Global Variables and Recursive Calls==
Go to [[Users Guide Appendix D]]
Appendix D is concerned with the global variables used in TOMLAB and routines for handling important global variables enabling recursive calls of any depth.
*[[Users Guide Appendix D|Appendix D: Global Variables and Recursive Calls]]


==Appendix E: External Interfaces==
==Appendix E: External Interfaces==
Go to [[Users Guide Appendix E]]
This Appendix describes the available set of interfaces to other optimization software, such as CUTE, AMPL, and The Mathworks' Optimization Toolbox.
*[[Users Guide Appendix E|Appendix E: External Interfaces]]


==Appendix F: Motivation and Background to TOMLAB==
==Appendix F: Motivation and Background to TOMLAB==
Go to [[Users Guide Appendix F]]
Appendix F gives some motivation for the development of TOMLAB.
*[[Users Guide Appendix F|Appendix F: Motivation and Background to TOMLAB]]


==Appendix G: Performance Tests on Linear Programming Solvers==
==Appendix G: Performance Tests on Linear Programming Solvers==
Go to [[Users Guide Appendix G]]
*[[Users Guide Appendix G|Appendix G: Performance Tests on Linear Programming Solvers]]

Revision as of 07:42, 8 July 2011

Introduction

Overall Design

Overall Design presents the general design of TOMLAB.

Problem Types and Solver Routines

This section contains strict mathematical definitions of the optimization problem types. All solver routines available in TOMLAB are described.

Defining Problems in TOMLAB

Solving Linear, Quadratic and Integer Programming Problems

This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution.

Solving Unconstrained and Constrained Optimization Problems

This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution.

Solving Global Optimization Problems

This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution.

Solving Least Squares and Parameter Estimation Problems

This section contain examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution.

Multi Layer Optimization

This section shows to setup and define multi layer optimization problems in TOMLAB.

Tomhelp - The Help Program

This section contains detailed descriptions of many of the functions in TOMLAB. The TOM solvers, originally developed by the Applied Optimization and Modeling (TOM) group, are described together with TOMLAB driver routine and utility functions. Other solvers, like the Stanford Optimization Laboratory (SOL) solvers are not described, but documentation is available for each solver.

TOMLAB Solver Reference

TOMLAB Utility Functions

This section describes the utility functions that can be used, for example tomRun and SolverList.

Approximation of Derivatives

This section introduces the different options for derivatives, automatic differentiation.

Special Notes and Features

This section discusses a number of special system features such as partially separable functions and user supplied parameter information for the function computations.

Appendix A: Prob - the Input Problem Structure

Appendix A contains tables describing all elements defined in the problem structure. Some subfields are either empty, or filled with information if the particular type of optimization problem is defined. To be able to set different parameter options for the optimization solution, and change problem dependent information, the user should consult the tables in this Appendix.

Appendix B: Result - the Output Result Structure

This Appendix contains tables describing all elements defined in the output result structure returned from all solvers and driver routines.

Appendix C: TomSym - the Modeling Engine

Appendix D: Global Variables and Recursive Calls

Appendix D is concerned with the global variables used in TOMLAB and routines for handling important global variables enabling recursive calls of any depth.

Appendix E: External Interfaces

This Appendix describes the available set of interfaces to other optimization software, such as CUTE, AMPL, and The Mathworks' Optimization Toolbox.

Appendix F: Motivation and Background to TOMLAB

Appendix F gives some motivation for the development of TOMLAB.

Appendix G: Performance Tests on Linear Programming Solvers