The term GAMS MIRO is used in various situations in this documentation. However, the context should indicate which component is being referred to. In most of the cases the graphical user interface is meant.
GAMS MIRO (Model Interface with Rapid Orchestration) is a deployment environment that enables you to turn your GAMS and GAMSPy models into fully-fledged end-user applications that are easy to distribute. An intuitive, user-friendly interface allows you to interact with the underlying model, quickly create scenarios, compare results and much more. MIRO's extensive data visualization capabilities provide you with the ability to create powerful charts, time series, maps, widgets, etc. with ease.
You can create your first application within minutes and then develop it step by step. No programming knowledge is required, the focus is rather on providing a wide range of configuration options. If the configuration options are not sufficient for you, you can become creative yourself and implement your own ideas.
GAMS MIRO can be used as a local application, a hybrid of a local application that performs model calculations in a highly scalable cloud setup, up to a pure server setup that can be accessed from anywhere.
The possible applications of GAMS MIRO are manifold. MIRO is intended for everyone who works with optimization models or wants to make decisions based on those.
Make business decisions based on optimization software without the need for extensive Operations Research or GAMS expertise.
Benefit from MIRO's advanced scenario and data management system that helps you focus on your research.
Give a general insight into the topic of optimization or illustrate a specific problem in detail.
GAMS MIRO is the deployment environment for GAMS and GAMSPy models. To understand the different components, let's first look at the simplest setup: MIRO is installed locally on a computer that also runs GAMS or GAMSPy. The generic term for the MIRO components of this setup is GAMS MIRO Desktop.
The term GAMS MIRO is used in various situations in this documentation. However, the context should indicate which component is being referred to. In most of the cases the graphical user interface is meant.
The probably most prominent component is the MIRO user interface (MIRO UI). This shows the classic MIRO application in the browser, where you can modify model input data, execute GAMS jobs and view the results. Also the configuration of the application such as creating graphics and setting general options is done here.
The GAMS/MIRO connector is the interface between GAMS and MIRO and is responsible for their data contract. For communication between GAMS and MIRO this component takes over the data management on the GAMS side.
For the app development you only need the components MIRO UI and the GAMS/MIRO connector. The MIRO UI can be accessed via GAMS Studio or the command line. For locally deployed apps another component - the personal MIRO library - is used. All deployed apps can be accessed from here. But also global settings such as the language or the browser to be used are made.
You can solve GAMS jobs in the cloud from a local MIRO application. In such a setup, additional components are required. GAMS Engine takes over the entire job management and the associated infrastructure for cloud-based optimization. The MIRO UI and the MIRO library are installed on the local computer. However, since the GAMS jobs are solved in the cloud, the GAMS system no longer runs locally, but as part of GAMS Engine on a server.
In another setup - GAMS MIRO Server - all components run in the cloud. Also in this setup GAMS Engine is responsible for the computation of GAMS jobs. The access to deployed MIRO applications is no longer done via the local MIRO library, but via a slightly modified variant on the server. Note that GAMS MIRO Server is currently only available for MIRO applications based on GAMS models, not for GAMSPy models.
Learn moreGAMS Engine is a REST API designed to run in cloud environments. It is an enterprise-grade system that runs on a server and offers features such as high scalability, load balancing via a job queue, rolling updates and much more. GAMS Engine automatically schedules jobs and assigns them to an available GAMS worker to solve it. Also, it comes with a powerful user management system that allows you to restrict the activities of your users according to your organizational hierarchy.
GAMS Engine can not only be controlled by a MIRO application. Thanks to the use of OpenAPI, clients in various programming languages are available.
Learn more about GAMS Engine