Introducing to you our new software development project ‘Python Bridge’.
Goal: Combining the best of AIMMS Optimization Tooling and the Python eco-system.
- Python’s coding features, tools and popularity
- Python’s vast library ecosystem
- AIMMS’ features for math program formulation, development and execution
- AIMMS’ WebUI for rapidly building interactive scenario planning applications
- AIMMS Cloud for easy, secure, scalable deployment OR local deployment
- Run a Python app, outsource tasks to AIMMS (math programming, solving, cloud, end-user interface, ...)
- Run an AIMMS app, outsource tasks to Python (leverage Python's coding power and library ecosystem)
Approach:
- The goal is clear.
- We are learning how best to combine these two worlds. There is still a lot to discover.
- Therefore we are releasing libraries and features, building prototypes and meeting monthly with a Customer Sounding Board to collect inputs and feedback.
Current status:
- We released aimmscloud.py for interacting with the REST service end points on AIMMS Cloud.
- Outsourcing tasks to Python from within an AIMMS apps works, including deployment of a separate container in our cloud running Python. In fact, we just released a new module for SC Navigator, Transport Optimization, that uses this feature to run a Python program to interact with the Hexaly solver. Read this article or contact support@aimms.com if you want to know more.
- Also looking at calling into python from within AIMMS: in-process python execution.
- We have several prototypes of a Python library to run a model declared in AIMMS, including automated parameter declaration and data syncing.
- We are engaging with our Customer Sounding Board members to learn about the desirability of specific features and where to move next.
- We aim to release a first library to outsource optimization from a Python app to an AIMMS instance in the next few months.
- A first pre-pre-pre-pre release is expected in a few weeks.
Keen to get involved?
- We would love to hear about your use cases for combining the worlds of Python and AIMMS.
- We are looking for people wanting to test our early releases for their projects. The more feedback the better.
- Please send an email to me, Jan-Willem, at j.w.van.crevel@aimms.com if you want to participate.