Universidad de Guadalajara del 24 al 26 de Octubre del 2012.

Documentos relacionados
Estructura de un modelo GAMS (1/3)

AMPL CPLEX para resolver problemas lineales enteros de optimización. Víctor Bucarey López IN3701 Modelamiento y Optimización Otoño 2014

Elementos de un programa en C

Optimización de Procesos

n 6 Logro Conocimientos previos Tema: Datos y # Ficha de aprendizaje

Diagrama de una computadora. Unidad Central de procesamiento (CPU)

Uso del programa SOLVER de MS Excel

Para conocer la conveniencia de la aplicación SOLVER de EXCEL Microsoft, se utilizará un ejemplo práctico:

Conocimientos previos

Optimización de Problemas de Producción

Universidad Nacional Autónoma de Nicaragua UNAN-Managua. Curso de Investigación de Operaciones

Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:

Sintaxis de PSeInt Tutorial

Herramientas computacionales para la Programación n Lineal

UNIDAD 5. Problema de Transporte

Gestión de operaciones

Información general. Programación Lineal. Obligatoria básica o de fundamentación X. 3 Horas de trabajo independiente del estudiante

APÉNDICE 1: Hojas de Cálculo y LINGO

Guía básica de LINGO. software de optimización matemática

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

LIBRO GUIA: INVESTIGACIÓN DE OPERACIONES Hamdy A. Taha. Editorial Pearson Prentice Hall, 2004

TUTORIAL SOBRE HOJAS DE CALCULO

M. C. Jorge Enrique Valle Can Fecha de elaboración: Agosto de 2004 Fecha de última actualización: Julio de 2010

Consejo de Postgrado de Ingeniería Industrial. IT Culiacán. Dr. José Fernando Hernández Silva Dra. Carmen Guadalupe López Varela

Línea de trabajo: Control de los Procesos de Manufactura Optimización de los Procesos de Manufactura

SOLVER PLANTEAR EL SIGUIENTE EJERCICIO CON SUS PASOS A SEGUIR Y DISEÑAR UN MODELO MATEMATICO CON SUS RESPECTIVAS FUNCIONES

GUIA DE APRENDIZAJE No.01 Actividades Ejercicio No.1 Ingrese a Microsoft Excel y guarde el archivo con el nombre de EVIDENCIA 1.

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

TIPOS DE DATOS EN ABAP

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Ing. ANDRES G. GUARIN SALINAS Ing. LUIS CARLOS SÁNCHEZ ACEVEDO Grupo de Investigación CINDE JULIO 15 DE 2015-Salón G-101

Manual de turbo pascal

Datos técnicos y económicos A B B B C C C Coste variable por min (um)

Modelamiento de problemas de optimización con AMPL

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

FECHA DE ENTREGA AL ESTUDIANTE: Adjunto a la primera prueba parcial

Mathematics 4.0 Microsoft Mathematics 4.0

ESCUELA DE INFORMÁTICA

OPTIMIZACION DETERMINISTICA

Tema: Entorno a C# y Estructuras Secuenciales.

UNIDAD III. INVESTIGACIÓN DE OPERACIONES

Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0 MI PRIMER PROYECTO

LINGO - Parte 3. Análisis de sensibilidad con LINGO

UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO

Tema 2. Concepto de Algoritmo

Anexo 2. Para los nombres de variable se aplican las siguientes normas:

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

Tema: Clases y Objetos en C#. Parte II.

TEMA 4: ALGORITMOS Y PROGRAMAS

Crear Tareas. Crear Tareas. 1 de 8. En este tutorial vamos a revisar el comportamiento de la herramienta "Tarea".

Algoritmos Genéticos y sus Aplicaciones

Una vez diseñado el modelo de cálculo se procede a aplicar el formato.

Manual Ingreso de Notas Docentes

Guía rapida. de capacitación para el portal web de la red social

2.2 Nombres, Ligado y Ámbito

EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%

DISCIPLINAR Naturaleza: TI TEORICO - PRACTICA. Trabajo 3. Presencial 48. Habilitable NO

Computación II. Introducción a Visual Basic

II. INTRODUCCIÓN A LA INVESTIGACIÓN DE OPERACIONES

Veremos a continuación dónde puedes localizar el software Excel en tu computadora.

SIIGO WINDOWS. Facturación en Bloque Generación de Facturas. Cartilla II

INGENIERÍA EN MECATRÓNICA

Variables, expresiones y sentencias

UNIVERSIDAD MAYOR DE SAN SIMON FACULTAD DE CIENCIAS Y TECNOLOGÍA PLAN GLOBAL COMPUTACION I

FUNDAMENTOS DE INFORMÁTICA

Unidad II: Análisis semántico

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

MARTIN JARAMILLO PINO Proyecto Final Programación, creatividad y solución de problemas con Scratch VARIABLES

1: INTRODUCCIÓN AL USO DE LA HOJA DE CALCULO EXCEL COMO HERRAMIENTA PARA DESARROLLAR PROBLEMAS EN INGENIERÍA. SOLVER, REGRESION LINEAL MULTIPLE

Tipos de datos y Operadores Básicos

Programación I. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

UNIVERSIDAD DE GUADALAJARA

Análisis de Presupuestos, Herramientas de Análisis Y Si

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

Manual para el manejo de la plataforma virtual Moodle

Características de JavaScript

INDICACIONES IMPORTANTES PARA EL EXAMEN HSK-HSKK

Práctica 1. Introducción a la optimización mediante herramienta MS Excel Solver (I)

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Cuáles son los lenguajes que pueden utilizarse para programar Karel?

La magia de las fórmulas

Los parámetros: son los campos que se comunican a los métodos de los objetos.

LISTA PARA VALIDACIÓN DE DATOS EN EXCEL

Tema: Sobrecarga. Objetivos. Materiales y Equipo. Introducción Teórica. Programación II. Guía No. 7

Breve introducción a la Investigación de Operaciones

COLEGIO LUIS CARLOS GALAN SARMIENTO - GIRON INFORMATICA GRUPO: 9º

PLANEACIÓN DEL CONTENIDO DE CURSO

Uso de EES para la solución de problemas de ingeniería

CESDE ESCUELA DE PROCESOS TECNOLÓGICOS E INDUSTRIALES MACROS VBA GUÍA 2 INTRODUCCIÓN A VBA Y FUNCIONES

REPORTE: BÚSQUEDA DE UN EXPEDIENTE EN BANDEJA DE ENTRADA

INVESTIGACION DE OPERACIONES

ALUMNA: GRADO: MODALIDAD-10. PROFESOR: Hugo Nelson Ramírez Cárdenas

INTRODUCCIÓN A LA PROGRAMACIÓN MATEMÁTICA

Gramaticas Independientes del Contexto, ejemplos y ejercicios

1. RESOLVER el siguiente problema de programación lineal. max z =15x x 2 suj.a : 2x 1 + x x 1 + x x 1 500

SIIGO WINDOWS. Asignación y Administración de las Listas de Precios. Cartilla I

4.- Modelos de resolución exacta empleados.

Teoría de Conjuntos y Conjuntos Numéricos

Manual de Uso para el Alumno

Contenido. Lenguajes de modelado algebraico Ejemplo Problema de Transporte Modelado con GNU GLPK. 1 Modelado Algebraico Computacional

Transcripción:

Primer Congreso Mexicano de Investigación de Operaciones Se celebrará en las instalaciones de la Universidad de Guadalajara del 24 al 26 de Octubre del 2012. Fecha límite de registro de participantes y pago al encuentro 14 de agosto de 2012 Fecha límite de envío de resúmenes: 01 de junio de 2012 Notificación de aceptación: 15 de junio del 2012 www.smio.org.mx congresosmio@cucea.udg.mx

Definición del problema Conceptualización. Cuál es el problema?, Cuáles son las decisiones que se deben tomar? ó Cuáles son las preguntas que se quieran resolver? Justificación. Por qué es importante resolver el problema? Delimitación o alcance. Hasta dónde se quiere llegar con la solución del problema? Cuáles son las características del problema a considerar? Cuál es el nivel de detalle al que se quiere llegar? Objetivos. Qué se pretende con la solución? Información. Cuál es la información necesaria y la disponible para la solución del problema? Enviar a grupoungido@gmail.com

4

Qué es LINGO? Software que permite plantear y resolver modelos de Optimización Para descargarlo vaya a: http://www.lindo.com/index.php?option=com_content&view=articl e&id=35&itemid=20

Otros Programas de Optimización ILOG Cplex(IBM) GAMS (GAMS) MPL (Maximal Software) Express (Dash Optimization). Solver de Excel. (Microsoft)

Antes de empezar Los componentes de un modelo de optimización son: Variables, Restricciones, Función Objetivo. Los algoritmos de solución dependen del tipo de modelo. Un modelo lineal se puede resolver con el Método Simplex

Modelo en forma implícita Lingo permite ingresar un modelo en su forma explícita, por ejemplo: Es poco práctica esta forma de escribir el modelo, cuando se tienen modelos grandes

Sintaxis de Lingo El compilador de LINGO no distingue entre mayúsculas y minúsculas. Todas las sentencias deben terminar en un punto y coma. Para declarar la función objetivo debemos colocar las palabras reservadas MAX o MIN, las cuales se resaltan en azul, seguidas del signo =

Sintaxis de Lingo Los comentarios deben comenzar con un signo!, los cuales son resaltados en verde, y terminados con punto y coma. Cuando se le dan nombres a las variables en LINGO, todos los nombres deben comenzar con un carácter (A-Z). Los otros pueden ser alfabéticos, numéricos o el símbolo _. Los nombres pueden tener una longitud de 32 caracteres. Por defecto LINGO asume todas las variables >= 0, de lo contrario hay que especificar.

Sintaxis de Lingo Tipos de variables: @GIN( NombreVariable ), para declarar variables enteras @BIN( NombreVariable ), para declarar variables binarias @FREE( NombreVariable ), para declarar variables que pueden tomar cualquier valor

Pasos para resolver un problema de optimización, utilizando lingo 1. FORMULAR EL MODELO MATEMÁTICO de forma Algebraica (para fines prácticos). 2. PROGRAMAR EL MODELO en el lenguaje de LINGO 3. RESOLVER EL MODELO 4. ANALIZAR LOS RESULTADOS

Ejemplo Don Jorge, el jefe de logística de CEMENTERA SAS, nos ha llamado y quiere que le ayudemos con un problema que tiene en la empresa: Veamos que dice Don Jorge:

Ejemplo En Cementera SAS tenemos 2 plantas de producción de cemento (Barranquilla y Medellín), las cuales distribuyen cemento a granel a 3 centros de distribución (Cartagena, Sincelejo y Caucasia). En la empresa queremos optimizar el transporte del cemento.

Ejemplo En Cementera SAS tenemos 2 plantas de producción de cemento (Barranquilla y Medellín), las cuales distribuyen cemento a granel a 3 centros de distribución (Cartagena, Sincelejo y Caucasia). En la empresa queremos optimizar el transporte del cemento. Qué le deberíamos preguntar a Don Jorge?

Ejemplo Cuál es la capacidad de producción de cada planta? Cuál es la demanda en cada Centro de Distribución? Cuál es el costo de llevar el producto de cada una de las plantas a cada uno de los centros de distribución?

Ejemplo

DEFINICIÓN EXPLÍCITA DEL MODELO Se recomienda definir primero el modelo de forma explícita, luego definirlo de forma implícita.

DEFINICIÓN IMPLÍCITA DEL MODELO

Programación en LINGO 1. Definir los conjuntos (los subíndices utilizados en el modelo matemático). 2. Ingresar los datos (se pueden leer de excel, de una base de datos o ingresar directamente en LINGO). 3. Escribir el modelo matemático.

Programación en LINGO 1. Definir los conjuntos (los subíndices utilizados en el modelo matemático). 2. Ingresar los datos (se pueden leer de excel, de una base de datos o ingresar directamente en LINGO). 3. Escribir el modelo matemático.

1. Definir los conjuntos Antes veamos los siguientes conceptos CONJUNTO, es una colección de elementos. ATRIBUTO, es una característica de los elementos de un conjunto.

1. Definir los conjuntos

1. Definir los conjuntos

En Lingo: 2. Ingresar Datos (Directamente en Lingo) DATA: PLANTA= MEDELLIN BARRANQUILLA; CD= CARTAGENA SINCELEJO CAUCASIA; CAP= 2000 500; DEM= 700 300 500; DIST= 637 471 285 136 232 416; FLETE= 100; ENDDATA

OLE: Object Linking and Embedding. En Lingo: 2. Ingresar Datos (leerlos de Excel) DATA: PLANTA,CD,CAP,DEM,DIST,FLETE=@OLE(); ENDDATA En viejas versiones de Lingo se debe colocar la ruta del archivo: @OLE( ruta ) @OLE() toma el archivo de Excel que esté abierto si no se especifica la ruta.

2. Ingresar Datos (leerlos de Excel) En Excel: Se debe dar el nombre a los rangos que representan los conjuntos y los parámetros. Veamos

2. Ingresar Datos (leerlos de Excel)

2. Ingresar Datos (leerlos de Excel)

2. Ingresar Datos (leerlos de Excel)

2. Ingresar Datos (leerlos de Excel)

2. Ingresar Datos (leerlos de Excel)

2. Ingresar Datos (leerlos de Excel)

A cada rango se le debe dar el nombre del conjunto o parámetro que represente. Ojo: Hay varios rangos que me pueden representar el conjunto PLANTA, por ejemplo el rango A3:A4 y A14:A15. Solo se le debe dar el nombre a uno. Cómo se le da el nombre a un rango en Excel?

Seleccionar el rango/ Click derecho / Asignar nombre a un rango

3. Escribir el modelo matemático Algunas funciones de Lingo para escribir un modelo matemático Función( NombreConjunto [ (ÍndiceConjunto) [ Condición]] : Expresión);

3. Escribir el modelo matemático

Qué pasaría si el plan de transporte no se hiciera para un solo periodo sino para varios periodos? Cuál sería el nuevo modelo? Qué datos necesitaría?

EJERCICIO PROPUESTO: Asignación de monitores para la vigilancia de los parciales de la Escuela de Matemáticas de la Universidad Nacional de Colombia, sede Medellín (UNMEDMAT). Actualmente, la UNMEDMAT debe programar los exámenes de sus asignaturas en períodos extra clase. Cada examen necesita una cantidad determinada de vigilantes (monitores), dependiendo de la cantidad de estudiantes que se encuentren cursando la asignatura y de los salones que estén disponibles para la presentación de los exámenes. La programación (asignación monitor-examen) se realiza buscando un criterio de equidad, de tal forma que todos los monitores vigilen una cantidad similar de exámenes. Qué datos se necesitan? Cuál podría ser un modelo matemático que representa la situación?