TOMLAB: Difference between revisions
No edit summary |
|||
Line 10: | Line 10: | ||
==Problem Types and Solver Routines== | ==Problem Types and Solver Routines== | ||
Contains strict mathematical definitions of the optimization problem types. All solver routines available in TOMLAB are described. | |||
*[[TOMLAB Problem Types and Solver Routines|Problem Types and Solver Routines]] | *[[TOMLAB Problem Types and Solver Routines|Problem Types and Solver Routines]] | ||
Line 17: | Line 17: | ||
==Solving Linear, Quadratic and Integer Programming Problems== | ==Solving Linear, Quadratic and Integer Programming Problems== | ||
Contains examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution. | |||
*[[TOMLAB Solving Linear Quadratic and Integer Programming Problems|Solving Linear, Quadratic and Integer Programming Problems]] | *[[TOMLAB 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== | ||
Contains examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution. | |||
*[[TOMLAB Solving Unconstrained and Constrained Optimization Problems|Solving Unconstrained and Constrained Optimization Problems]] | *[[TOMLAB Solving Unconstrained and Constrained Optimization Problems|Solving Unconstrained and Constrained Optimization Problems]] | ||
==Solving Global Optimization Problems== | ==Solving Global Optimization Problems== | ||
Contains examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution. | |||
*[[TOMLAB Solving Global Optimization Problems|Solving Global Optimization Problems]] | *[[TOMLAB Solving Global Optimization Problems|Solving Global Optimization Problems]] | ||
==Solving Least Squares and Parameter Estimation Problems== | ==Solving Least Squares and Parameter Estimation Problems== | ||
Contains examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution. | |||
*[[TOMLAB Solving Least Squares and Parameter Estimation Problems|Solving Least Squares and Parameter Estimation Problems]] | *[[TOMLAB Solving Least Squares and Parameter Estimation Problems|Solving Least Squares and Parameter Estimation Problems]] | ||
==Multi Layer Optimization== | ==Multi Layer Optimization== | ||
Shows how to setup and define multi layer optimization problems in TOMLAB. | |||
*[[TOMLAB Multi Layer Optimization|Multi Layer Optimization]] | *[[TOMLAB Multi Layer Optimization|Multi Layer Optimization]] | ||
==Tomhelp - The Help Program== | ==Tomhelp - The Help Program== | ||
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 TomHelp|Tomhelp - The Help Program]] | *[[TOMLAB TomHelp|Tomhelp - The Help Program]] | ||
Line 45: | Line 45: | ||
==TOMLAB Utility Functions== | ==TOMLAB Utility Functions== | ||
Describes the utility functions that can be used, for example tomRun and SolverList. | |||
*[[TOMLAB Utility Functions]] | *[[TOMLAB Utility Functions]] | ||
==Approximation of Derivatives== | ==Approximation of Derivatives== | ||
Introduces the different options for derivatives, automatic differentiation. | |||
*[[TOMLAB Approximation of Derivatives|Approximation of Derivatives]] | *[[TOMLAB Approximation of Derivatives|Approximation of Derivatives]] | ||
==Special Notes and Features== | ==Special Notes and Features== | ||
Discusses a number of special system features such as partially separable functions and user supplied parameter information for the function computations. | |||
*[[TOMLAB Special Notes and Features|Special Notes and Features]] | *[[TOMLAB Special Notes and Features|Special Notes and Features]] | ||
==Appendix A: Prob - the Input Problem Structure== | ==Appendix A: Prob - the Input Problem Structure== | ||
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. | |||
*[[TOMLAB Appendix A|Appendix A: Prob - the Input Problem Structure]] | *[[TOMLAB Appendix A|Appendix A: Prob - the Input Problem Structure]] | ||
==Appendix B: Result - the Output Result Structure== | ==Appendix B: Result - the Output Result Structure== | ||
Contains tables describing all elements defined in the output result structure returned from all solvers and driver routines. | |||
*[[TOMLAB Appendix B|Appendix B: Result - the Output Result Structure]] | *[[TOMLAB Appendix B|Appendix B: Result - the Output Result Structure]] | ||
Line 71: | Line 71: | ||
==Appendix D: Global Variables and Recursive Calls== | ==Appendix D: Global Variables and Recursive Calls== | ||
This section is concerned with the global variables used in TOMLAB and routines for handling important global variables enabling recursive calls of any depth. | |||
*[[TOMLAB Appendix D|Appendix D: Global Variables and Recursive Calls]] | *[[TOMLAB Appendix D|Appendix D: Global Variables and Recursive Calls]] | ||
==Appendix E: External Interfaces== | ==Appendix E: External Interfaces== | ||
Describes the available set of interfaces to other optimization software, such as CUTE, AMPL, and The Mathworks' Optimization Toolbox. | |||
*[[TOMLAB Appendix E|Appendix E: External Interfaces]] | *[[TOMLAB Appendix E|Appendix E: External Interfaces]] | ||
==Appendix F: Motivation and Background to TOMLAB== | ==Appendix F: Motivation and Background to TOMLAB== | ||
Gives some motivation for the development of TOMLAB. | |||
*[[TOMLAB Appendix F|Appendix F: Motivation and Background to TOMLAB]] | *[[TOMLAB 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== | ||
*[[TOMLAB Appendix G|Appendix G: Performance Tests on Linear Programming Solvers]] | *[[TOMLAB Appendix G|Appendix G: Performance Tests on Linear Programming Solvers]] |
Revision as of 09:24, 11 August 2011
Introduction
Overall Design
Overall Design presents the general design of TOMLAB.
Problem Types and Solver Routines
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
Contains 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
Contains 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
Contains 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
Contains examples on the process of defining problems and solving them. All test examples are available as part of the TOMLAB distribution.
Multi Layer Optimization
Shows how to setup and define multi layer optimization problems in TOMLAB.
Tomhelp - The Help Program
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
Describes the utility functions that can be used, for example tomRun and SolverList.
Approximation of Derivatives
Introduces the different options for derivatives, automatic differentiation.
Special Notes and Features
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
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
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
This section 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
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
Gives some motivation for the development of TOMLAB.