OpenOpt has related superb automatic differentiation support in FuncDesigner.
OpenOpt is developed in the Ukraine and its homepage is at http://openopt.org.
It now finds wide adoption and widespread applications.From its Applications page, we see the following:
- Small Aerial Vehicle Trajectory Planning; University of California, Berkeley, & University of Waterloo (pdf)
- sagemath.org, SAGE - a viable free open source alternative to Magma, Maple, Mathematica and Matlab
- pymvpa.org (Multivariate Pattern Analysis)
- PythonXY (www.pythonxy.com)
- Carnegie Mellon University started to teach students OpenOpt
- simplemax.net online services
- enthought.com repository and educational courses . The Enthought guys are very smart! - they ignored to answer my email with proposition of collaboration but involved my soft without even notification to me.
- Measuring Inconsistency in Probabilistic Knowledge Bases; Technische Universitat Dortmund, Germany
- Bayesian Inference Package (probabilistic calculations), Gulbenkian Institute of Science in Portugal
- IdentiPy, parameter optimization and inverse problems for materials computation
- Multiple-Shooting Optimization using the JModelica.org Platform; Lund University, Sweden
- Optimal design of complex energy facilities (Ukraine, pdf, no English translation is available)
If you are a Ubuntu user, then installing openopt is a snap. The version I have is
Importing openopt in ipython, we see that applying the dir() function provides the following major classes/routines:
'CDFP', 'CGLP', 'CLLAVP', 'CLLSP', 'CLP', 'CLUNP', 'CMILP', 'CMINLP',
'CMMP', 'CNLLSP', 'CNLP', 'CNLSP', 'CNSP', 'CQP', 'CSDP', 'CSLE', 'CSOCP',
'DFP', 'GLP', 'LLAVP', 'LLSP', 'LP', 'LUNP', 'MILP', 'MMP', 'NLLSP', 'NLP', 'NLSP', 'NSP', 'OpenOptException',
'QP', 'SDP', 'SLE', 'SOCP'
Problem classes which may be solve by OpenOpt are the following:
DFP | DataFit Problems |
GLP | GLobal Problems |
LLAVP | Linear Least Absolute Value Problems |
LUNP | Linear Uniform Norm Problems |
MINLP | Mixed Integer Nonlinear Problems |
MMP | MiniMax Problems |
NLLSP | Non-linear Least Square Problems |
NLP | Non-linear Problems |
NLSP | Non-linear System Problems |
NSP | Non-smooth Problems |
QP | Quadratic Problems |
SDP | Semi-Definite Problems |
SOCP | Second Order Cone Problems |
To be continued!
The version Ubuntu installs is .27 when the latest is .29!
We install FuncDesigner separately as it is not in any Ubuntu repository.
This is article is an introduction. We will expound further each important feature of openopt when we have the free time.
Our most pressing application is to use openopt to determine the parameters of an ARMA process. Stay tuned.
You can easily install 3 packages openopt, funcdesigner and derapproximator by typing
sudo easy_install openopt
sudo easy_install FuncDesigner
sudo easy_install DerApproximator
I thought it would get the latest versions. Not!
This set of packages will sure to invite some people who pine for Matlab but cannot afford the hefty price tag!