EURO-Online login
- New to EURO? Create an account
- I forgot my username and/or my password.
- Help with cookies
(important for IE8 users)
2557. AMPL: Advances in Python Integration, Cloud Deployment, and Open-Source Tools
Invited abstract in session TB-30: Modeling Languages, stream Software for Optimization.
Tuesday, 10:30-12:00Room: 064 (building: 208)
Authors (first author is the speaker)
1. | FIlipe Brandão
|
AMPL |
Abstract
Python and its vast ecosystem are great for data pre-processing, solution analysis, and visualization, but Python’s design as a general-purpose programming language makes it less than ideal for expressing the complex optimization problems typical of prescriptive analytics. AMPL is a declarative language that is designed for describing optimization problems and that integrates naturally with Python.
This presentation shows how the combination of AMPL modeling with Python environments and tools has made optimization software more natural to use, faster to run, and easier to integrate with enterprise systems. We demonstrate how AMPL and Python work together in a range of contexts:
- Installing AMPL and solvers as Python packages anywhere
- Fast data transfer from/to Python data structures such as Pandas and Polars dataframes
- Deploying models to the cloud quickly and easily
We also present our new open-source library for C/C++ and Python that makes it easy to connect modeling systems to AMPL-enabled solvers. In addition to our solver drivers, which have been open-source for many years, we are now offering open-source access to all of the deployment tools that we offer. Currently only AMPL takes full advantage of the functionalities that we provide, but the ability to solve problems using the full features of AMPL-enabled solvers is open to other systems as well.
Keywords
- Modeling Systems and Languages
- Large Scale Optimization
- Mathematical Programming
Status: accepted
Back to the list of papers