Introduccion a Lingo
description
Transcript of Introduccion a Lingo
Prof. Luis Ulfe
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
Se define las estructuras de los conjuntos Y los atributos para definir variables y leer parámetros
Se define la forma de leer parámetros: Excel, txt, BD Se define la forma de enviar solución: Excel, txt, BD
Se define la Función Objetivo y las Restricciones
Prof. Luis Ulfe
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
SETS : Son conjuntos de elementos que se agrupan en función a características comunes.
SETS PRIMITIVOS : Son conjuntos básicos que forman la estructura de un modelo. Sintaxis: Nombre_conjunto/ elementos/: Atributos;
MODELO DE TRANSPORTE
Ejemplo: definido por extensión ALMACEN/A1,A2,A3/: CAPACIDAD;
Ejemplo: definido por comprensión CLIENTE/ 1 . . 4 /: DEMANDA;
Prof. Luis Ulfe
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
SETS DERIVADOS : Son conjuntos de set primitivos.
Sintaxis: Nombre_conjunto(Nomb_conj_1, Nomb_conj_2,…Nomb_conj_n): Atributos;
MODELO DE TRANSPORTE
CLIENTE
ALMACÉN C1 C2 C3 C4
A1 X11 X12 X13 X14
A2 X21 X22 X23 X24
A3 X31 X32 X33 X34
CLIENTE
ALMACÉN C1 C2 C3 C4
A1 6 2 6 7
A2 4 9 5 3
A3 8 8 1 5
Matriz de variables
Xij: Cant. Enviada del almacén i al cliente j
Matriz de costos
Ejemplo: RUTA(ALMACEN,CLIENTE) : COSTO , X ;
Prof. Luis Ulfe
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
MODELO DE TRANSPORTE
CLIENTE
ALMACÉN C1 C2 C3 C4
A1 6 2 6 7
A2 4 9 5 3
A3 8 8 1 5
Matriz de costos
Prof. Luis Ulfe
MODELO DE TRANSPORTE
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
Xij : Cant. Enviada del almacén i al cliente j
CAPACIDAD: X11 + X12 + X13 + X14 <= 30 X21 + X22 + X23 + X24 <= 25 X31 + X32 + X33 + X34 <= 21
DEMANDA: X11 + X21 + X31 >= 15 X12 + X22 + X32 >= 17 X13 + X23 + X33 >= 22 X14 + X24 + X34 >= 12
FUNCIÓN OBJETIVO: MIN = 6*X11 + 2*X12 + 6*X13 + 7*X14 + 4*X21 + 9*X22 + 5*X23 + 3*X24 + 8*X31 + 8*X32 + 1*X33 + 5*X34 ;
Prof. Luis Ulfe
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
CAPACIDAD: X11 + X12 + X13 + X14 <= 30 X21 + X22 + X23 + X24 <= 25 X31 + X32 + X33 + X34 <= 21
X i j ALMACÉN CLIENTE
i = 1
i = 2
i = 3
@FOR( ALMACEN( i )
j = 1 j = 2 j = 3 j = 4
@SUM( CLIENTE( j )
@FOR (Set_index_list) | Conditional_qualifier : Expression);
Prof. Luis Ulfe
DEMANDA: X11 + X21 + X31 >= 15 X12 + X22 + X32 >= 17 X13 + X23 + X33 >= 22 X14 + X24 + X34 >= 12
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
X i j ALMACÉN CLIENTE
j = 1
j = 2
j = 3
@FOR( CLIENTE( j )
i = 1 i = 2 i = 3
@SUM( ALMACEN( i )
j = 4
Prof. Luis Ulfe
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
Prof. Luis Ulfe
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
INTERFACE CON EXCEL
Prof. Luis Ulfe
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
INTERFACE CON EXCEL
ATRIBUTOS = @OLE(NOMBRE_EXCEL.XLSX) ;
Prof. Luis Ulfe
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
INTERFACE CON EXCEL
ATRIBUTOS = @OLE(NOMBRE_EXCEL.XLSX) ;
Prof. Luis Ulfe
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
INTERFACE CON EXCEL
Prof. Luis Ulfe
INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO
INTERFACE CON EXCEL