GAMS - software

GAMS el software diseñado para aplicaciones complejas de modelado a gran escala.


Comparte esto
-A
+A

General Algebraic Modeling System (GAMS)

 

Es un sistema de modelado de alto nivel para programación y optimización matemática. Consiste en un compilador de lenguaje y una variedad de solucionadores asociados.

El lenguaje de modelado 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. Esta arquitectura proporciona una gran flexibilidad, al permitir cambiar los solucionadores utilizados sin cambiar la formulación del modelo.

 

Una breve introducción al modelado en GAMS

 

 

 

La versión de GAMS 37 ya está disponible

 

Y trae muchas mejoras en todos los ámbitos. Una de las características más notables es la nueva API llamada "Transferencia de GAMS", que le permite manipular y analizar datos de GAMS fuera de GAMS. Actualmente está disponible para Python y Matlab.

Además, eliminamos la limitación del modelo con menos de 2 ^ 31 elementos de matriz distintos de cero. Las matrices generadas ahora pueden contener hasta 2 ^ 63 distintos de ceros.

Finalmente, GAMS / KNITRO ahora puede resolver problemas complementarios mixtos.

 

 

Otras mejoras de GAMS 37.1.0

 

  • Se agregó una nueva función intrínseca logit.
  • Se agregó una nueva expresión condicional onState para verificar el estado de ciertas opciones de control de dólares.
  • Se agregaron el parámetro de línea de comando y la opción EpsToZero, así como las opciones de control de dólares $onEpsToZero y $offEpsToZero para permitir escribir valores de EPS como cero en GDX.
  • 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.
  • Evite las advertencias si $abort o $call.checkErrorLevel se utilizan dentro de una instrucción $ifThen ... $else.
  • Deje espacio en una declaración de dominio limitada como esta: Model transport / all, x (ij) /;
  • En el pasado, GAMS arrojaba un error de ejecución, cuando execute_unload fallaba debido a un nombre de archivo no válido proporcionado. Ahora, primero intenta escribir en un archivo con un nombre de archivo genérico (como siempre se hacía también con archivos put).
  • Se agregó un nuevo parámetro 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.
  • Se extendió la influencia de $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.
  • Se eliminó una limitación para el identificador de atributo del modelo que no permitía establecer un valor que no sea un identificador de cuadrícula (específicamente, un identificador de subprocesos múltiples fue rechazado antes).
  • Lanza un error de ejecución explícito, si se llama a un solucionador que viene sin ejecutable con Grid Facility (por el momento, esto solo afecta a DECIS).
  • Se corrigió la llamada a un solucionador con Grid Facility que no se encuentra en el directorio del sistema de GAMS.
  • Se corrigió la alineación de la salida dmpSym y dmpUserSym en caso de nombres de símbolo largos.
  • Se corrigió el manejo de rutas con espacios en gamsconfig.yaml para los elementos scriptName y ejecutableName en la sección solverConfig.
  • $call, execute y sus variantes permiten ahora que los espacios en la ruta del script / programa sean llamados si se citan correctamente.
  • Se corrigió un error de visualización de cero dígitos, donde 0 se mostraba como 0 ..
  • Se corrigieron detecciones 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.



Nivel de soporte Nivel 1
Sistema Operativo Sistema operativo windows Sistema operativo MAC Sistema operativo Linux
Áreas de aplicación del Producto:

Matemáticas y Optimización, Programación, desarrollo y despliegue de aplicaciones