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.
Descubre la nueva función intrínseca logit.
Ahora existe una expresión condicional llamada onState, esta se utiliza para verificar el estado de algunas opciones de control de dólares.
Incluimos también el parámetro de línea de comando y la opción EpsToZero, mismas como las opciones de control de dólares $onEpsToZero y $offEpsToZero para dejar que se escriban valores de EPS como cero en GDX.
Evite los problemas o notificaciones de alerta si $abort o $call.checkErrorLevel se utilizan dentro de una instrucción $ifThen ... $else.
Los parámetros de la línea de comandos holdFixedAsync, sys15, sys16, sys17, sys18 y sys19 también están disponibles en las declaraciones de opciones.
Ahora puede dejar un espacio en una declaración de dominio limitada como la siguiente: Model transport / all, x (ij) /;
Incluimos también un parámetro nuevo de línea de comando y la opción maxGenericFiles para especificar el número de intentos de escribir en un archivo genérico como se mencionó anteriormente.
Ahora ampliamos la influencia del comando $offInclude para suprimir el resumen del archivo de inclusión y también la creación de un archivo de inclusión expandido.
Se agregó soporte para modelos lineales (enteros mixtos) que generan más de 231 = 2,147,483,648 no ceros. En este momento, solo los enlaces del solucionador para CPLEX, GUROBI y XPRESS son capaces de manejar instancias de modelos tan grandes. El número de filas y columnas todavía está limitado a 231.
En la actualización quitamos una limitación para el identificador de atributo de un modelo que no permitía fijar un valor que no fuera un identificador de cuadrícula (específicamente, un identificador de subprocesos múltiples fue rechazado antes).
Ahora se despliega un error de ejecución visible, si se llama a un solucionador que viene sin ejecutable con Grid Facility (por el momento, esto solo afecta a DECIS).
También se corrigió la llamada a un solucionador con Grid Facility, este no se encuentra en el archivo listado del sistema de GAMS.
Se corrigió la alineación de la salida dmpSym y dmpUserSym en caso de que se utilicen nombres de símbolos largos.
$call, execute y sus variantes permiten ahora que los espacios en la ruta del script / programa sean llamados si se citan correctamente.
Se corrigió una falla de visualización de cero dígitos, donde 0 se mostraba como 0 ..
Se corrigieron visualizaciones de error de matriz incorrectas para variables discretas y el lado derecho de las ecuaciones externas en ciertos casos.
Se corrigió que el sistema de ejecución de GAMS corrompiera la información de control o estado en los registros SSE de las CPU en Linux cuando se usaban $IfE, $IfThenE y otros relacionados.
Haz clic aquí para conocer más del desarrollador GAMS.
Le recordamos que MultiON es distribuidor autorizado de GAMS. Para más información sobre este u otros softwares especializados, entre en contacto con:
Luis Franco
Ejecutivo de Software Diverso
lfranco@multion.com
+52 (55) 55594050 Ext.118
Haz clic aquí para conocer nuestros webinars gratuitos que impartimos mensualmente.
Descubra las últimas noticias sobre los softwares estadísticos y matemáticos que distribuimos aquí.