GAMS Engine is a server software that allows you to run GAMS models on centralised compute resources, either on-premise or in the cloud.
Engine is accessed via a gateway service (the "broker" in Engine terminology) which provides a REST API. The broker accepts jobs sent from a range of clients such as GAMS Studio, MIRO Desktop, MIRO Server, or custom clients written in Python, Java, or other programming languages supported by the OpenAPI standard). It also provides a simple web user interface, which allows submitting jobs and user administration.
Jobs submitted via the broker are placed in a queue, and from there they are assigned to available GAMS workers. Results from the workers are collected by the broker and made available to the user.
Several benefits make the centralized computing approach attractive for organizations:
You can get Engine in two different flavours.
Engine One runs on your own hardware, either on premise or hosted in the cloud. Installation is done within a few minutes, and rolling updates keep everything current and secure. Engine One runs in conjunction with a GAMS machine based license, which has to be purchased separately. The number of GAMS workers can be set freely to any value during installation, based on the expected typical workload and the available hardware.
Engine One is the perfect solution for organizations that require full control over their data. Learn more about Engine One and how to install it at the documentation center: https://www.gams.com/engine/
If you do not want to deal with the hassle of running and maintaining your own server, Engine SaaS is right for you. With Engine SaaS, we make sure you have access to the required resources at all times. We host Engine SaaS on the AWS cloud infrastructure. With practically limitless horizontal scaling you can start as many parallel jobs as required.
Make sure to read this article to learn more about Engine SaaS and how to interact with the system.