introduccion a lingo

13
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

Upload: slash

Post on 15-Jan-2016

30 views

Category:

Documents


1 download

DESCRIPTION

investigacion de operaciones

TRANSCRIPT

Page 1: 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

Page 2: Introduccion a Lingo

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;

Page 3: Introduccion a Lingo

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 ;

Page 4: Introduccion a Lingo

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

Page 5: Introduccion a Lingo

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 ;

Page 6: Introduccion a Lingo

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);

Page 7: Introduccion a Lingo

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

Page 8: Introduccion a Lingo

Prof. Luis Ulfe

INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO

Page 9: Introduccion a Lingo

Prof. Luis Ulfe

INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO

INTERFACE CON EXCEL

Page 10: Introduccion a Lingo

Prof. Luis Ulfe

INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO

INTERFACE CON EXCEL

ATRIBUTOS = @OLE(NOMBRE_EXCEL.XLSX) ;

Page 11: Introduccion a Lingo

Prof. Luis Ulfe

INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO

INTERFACE CON EXCEL

ATRIBUTOS = @OLE(NOMBRE_EXCEL.XLSX) ;

Page 12: Introduccion a Lingo

Prof. Luis Ulfe

INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO

INTERFACE CON EXCEL

Page 13: Introduccion a Lingo

Prof. Luis Ulfe

INTRODUCCIÓN AL SOFTWARE DE OPTIMIZACIÓN LINGO

INTERFACE CON EXCEL