GAMS

Páginas: 5 (1146 palabras) Publicado: 3 de marzo de 2015
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA
ESCUELA DE INGENIERÍA INDUSTRIAL
LOCALIZACION, DISEÑO Y DISTRIBUCION DE PLANTA
PRACTICA N° 3


TEMA: MODELADO EN GAMS


1. OBJETIVOS

1.1 Objetivo General

Instruir a los alumnos en el manejo básico del software de optimización GAMS.


1.2 Objetivos Específicos

Reconocer y analizar la estructura de un programa en GAMS.

Identificar losprincipales comandos usados en el software.

Realizar programas sencillos para familiarizarse con la programación.


2. MATERIALES

Material
Cantidad
Computador con el software GAMS
1
Lápiz, borrador



3. MARCO TEORICIO

3.1 GAMS (General Algebraic Modeling System): Sistema de modelado de alto nivel para la programación matemática y optimización. Consiste en un compilador de lenguaje y una lista desolucionadores de alto rendimiento. Permite construir modelos grandes y complejos que pueden adaptarse fácilmente a nuevas situaciones. Cuenta principalmente con las siguientes estructuras de programación:

Programación Lineal (LP): todas las variables son de tipo continuo y solamente se permiten relaciones lineales entre las mismas.

Programación Lineal Entera Mixta (MILP): Las variables pueden ser detipo continuo o discreto y solamente se permiten relaciones lineales entre las mismas.

Programación No Lineal (NLP): Todas las variables son de tipo continuo y se permiten relaciones lineales y no lineales entre las mismas.

Programación No Lineal Entera Mixta (MINLP): Las variables pueden ser de tipo continuo o discreto y se permiten relaciones lineales y no lineales entre las mismas.


3.2Reglas de ortografía:

No distingue entre minúsculas y mayúsculas.

Tiene un conjunto de caracteres válidos. Una buena recomendación aquí es olvidarse de tildes, la letra ñ y casi de todo lo que no entre de serie en un teclado americano.

Tiene una lista de palabras y símbolos reservados del sistema que configuran el lenguaje.

La longitud máxima de una línea es de 120 caracteres.


3.3 Estructurade un programa en GAMS:

Cabecera: Se coloca información del programa como título, autor y versión.

$ontext, $offtext: para escribir párrafos de comentarios
Ejemplo: $ontext
Esta es una práctica para la introducción al software GAMS
SE DESARROLLARA EL EJERCICIO 3 DE CHOPRA
$offtext

*: Para líneas aisladas.
Ejemplo: * Introducción a GAMS
* Autor:Hugo Ruiz Bautista


Bloque de conjuntos (SET): Consiste en definir una serie de conjuntos, por lo general índices. Comienza con la palabra sets y terminan con punto y coma (;). Después del nombre del conjunto van entre slash (/) los elementos que lo componen separados por comas (,).

Ejemplo:

SETS
I PLANTA / I1, I2, I3, I4/
J CLIENTE /J1*J4/; El signo * indica que el conjunto va desde J1 hastaJ4.


Bloque de datos (DATA): Se usa para definir una serie de datos fijos dentro del modelo. Aquí se definen parámetros (PARAMETERS), tablas (TABLES) y escalares (SCALARS).

Ejemplo:

SCALAR
SC /23000/

PARAMETER
D(J) DEMANDA DE CADA CLIENTE J
/J1 270
J2 190/;

TABLE
CT(I,J) COSTO DE TRANSPORTAR DE I A J
J1 J2
I1 600 1200
I2 13001400;


Bloque de variables: Se definen las variables a usar y de qué tipo son. Se debe incluir una variable para la función objetivo.

Ejemplo:

O OBJETIVO
X(I,J) CANTIDAD A ENVIAR DE I A J
Y(I,J) SI EL ALMACEN I ATIENDE AL CLIENTE J;

POSITIVE VARIABLES
X;
BINARY VARIABLE
Y;


Bloque de ecuaciones (EQUATIONS): Se declaran y definen las ecuaciones que se van a usar en el modelo.Ejemplo:

EQUATIONS
FO FUNCION OBJETIVO
RPM (I) RESTRICCION DE PRODUCCION MINIMA
RC (I) RESTRICCION DE CAPACIDAD DE PLANTA;

FO.. O=E= SUM ((I,J),CP(I)*X(I,J)) + SUM ((I,J),CT(I,J)*X(I,J));
RPM (I).. SUM ((J), X (I, J)) =G=0.5*C D (I);
RC (I).. SUM ((J), X (I, J)) =L= CD (I);

=L=: <= menor o igual que
=E=: = igual que
=G=: >= mayor o igual que


Bloque de Modelo (MODEL): Se definen las ecuaciones...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Gams
  • Gams
  • Gams
  • Introduccion a gams
  • gams
  • Gams
  • Gams
  • gams

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS