Skip to main content

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
Supported scenarios:
  • 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.

 

 
Be the first to reply!

Didn't find what you were looking for? Try searching on our documentation pages:

AIMMS Developer & PRO | AIMMS How-To | AIMMS SC Navigator