The Python Optimization Modeling Objects (Pyomo) package is another one Python language software for modeling optimization applications.
It provides a set of Python classes and functions that deﬁne a modeling capability that is similar to AMPL.
Thus it syntax heavily relies on AMPL's syntax (developed in 1990), while I (Dmitrey) still think modern (moreover, free) optimization frameworks should involve more recent programming languages features instead of being a commercial soft clones (like Octave or SciLab vs MATLAB).
Pyomo can cast its models to FuncDesigner (however, without vectorization yet, that slows down calculations) and thus involve
- OpenOpt solvers with automatic differentiation (possibly sparse large-scale)
- Interval analysis for interalg
which are supplied by FuncDesigner kernel.
Pyomo homepage: https://software.sandia.gov/trac/coopr/wiki/Pyomo