SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
1
Resolución de un
PPL
con LINDO
Docente : Lic. Gabriel Solari Carbajal
Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería de Sistemas e Informática
Investigación Operativa I
2
2
3
LINDO/PC.-
LINDO System, Inc. se especializa en software de
optimización lineal, no lineal y entera, ofreciendo una
línea completa de productos, con un total soporte de
éstos. Los que vienen de acuerdo al tamaño de la
matriz de sus modelos (número de variables y
restricciones), además están disponibles en todas las
plataformas conocidas.
LINDO – Linear INterative and Discrete Optimizer.-
La velocidad y la facilidad de uso han hecho de LINDO
el estándar de la industria para resolver problemas de
optimización lineal, entera y cuadrática.
LINDO
4
3
5
Ejemplo.-
Un comerciante se dedica a la fabricación de 3
productos y utiliza 3 tipos de recursos:
Matria prima
(kg/unidad)
Espacio
(pies3
/unidad)
Costo producción
($/unidad)
Utilidad
($/unidad)
Recursos 1 2 3 Disponibilidad
4 3 2 270 kg.
2 2 1 150 pies3
$3,700304050
58 47 32
Formular el PPL y resolver utilizando LINDO.
LINDO
6
Formulando el modelo:
Sea xi = número de unidades a producir del producto i.
El modelo es:
Max Z = 58 x1 + 47 x2 + 32 x3
sujeto a
4 x1 + 3 x2 + 2 x3 <= 270
2 x1 + 2 x2 + x3 <= 150
50 x1 + 40 x2 + 30 x3 <= 3700
x1 >=0, x2 >=0, x3 >=0
LINDO
4
7
Ingresando la formulación del PPL al software, se debe
digitar conforme al modelo presentado:
MAX 58 X1 + 47 X2 + 32 X3
SUBJECT TO
2) 4 X1 + 3 X2 + 2 X3 <= 270
3) 2 X1 + 2 X2 + X3 <= 150
2) 50 X1 + 40 X2 + 30 X3 <= 3700
END
LINDO
8
Para resolver el problema utilizar el comando SOLVE
(Ctrl+S)
Y responder a la siguiente pregunta:
DO RANGE (SENSITIVY) ANALYSIS?
SI/NO
con (SI), el resultado presentado por LINDO es el
siguiente:
LINDO
5
9
OPTIMO DEL PL ENCONTRADO EN EL PASO 3
VALOR DE LA FUNCION OBJETIVO
1) 4170.000
VARIABLE VALOR COSTO REDUCIDO
X1 20.000000 0.000000
X2 30.000000 0.000000
X3 50.000000 0.000000
FILA HOLGURA O EXCESO PRECIO DUAL
2) 0.000000 5.000000
3) 0.000000 4.000000
4) 0.000000 0.600000
NO. DE ITERACIONES= 3
LINDO
10
RANGOS EN LOS CUALES LA BASE OPTIMA NO CAMBIA:
RANGOS PARA LOS COEFIC. DE LA FUNCION OBJETIVO
VARIABLE COEFICIENTE INCREMENTO DECREMENTO
ACTUAL PERMITIDO PERMITIDO
X1 58.000000 4.000000 2.500000
X2 47.000000 5.000000 2.000000
X3 32.000000 2.500000 3.000000
RANGOS PARA LOS TERMINOS DEL LADO DERECHO
FILA RHS INCREMENTO DECREMENTO
ACTUAL PERMITIDO PERMITIDO
2 270.000000 25.000000 10.000000
3 150.000000 20.000000 15.000000
4 3700.000000 200.000000 250.000000
LINDO
6
11
1) Se ha alcanzado la solución óptima en 3 iteraciones.
El valor óptimo es Z = 4170.000.
El valor óptimo se obtiene con:
X1 = 20.000000, X2 = 30.000000 y X3 = 50.000000
OPTIMO DEL PL ENCONTRADO EN EL PASO 3
VALOR DE LA FUNCION OBJETIVO
1) 4170.000
VARIABLE VALOR COSTO REDUCIDO
X1 20.000000 0.000000
X2 30.000000 0.000000
X3 50.000000 0.000000
Vemos que: Z = 58(20) + 47(30) + 32(50) = 4170
LINDO
12
2) El producto VALOR x COSTO REDUCIDO debe ser
igual a cero. Si el costo reducido de la variable X1
fuese diferente de cero, por ejemplo 8.000000 se
tendría entonces:
VARIABLE VALOR COSTO REDUCIDO
X1 0.000000 8.000000
X1 = 0 indica que el producto 1 no es parte de la
solución óptima.
Si el problema es de maximización, el costo
reducido de X1 igual a 8 indica la cantidad en que
debe aumentar su utilidad para que sea rentable su
producción. Es decir la utilidad de X1 debe ser como
mínimo 58 + 8 = 66.
LINDO
7
13
Si el problema es de minimización, el costo
reducido de X1 igual a 8 indica la cantidad en que
debe disminuir su utilidad para que sea rentable su
producción. Es decir la utilidad de X1 debe ser como
mínimo 58 - 8 = 50.
LINDO
14
3) Si la restricción es ≥ el valor de la columna
HOLGURA O EXCESO es una variable de exceso.
Si la restricción es ≤ el valor de la columna es una
variable de holgura.
Variable de holgura.-
Como se muestra en el ejemplo las 3 restricciones
son ≤, las variables son de holgura.
Consideremos la fila 2, su variable de holgura es 0,
la restricción correspondiente:
4 X1 + 3 X2 + 2 X3 <= 270 (Materia prima)
LINDO
8
15
Indica que estamos utilizando toda la materia prima
disponible:
4 (20) + 3 (30) + 2 (50) = 270
Supongamos que en la fila 4) la variable de holgura
hubiese sido 250:
50 X1 + 40 X2 + 30 X3 <= 3700
indica que no se utilizan los $ 3 700.
Sino: 3 700 – 250 = $ 3 450, es decir hay un
sobrante de $ 250.
LINDO
16
Variable de exceso.-
Supongamos que se tiene la restricción:
X1 + X2 + X3 >= 100
entre los tres productos debemos producir como
mínimo 100 kg.
Supongamos que en la solución óptima la variable
de exceso es igual a 30. Significa que estamos
produciendo en total 130 kg., es decir 30 kg. más
(exceso) respecto al mínimo requerido de 100 kg.
LINDO
9
17
4) Precio DUAL
Tomemos la fila 2) que corresponde a la restricción:
4 X1 + 3 X2 + 2 X3 <= 270 (Materia prima, kg.)
su precio dual es 5
El valor óptimo es $ 4170, utilidad máxima
Por ejemplo si modificamos el término derecho de la
restricción a:
4 X1 + 3 X2 + 2 X3 <= 273
y resolvemos el problema, entonces el nuevo valor
óptimo será:
4170 + 3 x 5 = 4185
LINDO
18
Interpretación:
Como estamos utilizando toda la materia prima
disponible, entonces por cada kg. que
incrementamos dicha materia prima, la utilidad se
incrementará en $ 5.000000.
Ejemplo
4 X1 + 3 X2 + 2X3 <= 271
El valor óptimo será: $ 4175.
Si p es el precio al que debemos adquirir 1 kg. de
materia prima, el valor óptimo será realmente:
4175 – p
LINDO
10
19
conviene el incremento si el nuevo valor óptimo es
mejor que el anterior (cuando sólo utilizamos lo
disponible)
4175 – p > 4170
P < 5
conviene incrementar materia prima si el precio por
kg. de ésta es menor de $ 5.
El precio dual indica lo máximo que se debe pagar
por el recuso a fin de que su incremento sea
rentable.
LINDO
20
Tomemos la fila 4) que corresponde a la restricción:
50 X1 + 40 X2 + 30 X3 <= 3700 (Capital)
si la modificamos a:
50 X1 + 40 X2 + 30 X3 <= 3800
el nuevo valor óptimo es:
4170 + 100 x 0.6 = 4230
0.6 es el máximo interés que debemos pagar en
caso de que nos hagan un préstamo de dinero para
incrementar nuestro capital.
LINDO
11
21
Disminución del recurso.-
Por ejemplo en la fila 2):
4 X1 + 3 X2 + 2 X3 <= 270
si la modificamos a:
4 X1 + 3 X2 + 2 X3 <= 269
la nueva utilidad será:
4170 – 1 x 5 = 4165
Supongamos que ese kg. de materia prima que
hemos disminuido ha sido para venderlo al precio p,
este precio p debe ser:
LINDO
22
4165 + p > 4170
p > 5
En caso de disminuir un recurso para luego
venderlo, el mínimo precio (lo más barato) a que se
debe vender es $ 5/kg. (precio dual).
LINDO
12
23
5) Rangos de sensibilidad.-
Rango para X1: [58 – 2.5, 58 + 4] = [55.5, 62]
Rango para X2: [47 – 2, 47 + 5] = [45, 52]
Rango para X3: [32 – 3, 32 + 2.5] = [29, 34.5]
Por ejemplo para X1 el rango de su coeficiente en la
función objetivo es [55.5, 62], mientras el coeficiente
de X1 varíe en este intervalo, entonces la solución
óptima no cambiará, seguirá siendo:
X1 = 20
X2 = 30
X3 = 50
LINDO
24
Rango Fila 2): [270 – 10, 270 + 25] = [260, 295]
Rango Fila 3): [150 – 15, 150 + 20] = [135, 170]
Rango Fila 4): [3700 – 250, 3700 + 200] =
= [3450, 3900]
En la fila 2) [260, 295], significa que mientras el
término derecho de la fila 2) se encuentre en este
intervalo, el precio dual no cambiará.
En el caso de que un incremento o decremento sea
infinito aparecerá: INFINITY en el lugar
correspondiente y el rango será: [-∞, n] o [n, +∞].
LINDO

Más contenido relacionado

La actualidad más candente

Programacion Lineal
Programacion LinealProgramacion Lineal
Programacion Linealmarthyn1989
 
05 clase de_lindo[1]
05 clase de_lindo[1]05 clase de_lindo[1]
05 clase de_lindo[1]Eliz Sanchez
 
Cálculo Integral para Empresariales
Cálculo Integral para EmpresarialesCálculo Integral para Empresariales
Cálculo Integral para EmpresarialesJuliho Castillo
 
Programacion lineal entera invope
Programacion lineal entera invopeProgramacion lineal entera invope
Programacion lineal entera invopeDeysi Tasilla Dilas
 
Aspectos generales de la inv oper
Aspectos generales de la inv operAspectos generales de la inv oper
Aspectos generales de la inv operredcristiane
 
Nonlinear Programming, Solved Problem
Nonlinear Programming, Solved ProblemNonlinear Programming, Solved Problem
Nonlinear Programming, Solved ProblemEdgar Mata
 
Electrónica digital: Tema 3 Representación y minimización de funciones lógicas
Electrónica digital: Tema 3 Representación y minimización de funciones lógicasElectrónica digital: Tema 3 Representación y minimización de funciones lógicas
Electrónica digital: Tema 3 Representación y minimización de funciones lógicasSANTIAGO PABLO ALBERTO
 
Programación Lineal Entera
Programación Lineal EnteraProgramación Lineal Entera
Programación Lineal EnteraJose
 
Capitulo 5 integracion
Capitulo 5 integracionCapitulo 5 integracion
Capitulo 5 integracionMario Diego
 
Aplicación de integrales
Aplicación de integralesAplicación de integrales
Aplicación de integralespercyvasquez
 
Apuntes definicion de_la_integral
Apuntes definicion de_la_integralApuntes definicion de_la_integral
Apuntes definicion de_la_integralAngel CaVa
 

La actualidad más candente (20)

Programacion Lineal
Programacion LinealProgramacion Lineal
Programacion Lineal
 
05 clase de_lindo[1]
05 clase de_lindo[1]05 clase de_lindo[1]
05 clase de_lindo[1]
 
Cálculo Integral para Empresariales
Cálculo Integral para EmpresarialesCálculo Integral para Empresariales
Cálculo Integral para Empresariales
 
programacion lineal
 programacion lineal programacion lineal
programacion lineal
 
Lista de ejercicios pc2
Lista de ejercicios pc2Lista de ejercicios pc2
Lista de ejercicios pc2
 
Programacion lineal entera invope
Programacion lineal entera invopeProgramacion lineal entera invope
Programacion lineal entera invope
 
ejemplo
ejemploejemplo
ejemplo
 
Optimizacion
Optimizacion Optimizacion
Optimizacion
 
Aspectos generales de la inv oper
Aspectos generales de la inv operAspectos generales de la inv oper
Aspectos generales de la inv oper
 
Nonlinear Programming, Solved Problem
Nonlinear Programming, Solved ProblemNonlinear Programming, Solved Problem
Nonlinear Programming, Solved Problem
 
Ft optimizacion
Ft optimizacionFt optimizacion
Ft optimizacion
 
Deber de monografia 2
Deber de monografia 2 Deber de monografia 2
Deber de monografia 2
 
Electrónica digital: Tema 3 Representación y minimización de funciones lógicas
Electrónica digital: Tema 3 Representación y minimización de funciones lógicasElectrónica digital: Tema 3 Representación y minimización de funciones lógicas
Electrónica digital: Tema 3 Representación y minimización de funciones lógicas
 
Programación Lineal Entera
Programación Lineal EnteraProgramación Lineal Entera
Programación Lineal Entera
 
Materia operativa
Materia operativaMateria operativa
Materia operativa
 
57593831 modelando-con-funciones
57593831 modelando-con-funciones57593831 modelando-con-funciones
57593831 modelando-con-funciones
 
Capitulo 5 integracion
Capitulo 5 integracionCapitulo 5 integracion
Capitulo 5 integracion
 
Programación entera
Programación enteraProgramación entera
Programación entera
 
Aplicación de integrales
Aplicación de integralesAplicación de integrales
Aplicación de integrales
 
Apuntes definicion de_la_integral
Apuntes definicion de_la_integralApuntes definicion de_la_integral
Apuntes definicion de_la_integral
 

Destacado

Unmsm fisi - estudio de casos de problemas de programación lineal - io1 cl05
Unmsm   fisi - estudio de casos de problemas de programación lineal - io1 cl05Unmsm   fisi - estudio de casos de problemas de programación lineal - io1 cl05
Unmsm fisi - estudio de casos de problemas de programación lineal - io1 cl05Julio Pari
 
Aplicacion de tora a pl
Aplicacion de tora a plAplicacion de tora a pl
Aplicacion de tora a plCrazyMan1990
 
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran M
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran MAplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran M
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran MInstituto Tecnologico De Pachuca
 
Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Julio Pari
 
Algoritmica i clase06 ejercicio apuntadores
Algoritmica i clase06 ejercicio apuntadoresAlgoritmica i clase06 ejercicio apuntadores
Algoritmica i clase06 ejercicio apuntadoresJulio Pari
 
Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6Julio Pari
 
Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Julio Pari
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaJulio Pari
 
Silabo io1 2013 0
Silabo io1 2013 0Silabo io1 2013 0
Silabo io1 2013 0Julio Pari
 
Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2Julio Pari
 
Algoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioAlgoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioJulio Pari
 
Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Julio Pari
 
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
Unmsm   fisi - problema de la asignación - io1 cl14 asignacionUnmsm   fisi - problema de la asignación - io1 cl14 asignacion
Unmsm fisi - problema de la asignación - io1 cl14 asignacionJulio Pari
 
Unmsm fisi - programación lineal 2 - io1 cl04
Unmsm   fisi - programación lineal 2 - io1 cl04Unmsm   fisi - programación lineal 2 - io1 cl04
Unmsm fisi - programación lineal 2 - io1 cl04Julio Pari
 
Algoritmica i clase00 introduccion
Algoritmica i clase00 introduccionAlgoritmica i clase00 introduccion
Algoritmica i clase00 introduccionJulio Pari
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePedro Antonio Villalta (Pavillalta)
 
Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Julio Pari
 
6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorioJulio Pari
 
7 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g17 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g1Julio Pari
 
Algoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioJulio Pari
 

Destacado (20)

Unmsm fisi - estudio de casos de problemas de programación lineal - io1 cl05
Unmsm   fisi - estudio de casos de problemas de programación lineal - io1 cl05Unmsm   fisi - estudio de casos de problemas de programación lineal - io1 cl05
Unmsm fisi - estudio de casos de problemas de programación lineal - io1 cl05
 
Aplicacion de tora a pl
Aplicacion de tora a plAplicacion de tora a pl
Aplicacion de tora a pl
 
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran M
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran MAplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran M
Aplicacion De Tora Para Resolver Ejercicios Del Metodo De La Gran M
 
Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5
 
Algoritmica i clase06 ejercicio apuntadores
Algoritmica i clase06 ejercicio apuntadoresAlgoritmica i clase06 ejercicio apuntadores
Algoritmica i clase06 ejercicio apuntadores
 
Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6
 
Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hija
 
Silabo io1 2013 0
Silabo io1 2013 0Silabo io1 2013 0
Silabo io1 2013 0
 
Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2
 
Algoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioAlgoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionario
 
Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3
 
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
Unmsm   fisi - problema de la asignación - io1 cl14 asignacionUnmsm   fisi - problema de la asignación - io1 cl14 asignacion
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
 
Unmsm fisi - programación lineal 2 - io1 cl04
Unmsm   fisi - programación lineal 2 - io1 cl04Unmsm   fisi - programación lineal 2 - io1 cl04
Unmsm fisi - programación lineal 2 - io1 cl04
 
Algoritmica i clase00 introduccion
Algoritmica i clase00 introduccionAlgoritmica i clase00 introduccion
Algoritmica i clase00 introduccion
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
 
Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1
 
6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio
 
7 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g17 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g1
 
Algoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionario
 

Similar a Resolución de un PPL con LINDO

Similar a Resolución de un PPL con LINDO (20)

Cap2.ppt
Cap2.pptCap2.ppt
Cap2.ppt
 
Trabajo final programación lineal
Trabajo final programación linealTrabajo final programación lineal
Trabajo final programación lineal
 
Solucion lindo
Solucion lindoSolucion lindo
Solucion lindo
 
Ejercicios con lindo
Ejercicios con lindoEjercicios con lindo
Ejercicios con lindo
 
ejercicios
ejerciciosejercicios
ejercicios
 
Tema IV. Análisis de sensibilidad guía
Tema IV. Análisis de sensibilidad guíaTema IV. Análisis de sensibilidad guía
Tema IV. Análisis de sensibilidad guía
 
INTRODUCCION.ppt
INTRODUCCION.pptINTRODUCCION.ppt
INTRODUCCION.ppt
 
Investigación de operaciones y simulación
Investigación de operaciones y simulaciónInvestigación de operaciones y simulación
Investigación de operaciones y simulación
 
Clase 03_PPL2.pptx
Clase 03_PPL2.pptxClase 03_PPL2.pptx
Clase 03_PPL2.pptx
 
Investigacion de operaciones 10% segundo corte
Investigacion de operaciones 10% segundo corteInvestigacion de operaciones 10% segundo corte
Investigacion de operaciones 10% segundo corte
 
Sen Met grafico
Sen Met graficoSen Met grafico
Sen Met grafico
 
PROBLE~1.PDF
PROBLE~1.PDFPROBLE~1.PDF
PROBLE~1.PDF
 
5 semana sesion 10 analisis de sensibilidad (6)
5 semana   sesion 10 analisis de sensibilidad (6)5 semana   sesion 10 analisis de sensibilidad (6)
5 semana sesion 10 analisis de sensibilidad (6)
 
Explicacion resultadoslindo
Explicacion resultadoslindoExplicacion resultadoslindo
Explicacion resultadoslindo
 
Ejercio resuelto
Ejercio resueltoEjercio resuelto
Ejercio resuelto
 
Guia N1_ Modelo de PL.pdf
Guia N1_ Modelo de PL.pdfGuia N1_ Modelo de PL.pdf
Guia N1_ Modelo de PL.pdf
 
Metodo Simplex.pptx
Metodo Simplex.pptxMetodo Simplex.pptx
Metodo Simplex.pptx
 
Analisis de sensibilidad
Analisis de sensibilidadAnalisis de sensibilidad
Analisis de sensibilidad
 
Investigacion Operativa Aspectos Generales
Investigacion Operativa Aspectos GeneralesInvestigacion Operativa Aspectos Generales
Investigacion Operativa Aspectos Generales
 
Algoritmos especiales
Algoritmos especialesAlgoritmos especiales
Algoritmos especiales
 

Más de Julio Pari

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Julio Pari
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCJulio Pari
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMJulio Pari
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic EnterpriseJulio Pari
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioJulio Pari
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoJulio Pari
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de ArquitecturaJulio Pari
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISIJulio Pari
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIJulio Pari
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasJulio Pari
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIJulio Pari
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialJulio Pari
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialJulio Pari
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bdJulio Pari
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sqlJulio Pari
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuarioJulio Pari
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras controlJulio Pari
 

Más de Julio Pari (20)

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPC
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor Osorio
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa II
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilas
 
UML Java
UML JavaUML Java
UML Java
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISI
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen Parcial
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen Parcial
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bd
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sql
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuario
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 

Resolución de un PPL con LINDO

  • 1. 1 Resolución de un PPL con LINDO Docente : Lic. Gabriel Solari Carbajal Universidad Nacional Mayor de San Marcos Facultad de Ingeniería de Sistemas e Informática Investigación Operativa I 2
  • 2. 2 3 LINDO/PC.- LINDO System, Inc. se especializa en software de optimización lineal, no lineal y entera, ofreciendo una línea completa de productos, con un total soporte de éstos. Los que vienen de acuerdo al tamaño de la matriz de sus modelos (número de variables y restricciones), además están disponibles en todas las plataformas conocidas. LINDO – Linear INterative and Discrete Optimizer.- La velocidad y la facilidad de uso han hecho de LINDO el estándar de la industria para resolver problemas de optimización lineal, entera y cuadrática. LINDO 4
  • 3. 3 5 Ejemplo.- Un comerciante se dedica a la fabricación de 3 productos y utiliza 3 tipos de recursos: Matria prima (kg/unidad) Espacio (pies3 /unidad) Costo producción ($/unidad) Utilidad ($/unidad) Recursos 1 2 3 Disponibilidad 4 3 2 270 kg. 2 2 1 150 pies3 $3,700304050 58 47 32 Formular el PPL y resolver utilizando LINDO. LINDO 6 Formulando el modelo: Sea xi = número de unidades a producir del producto i. El modelo es: Max Z = 58 x1 + 47 x2 + 32 x3 sujeto a 4 x1 + 3 x2 + 2 x3 <= 270 2 x1 + 2 x2 + x3 <= 150 50 x1 + 40 x2 + 30 x3 <= 3700 x1 >=0, x2 >=0, x3 >=0 LINDO
  • 4. 4 7 Ingresando la formulación del PPL al software, se debe digitar conforme al modelo presentado: MAX 58 X1 + 47 X2 + 32 X3 SUBJECT TO 2) 4 X1 + 3 X2 + 2 X3 <= 270 3) 2 X1 + 2 X2 + X3 <= 150 2) 50 X1 + 40 X2 + 30 X3 <= 3700 END LINDO 8 Para resolver el problema utilizar el comando SOLVE (Ctrl+S) Y responder a la siguiente pregunta: DO RANGE (SENSITIVY) ANALYSIS? SI/NO con (SI), el resultado presentado por LINDO es el siguiente: LINDO
  • 5. 5 9 OPTIMO DEL PL ENCONTRADO EN EL PASO 3 VALOR DE LA FUNCION OBJETIVO 1) 4170.000 VARIABLE VALOR COSTO REDUCIDO X1 20.000000 0.000000 X2 30.000000 0.000000 X3 50.000000 0.000000 FILA HOLGURA O EXCESO PRECIO DUAL 2) 0.000000 5.000000 3) 0.000000 4.000000 4) 0.000000 0.600000 NO. DE ITERACIONES= 3 LINDO 10 RANGOS EN LOS CUALES LA BASE OPTIMA NO CAMBIA: RANGOS PARA LOS COEFIC. DE LA FUNCION OBJETIVO VARIABLE COEFICIENTE INCREMENTO DECREMENTO ACTUAL PERMITIDO PERMITIDO X1 58.000000 4.000000 2.500000 X2 47.000000 5.000000 2.000000 X3 32.000000 2.500000 3.000000 RANGOS PARA LOS TERMINOS DEL LADO DERECHO FILA RHS INCREMENTO DECREMENTO ACTUAL PERMITIDO PERMITIDO 2 270.000000 25.000000 10.000000 3 150.000000 20.000000 15.000000 4 3700.000000 200.000000 250.000000 LINDO
  • 6. 6 11 1) Se ha alcanzado la solución óptima en 3 iteraciones. El valor óptimo es Z = 4170.000. El valor óptimo se obtiene con: X1 = 20.000000, X2 = 30.000000 y X3 = 50.000000 OPTIMO DEL PL ENCONTRADO EN EL PASO 3 VALOR DE LA FUNCION OBJETIVO 1) 4170.000 VARIABLE VALOR COSTO REDUCIDO X1 20.000000 0.000000 X2 30.000000 0.000000 X3 50.000000 0.000000 Vemos que: Z = 58(20) + 47(30) + 32(50) = 4170 LINDO 12 2) El producto VALOR x COSTO REDUCIDO debe ser igual a cero. Si el costo reducido de la variable X1 fuese diferente de cero, por ejemplo 8.000000 se tendría entonces: VARIABLE VALOR COSTO REDUCIDO X1 0.000000 8.000000 X1 = 0 indica que el producto 1 no es parte de la solución óptima. Si el problema es de maximización, el costo reducido de X1 igual a 8 indica la cantidad en que debe aumentar su utilidad para que sea rentable su producción. Es decir la utilidad de X1 debe ser como mínimo 58 + 8 = 66. LINDO
  • 7. 7 13 Si el problema es de minimización, el costo reducido de X1 igual a 8 indica la cantidad en que debe disminuir su utilidad para que sea rentable su producción. Es decir la utilidad de X1 debe ser como mínimo 58 - 8 = 50. LINDO 14 3) Si la restricción es ≥ el valor de la columna HOLGURA O EXCESO es una variable de exceso. Si la restricción es ≤ el valor de la columna es una variable de holgura. Variable de holgura.- Como se muestra en el ejemplo las 3 restricciones son ≤, las variables son de holgura. Consideremos la fila 2, su variable de holgura es 0, la restricción correspondiente: 4 X1 + 3 X2 + 2 X3 <= 270 (Materia prima) LINDO
  • 8. 8 15 Indica que estamos utilizando toda la materia prima disponible: 4 (20) + 3 (30) + 2 (50) = 270 Supongamos que en la fila 4) la variable de holgura hubiese sido 250: 50 X1 + 40 X2 + 30 X3 <= 3700 indica que no se utilizan los $ 3 700. Sino: 3 700 – 250 = $ 3 450, es decir hay un sobrante de $ 250. LINDO 16 Variable de exceso.- Supongamos que se tiene la restricción: X1 + X2 + X3 >= 100 entre los tres productos debemos producir como mínimo 100 kg. Supongamos que en la solución óptima la variable de exceso es igual a 30. Significa que estamos produciendo en total 130 kg., es decir 30 kg. más (exceso) respecto al mínimo requerido de 100 kg. LINDO
  • 9. 9 17 4) Precio DUAL Tomemos la fila 2) que corresponde a la restricción: 4 X1 + 3 X2 + 2 X3 <= 270 (Materia prima, kg.) su precio dual es 5 El valor óptimo es $ 4170, utilidad máxima Por ejemplo si modificamos el término derecho de la restricción a: 4 X1 + 3 X2 + 2 X3 <= 273 y resolvemos el problema, entonces el nuevo valor óptimo será: 4170 + 3 x 5 = 4185 LINDO 18 Interpretación: Como estamos utilizando toda la materia prima disponible, entonces por cada kg. que incrementamos dicha materia prima, la utilidad se incrementará en $ 5.000000. Ejemplo 4 X1 + 3 X2 + 2X3 <= 271 El valor óptimo será: $ 4175. Si p es el precio al que debemos adquirir 1 kg. de materia prima, el valor óptimo será realmente: 4175 – p LINDO
  • 10. 10 19 conviene el incremento si el nuevo valor óptimo es mejor que el anterior (cuando sólo utilizamos lo disponible) 4175 – p > 4170 P < 5 conviene incrementar materia prima si el precio por kg. de ésta es menor de $ 5. El precio dual indica lo máximo que se debe pagar por el recuso a fin de que su incremento sea rentable. LINDO 20 Tomemos la fila 4) que corresponde a la restricción: 50 X1 + 40 X2 + 30 X3 <= 3700 (Capital) si la modificamos a: 50 X1 + 40 X2 + 30 X3 <= 3800 el nuevo valor óptimo es: 4170 + 100 x 0.6 = 4230 0.6 es el máximo interés que debemos pagar en caso de que nos hagan un préstamo de dinero para incrementar nuestro capital. LINDO
  • 11. 11 21 Disminución del recurso.- Por ejemplo en la fila 2): 4 X1 + 3 X2 + 2 X3 <= 270 si la modificamos a: 4 X1 + 3 X2 + 2 X3 <= 269 la nueva utilidad será: 4170 – 1 x 5 = 4165 Supongamos que ese kg. de materia prima que hemos disminuido ha sido para venderlo al precio p, este precio p debe ser: LINDO 22 4165 + p > 4170 p > 5 En caso de disminuir un recurso para luego venderlo, el mínimo precio (lo más barato) a que se debe vender es $ 5/kg. (precio dual). LINDO
  • 12. 12 23 5) Rangos de sensibilidad.- Rango para X1: [58 – 2.5, 58 + 4] = [55.5, 62] Rango para X2: [47 – 2, 47 + 5] = [45, 52] Rango para X3: [32 – 3, 32 + 2.5] = [29, 34.5] Por ejemplo para X1 el rango de su coeficiente en la función objetivo es [55.5, 62], mientras el coeficiente de X1 varíe en este intervalo, entonces la solución óptima no cambiará, seguirá siendo: X1 = 20 X2 = 30 X3 = 50 LINDO 24 Rango Fila 2): [270 – 10, 270 + 25] = [260, 295] Rango Fila 3): [150 – 15, 150 + 20] = [135, 170] Rango Fila 4): [3700 – 250, 3700 + 200] = = [3450, 3900] En la fila 2) [260, 295], significa que mientras el término derecho de la fila 2) se encuentre en este intervalo, el precio dual no cambiará. En el caso de que un incremento o decremento sea infinito aparecerá: INFINITY en el lugar correspondiente y el rango será: [-∞, n] o [n, +∞]. LINDO