GAMS¶
GAMS is a high level modeling system for mathematical programming and optimization. It consists of a language compiler and a range of associated solvers.
The GAMS modeling language allows modelers to quickly translate real world optimization problems into computer code. The gams language compiler then translates this code into a format the solvers can understand and solve. This architecture provides great flexibility, by making it possible to change the solvers used without changing the model formulation.
Get started¶
A community app is a great place to get started with the GAMS integration. You can work with any solver that your GAMS license supports. When running locally, be sure you’ve installed the required solver. (Read the GAMS installation notes for more information.)
Tip
Learn how to get started using community apps with our tutorial: Explore new model - CLI.
When running remotely on Nextmv Platform:
- If you are using a solver that is distributed via a Python package, use the
dependencies file in your project to install the solver and bundle the
dependency upon app push (e.g., for Gurobi use the
gurobipyPython package, and thegurobi_directprovider with theSolverFactory). Read more in theapp.yamlmanifest section. - If you want to use a different solver with GAMS on Nextmv Platform contact Nextmv support.
License¶
The GAMS-Nextmv integration works with a Bring Your Own License (BYOL) licensing model. The marketplace apps run using the GAMS demo license via GAMSPy. For use cases beyond the scope of a demo license, you will need a valid GAMS license to use this technology on the Nextmv Platform.
Marketplace apps¶
The GAMSPy Traveling Salesman and GAMS Cutstock apps in Nextmv Marketplace use GAMS.
Sign up for a free Nextmv Cloud account to test out the GAMSPy Traveling Salesman and GAMS Cutstock apps.