Curso Lingo Resumido

GUIA DE USUARIO DEL SOFTWARE DE OPTIMIZACION LINGO CURSO: INVESTIGACION OPERACIONAL Docentes: Luis Ulfe vega Gustavo S

Views 204 Downloads 141 File size 124KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

GUIA DE USUARIO DEL SOFTWARE DE OPTIMIZACION LINGO

CURSO: INVESTIGACION OPERACIONAL

Docentes: Luis Ulfe vega Gustavo Solis Vargas

Septiembre de 2010

Copyright © 2010, Luis Ulfe / Gustavo Solis, Investigación de operaciones S.A. Se permite la copia de este material indicando la procedencia de los autores

INVESTIGACION OPERACIONAL

INDICE

Introducción ¿Qué es LINGO? Definiendo un modelo en LINGO LA SECCION “SETS” DE UN MODELO Conjunto Primitivo Conjunto Derivado Denso Conjunto Derivado No Denso LA SECCIÓN “DATA” DE UN MODELO LA SECCIÓN “INIT” DE UN MODELO LA SECCIÓN “CALC” DE UN MODELO FUNCIONES DE BUCLES Y CONJUNTOS La Función @FOR La Función @SUM Funciones Anidadas @SUM y Filtros Funciones @MIN y @MAX DOMINIO DE LAS VARIABLES OPERADORES EN LINGO Operadores Aritméticos Operadores Lógicos Operadores Relacionales INTERFASE CON ARCHIVOS EXTERNOS Trabajando con Hojas de Cálculo Trabajando con Bases de Datos COLOCANDO NOMBRES A LAS RESTRICCIONES FUNCIONES DE REPORTE DE LINGO

Docentes:

Luis Ulfe Vega /

Gustavo Solis Vargas

Pag. 3 Pag. 3 Pag. 3 Pag. 4 Pag. 4 Pag. 5 Pag. 6 Pag. 7 Pag. 8 Pag. 9 Pag. 10 Pag. 10 Pag. 11 Pag. 11 Pag. 12 Pag. 12 Pag. 13 Pag. 14 Pag. 14 Pag. 14 Pag. 15 Pag. 15 Pag. 15 Pag. 16 Pag. 19 Pag. 19

2

INVESTIGACION OPERACIONAL

ENTORNO DE DESARROLLO DE MODELOS EN EL SOFTWARE LINGO

Introducción El presente material describe los elementos principales del lenguaje de modelamiento matemático LINGO, se explica como definir las secciones principales del modelo asociados a ejemplos aplicados simples y se termina construyendo modelos medianamente complejos que requieren los tópicos revisados hasta ese punto. ¿Qué es LINGO? LINGO (Linear, INteractive, and General Optimizer), es un lenguaje de modelación matemática, que provee un entorno en el cual se puede desarrollar, correr y modificar modelos matemáticos. LINGO es una herramienta fácil de utilizar para desarrollar grandes modelos de optimización lineal y no lineal. Comúnmente los grandes modelos requieren expresar grupos de muchas restricciones, las cuales mantienen una estructura similar. Dada esta característica, LINGO, permite manejarlo como conjuntos (SET) de información y realizar las operaciones de una manera más eficiente. Usando el estilo del modelo directo, usted necesitará digitar de manera repetitiva cada término de cada restricción. Los SETS le permiten definir y trabajar con grupos de objetos que necesitan ser procesados de formas similares. En efecto, los mismos objetos pueden incluso ser otros conjuntos. Los SETS son el fundamento del Lenguaje de Modelación de LINGO. Con una definición de conjuntos pude escribir una serie de restricciones similares en una sentencia simple y expresar formulaciones largas y complejas consistentemente. Esto le permite expresar sus modelos más grandes muy rápidamente, y de cierta manera es fácil de leer y entender.

Definiendo un modelo en LINGO En general, un modelo de optimización consistirá de los siguientes elementos: Las Variables: Que indican el mejor curso de acción a seguir Las Restricciones: Que expresan los limites en los recursos o condiciones especiales restrictivas. La Función Objetivo: Que es aquella que expresa lo que se desea maximizar o minimizar. A continuación mostramos un ejemplo con un modelo de optimización que se desea maximizar expresado en el formato requerido por LINGO: MAX = 100 * X + 150 * Y; X