GAMS 1 Ing. Sonia Jaimes. M.Sc. Ing. Angélica Sarmiento. M.Sc. Ing. Nicolás Giedelman 2017.

Slides:



Advertisements
Presentaciones similares
Modelos de Programación Lineal Aplicados a la Economía
Advertisements

PROCEDIMIENTO DE RESOLUCIÓN GRÁFICA PARA EL PROBLEMA DE PROGRAMACIÓN LINEAL EN DOS VARIABLES EJEMPLO 8 _________________________________ Resolución Gráfica.
Software disponible para Programación Lineal
Tutorial SOFTWARE LINGO 8.0
Recursos de Optimización Investigación de Operaciones en Comercio Electrónico.
UNIDAD 3: SISTEMAS COMBINACIONALES Y SECUENCIALES UNIDAD 3: SISTEMAS COMBINACIONALES Y SECUENCIALES ING. GERARDO A. LEAL, MSC Unidad 3: Sistemas Combinacionales.
LAS CONDICIONES DE KUHN TUCKER Y LAGRANGE Realizado por: Edircely Briceño C.I.:
Lcda. Ingrid Graü Diseño de Sistemas 1. Lcda. Ingrid Graü Diseño de Sistemas 2.
@ Angel Prieto BenitoMatemáticas 4º ESO E. AC.1 U. D. 4 * 4º ESO E. AC. ECUACIONES.
 E Expresión de un problema de programación lineal  A Aplicaciones de la programación lineal  S Soluciones de un problema de programación lineal.
Métodos de Optimización aplicados Introducción John Jairo Millán Hernández.
UNIDAD II TEORÍA DE CONJUNTOS Y SISTEMAS NUMÉRICOS.
Programación Lineal SOLUCIÓN MEDIANTE SOFTWARE POM FOR WINDOWS.
Prof. James McPhee Depto. Ingeniería Civil
Ingreso , proceso y salida de datos
PROGRAMACIÓN LINEAL MULTIOBJETIVO
Investigación de operaciones
Convenciones de nomenclatura y diseño
Implementación de módulo de flujo de cargas a la plataforma SimSEE
Conceptos de: variable, base, exponente, coeficiente, terminos.
MATEMÁTICA II INGENIERO AGRÓNOMO.
Desigualdades.
Investigación de operaciones
Optimización: Programación Lineal
CC1000 Herramientas Computacionales para Ingeniería y Ciencias
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
ALGEBRA DE MATRICES Uso de MatLab.
Funciones Potencias, exponenciales y logarítmicas.
GAMS Generalized Algebraic Modeling Languaje
Entendiendo Solver.
INVESTIGACIÓN DE OPERACIONES
LENGUAJES Y REPRESENTACION TECNICA
Introducción a programación web Martin Esses
MAESTRÍA EN CONTROL DE OPERACIONES Y GESTIÓN LOGÍSTICA
Valores escalados Max Min By P.G.F. ESCALAMIENTO.
Ing. Carlos Cifuentes Cruz
Introducción a programación web Martin Esses
OPTIMIZACIÓN CLASICA Y RESTRINGIDA UTILIZANDO MATLAB
Tema 6. Conceptos básicos de programación (Clase 2)
Compuertas Lógicas
IQ753 Diseño de Reactores Químicos
La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones.
Funciones Prof. M. Alonso
Simulación Basada en Ecuaciones
Optimización No Lineal
HERRAMIENTAS DE PROGRAMACIÓN
Juan José Bravo B., M.Sc. Solución de Modelos de Programación Lineal El Metodo Simplex Juan José Bravo B, M.Sc. ©
Área Académica: Matemáticas Tema: FUNCIONES Profesor: Jorge Pérez Cabrera Periodo: Enero-Junio 2015.
USO DE EES PARA LA SOLUCIÓN DE PROBLEMAS DE INGENIERÍA Objetivo: 1. Dar al estudiante una idea general acerca de como pueden utilizar el programa EES para.
Procesamiento de señales Introducción a Matlab 2014
Optimización, GAMS y NEOS
Instituto Tecnológico de Minatitlán
Matrices Conceptos básicos. Matrices Buscando formas para describir situaciones en matemáticas y economía, llegamos al estudio de arreglos rectangulares.
Optimización de Procesos.
Tipos de Ecuaciones. El signo igual El signo igual se utiliza en: El signo igual se utiliza en: Igualdades numéricas: Igualdades numéricas: = 5.
INTRODUCCIÓN A LA PROGRAMACIÓN ABRAHAM SOPLA MASLUCÁN MAESTRO EN CIENCIAS DE LA COMPUTACIÓN INSTITUTO TECNOLÓGICO DE MONTERREY.
MATEMATICAS APLICADAS A LAS CCSS-II DEPARTAMENTO DE MATEMÁTICAS
SGeMS Stanford Geostatistical Earth Modeling Software Funciones básicas.
Tema 6. Conceptos básicos de programación (Clase 2)
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
PROGRAMACIÓN ORIENTADA A OBJETOS ING. HEMERSON VILLACORTA M.
Unidad 4 Anexo 2. Capítulo I. Introducción.
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
Potencias OBJETIVO DE LA CLASE: COMPRENDER Y APLICAR LAS PROPIEDADES DE LAS POTENCIAS EN EL DESARROLLO DE EJERCICIOS Y PROBLEMAS.
DUALIDAD EN PROGRAMACION LINEAL Relaciones primal-dual Asociado a cada problema lineal existe otro problema de programación lineal denominado problema.
TEMA 1 DEFINICIONES Y TERMINOLOGÍA. Ecuación Diferencial Se dice que una ecuación que contiene las derivadas de una o más variables dependientes, con.
CIRCUITOS DIGITALES Profesor: Elmer Hugo Arellanos Tafur Unidad : 2 Semana : 7 Sesión : 12 Semestre: I.
DIAGRAMAS DE FLUJO. D I A G R A M A DE F L UJ O EL DI AGRAMA DE FLUJO ES LA REPRESENTACIÓN GRÁFICA DE DICHA SE CUENCIA DE INSTRUCCIONES QUE CONFORMAN.
INVESTIGACION DE OPERACIONES I UNIDAD I. HISTORIA La primera actividad de Investigación de Operaciones se dio durante la Segunda Guerra Mundial en Gran.
¿Qué son los Paradigmas de Programación?  Es una propuesta tecnológica, la cuál es adoptada por una comunidad de programadores cuyo núcleo central es.
Transcripción de la presentación:

GAMS 1 Ing. Sonia Jaimes. M.Sc. Ing. Angélica Sarmiento. M.Sc. Ing. Nicolás Giedelman 2017

GAMS “General Algebraic Modeling System”

ASPECTOS GENERALES DE GAMS Software comercial desarrollado por GAMS DEVELOPMENT CORPORATION ( ) Diseñado para modelar problemas de programación lineal contínua, optimización combinatoria, y programación no lineal Funciona de manera retroalimentada con un “solver”, generando archivos de entrada y de salida (file.gms y file.lst) Es un lenguaje basado en notación algebráica

PÁGINA WEB - DEMO

NOTACIÓN ALGEBRÁICA EN MODELOS DE OPTIMIZACIÓN

PRINCIPALES ELEMENTOS DE MODELAJE EN GAMS Los bloques usados en GAMS son Conjuntos SET Parámetros SCALAR, PARAMETER,TABLE. Variables VARIABLES Ecuaciones EQUATIONS Modelo MODEL Solución SOLVE Visualización DISPLAY Sensibilidad OPTION

SET Un conjunto nos permite definir un grupo de variables que tiene una característica en común. PARAMETER SCALAR Escalares TABLE Matrices PARAMETER Vectores IMPLEMENTACION EN GAMS

VARIABLES El nombre de las variables puede ser arbitrario, es decir, x1, Y, alfa, etc., pero siempre de hasta ocho caracteres. Junto al nombre podemos añadir los comentarios pertinentes. Al final de este bloque, al igual que en todos los bloques, se ha de indicar que ha finalizado mediante un punto y coma (;). CLASE DE VARIABLES Una vez definidas las variables podemos asociar a que clase pertenecen, es decir, si se trata de variables no negativas (POSITIVE), variables libres (FREE), variables binarias (BINARY), variables enteras (INTEGER).

EQUATIONS Nombre de las funciones o ecuaciones. El nombre de las ecuaciones puede ser arbitrario, y como máximo de ocho caracteres, se puede añadirse los comentarios pertinentes. Este grupo finaliza con un punto y coma. Definición de las funciones. En este apartado se relaciona algebraicamente las variables para formar las funciones. DISPLAY Muestra de manera más amigable los resultados del problema (forma matricial).

NOTACIÓN: Para indicar la relación entre la función y los términos independientes de las restricciones usaremos los siguientes símbolos: Igualdad =E= Menor-igual =L= Mayor-igual =G= Al final de cada ecuación se debe poner la marca de final, es decir, un punto y coma. Producto * Cociente / Sumatoria SUM Suma + Diferencia -

MODEL MODEL NOMBRE /all/ ; SOLVE Indicar: a) El nombre del modelo a resolver. b) La clase de modelo de que se trata: LP, NLP. MIP, etc. c) La dirección de optimización de la función objetivo, es decir, maximizar o minimizar. SOLVE NOMBRE USING NLP MAXIMIZING Z;

OPTION (Sensibilidad) OPTION LP = CPLEX; nombremodelo.DICTFILE = 4; nombremodelo.OPTFILE =1; *Primera vez crear un archivo con nombre cplex.opt que tenga escrito lo siguiente: objrng all rhsrng all

SOLUCIÓN DEL MODELO Y ARCHIVOS DE SALIDA Declaración del modelo Configuración del tipo de modelo y de la dirección objetivo (minimizar o maximizar) Estatus de la solución (óptimo global, óptimo local, sin solución, infinitas soluciones, etc.) Análisis de dualidad y sensibilidad

TIPOS DE “SOLVERS” TIPO EN GAMSDESCRIPCIÓN LP Solución exacta de un programa lineal MIP Solución exacta de un programa lineal entero RMIP Solución de la relajación de la condición de integridad, en un programa lineal entero NLP Optimización local sobre curvas suaves no lineales DNLP Local optimization of a nonlinear program with nonsmooth functions MIDNLP Optimización de programas no lineales enteros, con carácter no lineal sobre las variables contínuas RMIDNLP Optimización local de la relajación continua de un programa no lineal entero con carácter no lineal sobre las variables continuas

PRINCIPALES SOLVERS” BDMLP: Viene por defecto con GAMS CPLEX: Desarrollado por ILOG. De gran potencia en la solución de modelos combinatorios DECIS: Desarrollado por Stanford University. Programación estocástica de gran escala MINOS: Desarrollado por Stanford University. Programación No Lineal XA: Desarrollado por Sunset Software. Programación Lineal. PATHNLP: Desarrollado por la Universidad de Wisconsin. Programación No Lineal.

OTRAS OPCIONES PARA SOLUCIONAR EL MODELO Si el modelo excede la capacidad de la versión libre y no cuenta con la licencia full de GAMS puede resolverlo a través de la siguiente página web

GRACIAS