EURO 2024 Copenhagen
Abstract Submission

EURO-Online login

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:00
Room: 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

Status: accepted


Back to the list of papers