Está en la página 1de 8

Pontificia Universidad Catlica

Escuela de Ingeniera
Departamento de Ingeniera Industrial y de Sistemas

Clase 17 Programaci
on Lineal
ICS 1102 Optimizacion
Profesor : Claudio Seebach
2 de octubre de 2006

Apuntes de Clases Optimizacion Claudio Seebach

Programaci
on Lineal 3

Programaci
on Lineal

Comprende el problema general de asignar


de una manera
optima
una serie de recursos escasos
entre varias actividades que compiten por ellos.

Apuntes de Clases Optimizacion Claudio Seebach

Programaci
on Lineal 4

Introducci
on a Programaci
on Lineal
Un importante avance cientfico del siglo XX

Poderosa herramienta de modelacion: teora y practica


Simple
Cubre una amplia gama de aplicaciones
Flexible

Metodo Simplex (Georg Dantzig 1947)

Paquetes comerciales (Cplex, Minos, Lindo, Excel)

Apuntes de Clases Optimizaci


on Claudio Seebach

Programaci
on Lineal 5

Introducci
on a Programaci
on Lineal

Apuntes de Clases Optimizaci


on Claudio Seebach

Programaci
on Lineal 6

Supuestos en Programaci
on Lineal
Los recursos son limitados

Existe un objetivo explcito

Tanto la funcion objetivo como las restricciones se expresan como funciones lineales
Todos los productos y recursos son homogeneos

Las variables de decision son no-negativas y pueden tomar valores fraccionales

Apuntes de Clases Optimizaci


on Claudio Seebach

Programaci
on Lineal 7

Aplicaciones Reales
En manufactura

Mix de productos
Planificacion de la produccion

En energa

Despacho de centrales electricas


Exploracion y explotacion de petroleo

En finanzas

Asignacion de activos
Seleccion de porfolio

Apuntes de Clases Optimizaci


on Claudio Seebach

Programaci
on Lineal 8

Problema de Empresa de Perfumes


Venden dos productos: colonia y perfume
Colonia se vende a $3 por onza; y cada onza requiere
2 gramos de fragancia

6 gramos de intensificador

Perfume se vende a $8 por onza; y cada onza requiere


4 gramos de fragancia

2 gramos de intensificador
1 gramo de estabilizador

Los recursos son limitados. En particular hay:


1,600 gramos de fragancia

1,800 gramos de intensificador


350 gramos de estabilizador

Como se podra maximizar las ventas?

Apuntes de Clases Optimizaci


on Claudio Seebach

Programacion Lineal 9

Problema de Empresa de Perfumes

Apuntes de Clases Optimizaci


on Claudio Seebach

Programaci
on Lineal 10

Problema de Empresa de Perfumes

Apuntes de Clases Optimizaci


on Claudio Seebach

Programaci
on Lineal 11

Empresa de Vidrios

Apuntes de Clases Optimizaci


on Claudio Seebach

Programaci
on Lineal 12

Formulaci
on del Problema de LP
Variables de decision

x1= # de lotes del producto 1 por semana

x2= # de lotes del producto 2 por semana


Z = Utilidad total por semana (en miles de $)

Restricciones

Funcion objetivo: Z = 3x1 + 5x2


Produccion
x1 4
2x2 12
3x1 + 2x2 18

(planta 1)
(planta 2)
(planta 3)

No-negatividad: x1 0 y x2 0

Problema: Encontrar x1 y x2 que maximice Z sujeto a las restricciones


de produccion y de no-negatividad

Apuntes de Clases Optimizacion Claudio Seebach

Programaci
on Lineal 13

Soluci
on usando M
etodos Gr
aficos
No-negatividad: x2 0 & x1 0
Produccion: x1 4, 2x2 12 & 3x1 + 2x2 18
Objetivo: Z = 3x1 + 5x2 = K

Apuntes de Clases Optimizaci


on Claudio Seebach

Programaci
on Lineal 14

Soluci
on usando M
etodos Gr
aficos
El # de variables de decision determina la dimensionalidad del problema
Problemas de dos variables pueden ser graficados en 2-D
Se escoge un eje para cada variable

Las restricciones determinan el conjunto de soluciones factibles


Cada desigualdad determina un semiplano factible
La region factible del problema es la interseccion de los semiplanos

Para graficar una restriccion basta con calcular las dos intersecciones y trazar la
lnea entre ellas

Una solucion optima siempre puede encontrarse en un vertice

Tomar un valor de la funcion objetivo arbitrario y trazar curvas de nivel


Encontrar la direccion de mejora del valor de la funcion; ubicar vertices candidatos
a optimo
Calcular la solucion correspondiente a cada vertice candidato, resolviendo el sistema de ecuaciones de restric. activas en el vertice
Comparar los valores de la funcion objetivo reemplazando las coordenadas en la
funcion objetivo

Apuntes de Clases Optimizaci


on Claudio Seebach

Programacion Lineal 15

Introducci
on a Programaci
on Lineal
Un problema de optimizacion es lineal si las variables son todas continuas y tanto la funci
on objetivo como las restricciones del problema son funciones lineales en las variables.
Z = Valor de la Funcion Objetivo

xj = Nivel de actividad j (j = 1, ..., n) (variable de decision)

cj = Cambio en Z por cada unidad que se cambie en xj .


bi = Cantidad de recurso i (i = 1, ..., m) disponible.

aij = Cantidad de recurso i consumido por cada unidad de actividad j.

Apuntes de Clases Optimizacion Claudio Seebach

Programaci
on Lineal 16

Introducci
on a Programaci
on Lineal
Todo problema de Programacion Lineal puede expresarse mediante el
siguiente formato estandar:
s.a

min Z = c1x1 + c2x2 + ... + cnxn


a11x1 + ... + a1nxn b1
..
am1x1 + ... + amnxn bm

En notacion matricial:
min !c !x
s.a A!x !b

Apuntes de Clases Optimizacion Claudio Seebach

Programaci
on Lineal 17

Terminologa de Programaci
on Lineal

Solucion optima

Multiples optimos, o solucion no optima


Valor optimo o mas favorable de Z
Problema no acotado
Problema infactible

Apuntes de Clases Optimizacion Claudio Seebach

Programaci
on Lineal 18

También podría gustarte