Lamatto++

A Framework for Modeling and Solving Mixed-Integer Nonlinear Programming Problems on Networks

Description

Lamatto++ is a framework to model mixed-integer nonlinear programming problems especially on (but not limited to) networks. Lamatto++ is completely written in C++ and has interfaces to CPLEX, GUROBI, SCIP and GAMS, where the latter provides access to a large collection of solvers for roughly all kinds of mathematical programming problems. Lamatto++ major features are a unified modeling API and a single interface to all the above mentioned solvers. Lamatto++ comes with extendable data structures to handle graphs and networks and provides automatic unit conversion for physical values. For data I/O and data exchange with third party software, Lamatto++ makes use of the XML parsing library Xerces.

State of development

Lamatto++ was orginally developed by Björn Geißler, Oliver Kolb and Antonio Morsi in 2007 and is from then on used within the projects:

Since 2009 Lamatto++ was heavily enhanced when it became a substantial part of the project:

Up to now, Lamatto++ is still under development and not publicly available.

 

Contributors

We gratefully thank all members of the ForNe project for their help in improving Lamatto++. Special thanks go to Marc Pfetsch for implementing the Lamatto++ SCIP interface and to Claudia Stangl, Christoph ConradsArmin Fügenschuh, Ralf Gollmer, Christine Hayn, Benjamin HillerJesco Humpola,, Imke Joormann, Lars Schewe, Thomas LehmannDebora Mahlke, Andris Möller, Martin Schmidt, Djamal Oucherif,  Henrik Pilz, Robert Schwarz, Jonas Schweiger, Jacint Szabo, Stefan Vigerske, Bernhard Willert and Andrea Zelmer for their active participation.

Further information

For any further information on Lamatto++, please contact Antonio Morsi (Antonio.Morsi@math.uni-erlangen.de) or Björn Geißler (Bjoern.Geissler@math.uni-erlangen.de)