TANGO Trustable Algorithms for Nonlinear General Optimization
The University of Campinas and University of São Paulo joint project for optimization software development.

Interfacing TANGO with the non-Fortran world

All methods of the TANGO Project are written in Fortran, the language we believe still is the most adequate for numerical analysis methods. Moreover, to promote portability of the methods, they are written in the most common today's Fortran version: Fortran 77 (using just a few well established non-standard extensions of the standard ANSI). Finally, new releases of the TANGO methods will continue being done in Fortran and migrations to any other language are not planned.

However, being aware that many users prefer to describe their problems in other programming or modeling languages, we developed several interfaces to use the optimization methods from AMPL, C/C++, CUTEr, Java, Matlab, Octave, Python, R and TCL. Although the optimization methods can also be used with finite differences approximations of derivatives, one of the advantages of using AMPL and CUTEr interfaces is that analytic first and second derivatives are provided via automatic differentiation.

Last but not least, it is one of our goals to provide a stand-alone, platform-independent, easy-to-use and easy-to-compile Fortran 77 version of all the optimization methods in the TANGO Project. These are the versions we recommend for large-scale applications and numerical comparisons with other methods.


UNICAMP
Page last modified: May 11, 2010.
Page URL: http://www.ime.usp.br/~egbirgin/tango/
Contact: egbirgin@ime.usp.br, egbirgin@gmail.com
USP