Es un sistema de modelado avanzado para programación matemática y optimización. Consiste en solucionadores asociados y un compilador de lenguaje.
Diseñado para expresar y resolver problemas de optimización matemática. GAMS le permite a los usuarios especificar modelos de manera algebraica mediante la formulación de ecuaciones y restricciones. GAMS permite a los modeladores traducir rápidamente los problemas de optimización del mundo real a código de computadora. Luego, el compilador del lenguaje gams traduce este código a un formato que los solucionadores puedan comprender y resolver.
La herramienta se utiliza extensamente en investigación de ingeniería, operativa, economía y ciencias aplicadas para resolver problemas complejos de programación de enteros y mixtos, lineal y no lineal, Por otra parte no solo permite la formulación de modelos, si no que GAMS también incluye capacidades para la optimización numérica y la representación de resultados, un software que ayuda a la toma de decisiones basada en datos.
Una de las principales funciones de GAMS es su habilidad para integrar y solucionar modelos con diferentes solucionadores de optimización numérica que ya son previamente conocidos por muchos, como CPLEX, Gurobi, entre otros. Con esta herramienta, le ayuda a los usuarios a emplear algoritmos avanzados y técnicas de mejora continua para descubrir soluciones adecuadas o cercanas al objetivo en un tiempo eficiente. Esta herramienta también mejora el aprovechamiento computacional mediante la implementación de métodos avanzados de paralelización y optimización de código.
Además de su potencia para la formulación y solución de modelos, GAMS ofrece herramientas para la visualización de datos y resultados, lo que facilita la interpretación y comunicación de los resultados obtenidos. Los clientes pueden generar tablas, gráficos y otros tipos de visualizaciones que ayudan a comprender mejor el origen del modelo y la naturaleza de las soluciones encontradas. Otra de las habilidades de este software es que puede integrarse con otras aplicaciones y plataformas, facilitando la importación y exportación de datos, así como la unión con bases de datos de externos y sistemas de administración de datos.
El software actualmente se utiliza ampliamente en una variedad de campos, incluyendo la ingeniería industrial, la economía, energía, planificación de recursos, finanzas, logística, transporte, y muchos otros más. Su flexibilidad y versatilidad para manejar situaciones complejas lo hacen invaluable en solución de problemas donde las decisiones deben basarse en análisis cuantitativos y modelos matemáticos sólidos.
GAMS no solo es una plataforma poderosa para la creación de modelos matemáticos robustos, sino que también ayuda con la implementación de resoluciones óptimas mediante el uso de técnicas avanzadas de optimización numérica. El uso de este software especializado se extiende a través de múltiples industrias y disciplinas académicas, proporcionando a los investigadores y profesionales una plataforma confiable y eficiente para abordar y resolver problemas desafiantes de optimización.
Con el paso del tiempo, GAMS ha desarrollado nuevos complementos para mantenerse actualizada con los avances en la investigación operativa y la computación numérica. Las mejoras regulares y el soporte activo de la comunidad de usuarios y del equipo interno, contribuyen a su robustez y relevancia en un ambiente cada vez más exigente y cambiante.
Una de las nuevas características más sobresaliente es la nueva API llamada "Transferencia de GAMS", esta le permite al usuario modificar y entender datos de GAMS fuera del entorno único del programa. Actualmente se encuentra lista para Python y para Matlab.
Transferencia de Datos Mejorado: el API de intercambio de datos ha sido significativamente mejorado, junto con actualizaciones a GAMS Connect y la creación de GAMSPy, permitiendo así una integración de datos más amable y eficaz a través de una cantidad importante de plataformas.
Rendimiento de Solvers: En esta actualización se mejoró de forma considerable el rendimiento, con la adicción de nuevas bibliotecas de solvers, así como el agregado de varias características.
Generación de Modelos: GAMS ahora soporta la creación e integración de modelos más extensos con tiempos de generación considerablemente más cortos, mejorando también el proceso de modelado del sistema y permitiendo análisis más robustos.