GAMS Engine

Documentation Center

Welcome!

GAMS Engine is our new solution for running GAMS jobs in cloud environments. It provides a REST API that you can connect to either via the GAMS Engine UI, via GAMS MIRO Desktop, via GAMS Studio or via any of the clients supported by OpenAPI (Python, Java, Javascript, C++, ...).

GAMS Engine automatically schedules your jobs and assigns them to available GAMS workers to solve. It has a powerful user management system that lets you restrict your users' activities according to your organizational hierarchy.

System Overview

GAMS Engine is a highly distributed system to solve your GAMS models. The heart of this system is a REST API - also referred to as broker - where you can submit your GAMS jobs. The system will then queue your jobs and assign them to an available worker - a GAMS process that solves your model. In case all workers are busy solving other jobs, your job is pending in a queue until a free worker is available.

GAMS Engine components
GAMS Engine API

Easy to Access

You can connect to Engine with various clients easily:

  • Engine UI: Get access to almost all Engine features through the dedicated user interface.
  • GAMS MIRO: Solve the model of your MIRO application in the cloud.
  • GAMS Studio: Submit jobs directly from within GAMS Studio.
  • Custom client: Connect your own optimization software with Engine via a RESTful API (OpenAPI).

Learn more

Installation & Licensing

How to get started with GAMS Engine

Engine Clients

Learn about the many ways to access Engine

Administration

Manage users, models and namespaces

GAMS Jobs

Customize your submissions

Engine API

Technical documentation

Release Notes

Check out the latest features and bug fixes