La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

GAMS Generalized Algebraic Modeling Languaje

Presentaciones similares


Presentación del tema: "GAMS Generalized Algebraic Modeling Languaje"— Transcripción de la presentación:

1 GAMS Generalized Algebraic Modeling Languaje
Jean Paul Rousé IN47B

2 GAMS Estructura clásica Estructura GAMS Conjuntos Conjuntos
Declaración Asignación de miembros Replicación Datos Parámetros Tablas Escalares Variables Naturaleza Cotas, valores iniciales Restricciones Definición Conjuntos Subconjuntos Índices Parámetros En función de los índices Variables Sentido En Función de los índices Naturaleza Restricciones Lógica del problema Función Objetivo

3 GAMS Conjuntos La declaración comienza con la palabra Set(s) y termina con ; Sintaxis: Set i texto explicativo / elemento 1 texto explicativo elemento 2 texto explicativo elemento 3 texto explicativo /; Pueden ser replicados mediante el comando alias Tienen un orden de asignación recuperable mediante la propiedad ord()

4 GAMS Datos Parámetros Dependen de los índices de los conjuntos
Sintaxis: Parameters Parametro_1(i) texto explicativo Parametro_2(i) texto explicativo ; Solo se pueden declarar sobre conjuntos asignados directamente Su valor inicial es 0 Escalares Sin dependencia (numéricos)

5 GAMS Datos Tablas Igual que los parámetros pero se asignan directamente La asignación de valores a los parámetros es directa, por lo que se acostumbra realizarla en archivos separados que son incluidos en el archivo gms mediante el comando $include $include ‘definicion_de_parametros.inc’

6 GAMS Variables Dependen de los índices de los conjuntos Sintaxis:
variable_1(i) texto explicativo variable_2 texto explicativo ; Solo se pueden declarar sobre conjuntos asignados directamente Tienen propiedades accesibles mediante sufijos Nivel de la variable .l Cota superior .up Cota inferior .lo Fijación de valor .fx Variable.fx(i) = 0;

7 GAMS Variables Se debe especificar su naturaleza Free (default)
Positive Negative Binary integer Positive variable variable_1;

8 GAMS Ecuaciones Dependen de los índices de los conjuntos
El primer paso es declararlas Sintaxis: equations restriccion_1(i) texto explicativo funcion_objetivo texto explicativo ; Solo se pueden declarar sobre conjuntos asignados directamente Una vez declaradas, se deben definir COST Z =E= SUM((I,J), C(I,J)*X(I,J)) ;

9 GAMS Ecuaciones Sumas Utilizan cualquier tipo de conjunto Sintaxis:
Sum( (indice1,indice2,…indicek) , SUMANDOS (indice1, indice); Condiciones Se establecen sobre expresiones o elementos de conjuntos Se declaran mediante el símbolo $ Se utilizan en declaraciones, en asignaciones, en escritura, etc. Var(i,k)$(cap(i) gt 0) = Var(i,k)* Factor(k);

10 GAMS Ecuaciones Comparaciones En ecuaciones =g=, =e= , =l=
En comparaciones booleanas gt , eq , neq, lt , ge , le Existen numerosas funciones disponibles para utilizar en la modelación en Gams, solo recuerden que no deben usarlas en la definición de restricciones sobre variables del modelo. Abs min Max

11 GAMS Ecuaciones Existen otras operaciones sobre parámetros
Productorias (pitatorias) Prod(i, valores(i)) Elementos máximos smax(i, valores(i)) Elementos mínimos smin(i, valores(i))

12 Declaración y resolución
GAMS Declaración y resolución Primer paso: ponerle nombre Despues: Asignar restricciones incluidas (ojo con la función objetivo) Sintaxis: Model TAREA3 / Restriccion1 Restriccion2 / ; Para resolver el modelo le indicamos a GAMS el sentido de la optimización, el tipo de modelo que queremos correr y la variable que queremos optimizar Solve TAREA3 using lp minimizing FObj


Descargar ppt "GAMS Generalized Algebraic Modeling Languaje"

Presentaciones similares


Anuncios Google