Вы находитесь на странице: 1из 68

Programación Lineal

Oscar E. Sotomayor
Introducción a la Programación Lineal
• OBJETIVOS
Un buen entendimiento de los problemas de programación lineal
Formulación de problemas de PL de dos variables
Entendimiento de la optimización en el cotexto de minimización
y maximización
Representación de problemas de programación de lineal de dos
variables por el método gráfico.
FORMULACIÓN DE PROBLEMAS DE
PROGRAMACIÓN LINEAL
• PL es un modelo de optimización en el que una función objetivo y sus
restricciones son extrictamente lineales.
• Es usada en un amplio campo de areas como agricultura, transporte,
economía e industria.
Formulación 1 .- Problema de la Mezcla de Productos
RM es una compañía que produce dos tipos de lubricantes, ACEITE 1 y ACEITE 2,
usando dos materias primas. BASE y ADITIVO. Para hacer una tonelada de ACEITE 1
la empresa necesita 3 ton de BASE y 1 ton de ADITIVO. Para hacer 1 ton de ACEITE
2 se necesita 2 ton de BASE y 2 ton de ADITIVO. La empresa tiene en inventario 12
tons de BASE y 6 tons de ADITIVO. Estos productos (ACEITE 1 y ACEITE 2) se
venden a 500 USD/ton y 400 USD/ton respectivamente. Encuentre la mejor mezcla
de productos a producir para maximizar los ingresos.

Sea x1 las toneladas producidas de ACEITE 1


Sea x2 las toneladas producidas de ACEITE 2
Maximizar 500x1 + 400x2

3x1 +2x2 ≤ 12
x1 +2x2 ≤ 6
x1 ,x2 ≥ 0
Notación
Sea x1 las toneladas producidas de ACEITE 1 Variables de
Sea x2 las toneladas producidas de ACEITE 2 decisión

Función Objetivo
Maximizar 500x1 + 400x2
3x1 +2x2 ≤ 12 Restricciones
x1 +2x2 ≤ 6

x1 ,x2 ≥ 0
Restricciones de no negatividad
Formulación 2 .- Requerimiento de personal
Los requerimientos diarios de trabajadores en una fábrica están
mostrados en la siguiente tabla
Time of the day Requirement
8 am – 12 noon 12
12 noon – 4 pm 15
4 pm – 8 pm 10
8 pm – 12 midnight 8
12 midnight – 4 am 6
4 am – 8 am 10
Los trabajadores inician el trabajo en cada uno de los turnos (8am, 12
noon, etc) y trabajan por 8 horas continuas. ¿Cual es el mínimo
numero de trabajadores para cumplir la demanda diaria?
Sea X1 a X6 el número de trabajadores que inician el turno a las 8 am,
12noon, 4 pm, 8pm, 12 midnight y 4 am respectivamente

Minimizar σ6𝑖=1 𝑥𝑖 = 𝑋1 + 𝑋2 + 𝑋3 + 𝑋4 + 𝑋5 + 𝑋6

x1+x2 ≥ 15
x2+x3 ≥ 10
x3+x4 ≥ 8
x4+x5 ≥ 6
x5+x6 ≥ 10
x6+x1 ≥ 12

x1,x2 x3,x4 x5,x6 ≥ 0


Formulación 3 – Planeación de producción
La demanda para las siguientes 2 semanas de un producto específico son
800 y 1000. En una semana la compañía puede producir hasta 700
unidades en tiempo regular a un costo de 100 USD/producto. Produciendo
en sobretiempo puede producir 300 unidades extra en una semana a un
precio de 120 USD/producto. El costo de almacenar un producto de una
semana a la siguiente es de 15 USD/producto/semana. Como debe ser la
producción para cumplir la demanda al mínimo costo posible.
Sea X1 el número de productos fabricados en tiempo regular en la semana 1.
Sea X2 el número de productos fabricados en tiempo regular en la semana 2.
Sea Y1 el número de productos fabricados usando sobretiempo en la semana 1.
Sea Y2 el número de productos fabricados usando sobretiempo en la semana 2.
Sea Z1 el número de productos almacenados desde la semana 1 a la semana 2.
Formulación 3 – Planeación de producción
Cost= 100X1+120Y1+100X2+120Y2+15Z1
Formulación 3 – Planeación de producción
Cost= 100X1+120Y1+100X2+120Y2+15Z1

X1 + Y1=800 +Z1
Formulación 3 – Planeación de producción
Cost= 100X1+120Y1+100X2+120Y2+15Z1

X1 + Y1=800 +Z1
X1 + Y1 –Z1=800
Formulación 3 – Planeación de producción
Cost= 100X1+120Y1+100X2+120Y2+15Z1

X1 + Y1 –Z1=800
Formulación 3 – Planeación de producción
Cost= 100X1+120Y1+100X2+120Y2+15Z1

X1 + Y1 –Z1=800
X2 + Y2 + Z1 = 1000

X1 ≤ 700
Y1 ≤ 300
X2 ≤ 700
Y2 ≤ 300

X1, Y1, X2, Y2 , Z1 ≥ 0


Formulación 3 – Planeación de producción
Cost= 100X1+120Y1+100X2+120Y2+15Z1 Cost= 100X1+120Y1+100X2+120Y2+15(X1 +
Y1 -800)

X1 + Y1 –Z1=800
X1 + Y1 ≥ 800
X2 + Y2 + Z1 = 1000
X2 + Y2 + (X1+Y1-800) ≥ 1000

X1 ≤ 700 X1 ≤ 700
Y1 ≤ 300 Y1 ≤ 300
X2 ≤ 700 X2 ≤ 700
Y2 ≤ 300 Y2 ≤ 300

X1, Y1, X2, Y2 , Z1 ≥ 0 X1, Y1, X2, Y2 ≥ 0


Formulación 4 – problema de las servilletas

El requerimiento de servilletas en 5 días consecutivos en un


restaurant es 100, 60, 80, 90, 70. Comprar servilletas nuevas cuesta 60
ctvs. Las servilletas enviadas a la lavandería al final del día pueden ser
usadas a partir del Segundo día de envío. La lavandería cuesta 20
ctvs/servilleta. Encuentre la solución al problema que minimiza el
costo.
• Sea X1 a X5 el número de servilletas compradas ese día.

• Sea Y1 a Y3 el número de servilletas enviadas a la lavandería ese día.


Formulación 4 – problema de las servilletas

Demanda día 1 𝑿𝟏 ≥ 𝟏𝟎𝟎


Formulación 4 – problema de las servilletas

𝑿𝟏 ≥ 𝟏𝟎𝟎
Demanda día 1

Demanda día 2 – podemos comprar mas de 100 en 𝑿𝟏 − 𝟏𝟎𝟎 + 𝑿𝟐 ≥ 𝟔𝟎


el día 1 y usar algo de estas extra servilletas el día 2
Formulación 4 – problema de las servilletas

𝑿𝟏 ≥ 𝟏𝟎𝟎
Demanda día 1

Demanda día 2 – podemos comprar mas de 100 en


el día 1 y usar algo de estas extra servilletas el día 2 𝑿𝟏 + 𝑿𝟐 ≥ 𝟏𝟔𝟎
Formulación 4 – problema de las servilletas

𝑿𝟏 ≥ 𝟏𝟎𝟎
Demanda día 1

Demanda día 2 – podemos comprar mas de 100 en


el día 1 y usar algo de estas extra servilletas el día 2 𝑿𝟏 + 𝑿𝟐 ≥ 𝟏𝟔𝟎
Demanda día 3 – servilletas extra del día 2 + nuevas
servilletas compradas el día 3 + servilletas que se
reciben de la lavandería el día 3 (enviadas el día 1)
Formulación 4 – problema de las servilletas

𝑿𝟏 ≥ 𝟏𝟎𝟎
Demanda día 1

Demanda día 2 – podemos comprar mas de 100 en


el día 1 y usar algo de estas extra servilletas el día 2 𝑿𝟏 + 𝑿𝟐 ≥ 𝟏𝟔𝟎
Demanda día 3 – servilletas extra del día 2 + nuevas
servilletas compradas el día 3 + servilletas que se 𝑿𝟏 + 𝑿𝟐 − 𝟏𝟔𝟎 + 𝑿𝟑 + 𝒀𝟏 ≥ 𝟖𝟎
reciben de la lavandería el día 3 (enviadas el día 1)
Formulación 4 – problema de las servilletas

𝑿𝟏 ≥ 𝟏𝟎𝟎
Demanda día 1

Demanda día 2 – podemos comprar mas de 100 en


el día 1 y usar algo de estas extra servilletas el día 2 𝑿𝟏 + 𝑿𝟐 ≥ 𝟏𝟔𝟎
Demanda día 3 – servilletas extra del día 2 + nuevas
servilletas compradas el día 3 + servilletas que se 𝑿𝟏 + 𝑿𝟐 − 𝟏𝟔𝟎 + 𝑿𝟑 + 𝒀𝟏 ≥ 𝟖𝟎
reciben de la lavandería el día 3 (enviadas el día 1) 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 ≥ 𝟐𝟒𝟎
Formulación 4 – problema de las servilletas

𝑿𝟏 ≥ 𝟏𝟎𝟎
Demanda día 1

Demanda día 2 – podemos comprar mas de 100 en


el día 1 y usar algo de estas extra servilletas el día 2 𝑿𝟏 + 𝑿𝟐 ≥ 𝟏𝟔𝟎
Demanda día 3 – servilletas extra del día 2 + nuevas
servilletas compradas el día 3 + servilletas que se 𝑿𝟏 + 𝑿𝟐 − 𝟏𝟔𝟎 + 𝑿𝟑 + 𝒀𝟏 ≥ 𝟖𝟎
reciben de la lavandería el día 3 (enviadas el día 1) 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 ≥ 𝟐𝟒𝟎
Demanda día 4 – servilletas extra del día 3 + nuevas
servilletas compradas el día 4 + servilletas recibidas
el día 4 (enviadas el día 2)
Formulación 4 – problema de las servilletas

𝑿𝟏 ≥ 𝟏𝟎𝟎
Demanda día 1

Demanda día 2 – podemos comprar mas de 100 en


el día 1 y usar algo de estas extra servilletas el día 2 𝑿𝟏 + 𝑿𝟐 ≥ 𝟏𝟔𝟎
Demanda día 3 – servilletas extra del día 2 + nuevas
servilletas compradas el día 3 + servilletas que se 𝑿𝟏 + 𝑿𝟐 − 𝟏𝟔𝟎 + 𝑿𝟑 + 𝒀𝟏 ≥ 𝟖𝟎
reciben de la lavandería el día 3 (enviadas el día 1) 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 ≥ 𝟐𝟒𝟎
Demanda día 4 – servilletas extra
del día 3 + nuevas servilletas 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 − 𝟐𝟒𝟎 + 𝑿𝟒 + 𝒀𝟐 ≥ 𝟖𝟎
compradas el día 4 + servilletas
recibidas el día 4 (enviadas el día
2)
Formulación 4 – problema de las servilletas

𝑿𝟏 ≥ 𝟏𝟎𝟎
Demanda día 1

Demanda día 2 – podemos comprar mas de 100 en


el día 1 y usar algo de estas extra servilletas el día 2 𝑿𝟏 + 𝑿𝟐 ≥ 𝟏𝟔𝟎
Demanda día 3 – servilletas extra del día 2 + nuevas
servilletas compradas el día 3 + servilletas que se 𝑿𝟏 + 𝑿𝟐 − 𝟏𝟔𝟎 + 𝑿𝟑 + 𝒀𝟏 ≥ 𝟖𝟎
reciben de la lavandería el día 3 (enviadas el día 1) 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 ≥ 𝟐𝟒𝟎
Demanda día 4 – servilletas extra del día
3 + nuevas servilletas compradas el día 4 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 − 𝟐𝟒𝟎 + 𝑿𝟒 + 𝒀𝟐 ≥ 𝟗𝟎
+ servilletas recibidas el día 4 (enviadas
el día 2) 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝑿𝟒 + 𝒀𝟏 + 𝒀𝟐 ≥ 𝟑𝟑𝟎
Formulación 4 – problema de las servilletas
Demanda día 5–
servilletas extra
del día 4 + nuevas
servilletas
compradas el día
5+ servilletas
recibidas de la
lavandería el día
5(enviadas el día
3)
Formulación 4 – problema de las servilletas
Demanda día 5– 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 + 𝑿𝟒 + 𝒀𝟐 − 𝟑𝟑𝟎 + 𝑿𝟓 + 𝒀𝟑 ≥ 𝟕𝟎
servilletas extra
del día 4 + nuevas
servilletas
compradas el día
5+ servilletas
recibidas de la
lavandería el día
5(enviadas el día
3)
Formulación 4 – problema de las servilletas
Demanda día 5– 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 + 𝑿𝟒 + 𝒀𝟐 − 𝟑𝟑𝟎 + 𝑿𝟓 + 𝒀𝟑 ≥ 𝟕𝟎
servilletas extra
del día 4 + nuevas 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝑿𝟒 + 𝑿𝟓 + 𝒀𝟏 + 𝒀𝟐 + 𝒀𝟑 ≥ 𝟒𝟎𝟎
servilletas
compradas el día
5+ servilletas
recibidas de la
lavandería el día
5(enviadas el día
3)
Formulación 4 – problema de las servilletas
Demanda día 5– 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 + 𝑿𝟒 + 𝒀𝟐 − 𝟑𝟑𝟎 + 𝑿𝟓 + 𝒀𝟑 ≥ 𝟕𝟎
servilletas extra
del día 4 + nuevas 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝑿𝟒 + 𝑿𝟓 + 𝒀𝟏 + 𝒀𝟐 + 𝒀𝟑 ≥ 𝟒𝟎𝟎
servilletas
compradas el día
5+ servilletas
recibidas de la
lavandería el día
5(enviadas el día
3)
Límite de servilletas
enviadas a
lavandería
Formulación 4 – problema de las servilletas
Demanda día 5– 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 + 𝑿𝟒 + 𝒀𝟐 − 𝟑𝟑𝟎 + 𝑿𝟓 + 𝒀𝟑 ≥ 𝟕𝟎
servilletas extra
del día 4 + nuevas 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝑿𝟒 + 𝑿𝟓 + 𝒀𝟏 + 𝒀𝟐 + 𝒀𝟑 ≥ 𝟒𝟎𝟎
servilletas
compradas el día
5+ servilletas
recibidas de la
lavandería el día
5(enviadas el día
3)
Límite de servilletas
enviadas a lavandería
Formulación 4 – problema de las servilletas
Demanda día 5– 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 + 𝑿𝟒 + 𝒀𝟐 − 𝟑𝟑𝟎 + 𝑿𝟓 + 𝒀𝟑 ≥ 𝟕𝟎
servilletas extra del día 4
+ nuevas servilletas
compradas el día 5+ 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝑿𝟒 + 𝑿𝟓 + 𝒀𝟏 + 𝒀𝟐 + 𝒀𝟑 ≥ 𝟒𝟎𝟎
servilletas recibidas de
la lavandería el día
5(enviadas el día 3)

Límite de 𝒀𝟏 ≤ 𝟏𝟎𝟎, 𝒀𝟐 ≤ 𝟔𝟎, 𝒀𝟑 ≤ 𝟖𝟎


servilletas
enviadas a
lavandería
Formulación 4 – problema de las servilletas
Demanda día 5– 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 + 𝑿𝟒 + 𝒀𝟐 − 𝟑𝟑𝟎 + 𝑿𝟓 + 𝒀𝟑 ≥ 𝟕𝟎
servilletas extra del día 4
+ nuevas servilletas
compradas el día 5+ 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝑿𝟒 + 𝑿𝟓 + 𝒀𝟏 + 𝒀𝟐 + 𝒀𝟑 ≥ 𝟒𝟎𝟎
servilletas recibidas de
la lavandería el día
5(enviadas el día 3)

Límite de servilletas 𝒀𝟏 ≤ 𝟏𝟎𝟎, 𝒀𝟐 ≤ 𝟔𝟎, 𝒀𝟑 ≤ 𝟖𝟎


enviadas a
lavandería Minimizar
Función Objetivo 60(𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝑿𝟒 + 𝑿𝟓 ) + 𝟐𝟎(𝒀𝟏 + 𝒀𝟐 + 𝒀𝟑 )
Formulación 4 – problema de las servilletas
Demanda día 5– 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝒀𝟏 + 𝑿𝟒 + 𝒀𝟐 − 𝟑𝟑𝟎 + 𝑿𝟓 + 𝒀𝟑 ≥ 𝟕𝟎
servilletas extra del día 4
+ nuevas servilletas
compradas el día 5+ 𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝑿𝟒 + 𝑿𝟓 + 𝒀𝟏 + 𝒀𝟐 + 𝒀𝟑 ≥ 𝟒𝟎𝟎
servilletas recibidas de
la lavandería el día
5(enviadas el día 3)

Límite de servilletas 𝒀𝟏 ≤ 𝟏𝟎𝟎, 𝒀𝟐 ≤ 𝟔𝟎, 𝒀𝟑 ≤ 𝟖𝟎


enviadas a
lavandería Minimizar
Función Objetivo 60(𝑿𝟏 + 𝑿𝟐 + 𝑿𝟑 + 𝑿𝟒 + 𝑿𝟓 ) + 𝟐𝟎(𝒀𝟏 + 𝒀𝟐 + 𝒀𝟑 )

Restricciones de No 𝑿𝒊 ≥ 𝟎, 𝒀𝒊 ≥ 𝟎
negatividad
Formulación 5 – Problema del flujo máximo
Formulación 5 – Problema del flujo máximo

Encuentre el máximo flujo en la


red. Las capacidades de cada línea
están dadas.

Sea Xij el flujo en la tubería i – j .


Sea f el flujo en la red
Formulación 5 – Problema del flujo máximo
Formulación 5 – Problema del flujo máximo
Formulación 5 – Problema del flujo máximo
Formulación 6 – Empaquetamiento unidimensional
Usted tiene los números 8, 6, 9, 28, 17, 24, 7, 21. Cree el mínimo número de
grupos de tal forma que el tamaño de cada grupo no exceda 45
Formulación 6 – Empaquetamiento unidimensional
Usted tiene los números 8, 6, 9, 28, 17, 24, 7, 21. Cree el mínimo número de
grupos de tal forma que el tamaño de cada grupo no exceda 45

Un número máximo de 8 grupos son posibles. Definimos Yj =1 si el grupo j se forma


y Xij =1 si el número i va al grupo j
Formulación 6 – Empaquetamiento unidimensional
Usted tiene los números 8, 6, 9, 28, 17, 24, 7, 21. Cree el mínimo número de
grupos de tal forma que el tamaño de cada grupo no exceda 45

Un número máximo de 8 grupos son posibles. Definimos Yj =1 si el grupo j se forma


y Xij =1 si el número i va al grupo j

Las variables no son continuas y toman valores binarios


Formulación 6 – Empaquetamiento unidimensional
Usted tiene los números 8, 6, 9, 28, 17, 24, 7, 21. Cree el mínimo número de
grupos de tal forma que el tamaño de cada grupo no exceda 45

Un número máximo de 8 grupos son posibles. Definimos Yj =1 si el grupo j se forma


y Xij =1 si el número i va al grupo j

Las variables no son continuas y toman valores binarios


Formulación 6 – Empaquetamiento unidimensional
Usted tiene los números 8, 6, 9, 28, 17, 24, 7, 21. Cree el mínimo número de grupos de tal
forma que el tamaño de cada grupo no exceda 45

Hay un total de 64 + 8 = 72
Variables y 16 restricciones
Solución PL– Método Gráfico
Maximize Z=5X1+12X2

Subject to 10X1 + 20X2 ≤ 100


8X1+7X2 ≤ 56
X1, X2 ≥ 0
Solución PL– Método Gráfico
Maximize Z=5X1+12X2

Subject to 10X1 + 20X2 ≤ 100


8X1+7X2 ≤ 56
X1, X2 ≥ 0

(0,0)
Solución PL– Método Gráfico
Maximize Z=5X1+12X2

Subject to 10X1 + 20X2 ≤ 100


8X1+7X2 ≤ 56 (0,5)
X1, X2 ≥ 0

(0,0) (10,0)
Solución PL– Método Gráfico
Maximize Z=5X1+12X2

Subject to 10X1 + 20X2 ≤ 100


8X1+7X2 ≤ 56 (0,5)
X1, X2 ≥ 0

10X1 + 20X2 = 100

(0,0) (10,0)
Solución PL– Método Gráfico
Maximize Z=5X1+12X2

(0,8)
Subject to 10X1 + 20X2 ≤ 100
8X1+7X2 ≤ 56 (0,5)
X1, X2 ≥ 0

10X1 + 20X2 = 100

(0,0) (7,0) (10,0)


Solución PL– Método Gráfico
Maximize Z=5X1+12X2

(0,8)
Subject to 10X1 + 20X2 ≤ 100 8X1+7X2 = 56

8X1+7X2 ≤ 56 (0,5)
X1, X2 ≥ 0

10X1 + 20X2 = 100

(0,0) (7,0) (10,0)


Solución PL– Método Gráfico
Maximize Z=5X1+12X2

Subject to 10X1 + 20X2 ≤ 100


8X1+7X2 ≤ 56
X1, X2 ≥ 0
Solución PL– Método Gráfico
Maximize Z=5X1+12X2

Subject to 10X1 + 20X2 ≤ 100


8X1+7X2 ≤ 56
X1, X2 ≥ 0

Feasible region
Solución PL– Método Gráfico
Solución PL– Método Gráfico

Cada punto dentro de la region factible es dominado por un punto en el borde


Solución PL– Método Gráfico

Es suficiente evaluar en los bordes


Solution to LP formulation – Graphical Method
Maximize Z=5X1+12X2

Subject to 10X1 + 20X2 ≤ 100


8X1+7X2 ≤ 56
X1, X2 ≥ 0

Cada punto en el borde es dominado por una esquina


Solution to LP formulation – Graphical Method
Maximize Z=5X1+12X2

Subject to 10X1 + 20X2 ≤ 100


8X1+7X2 ≤ 56
X1, X2 ≥ 0

Cada punto en el borde es dominado por una esquina


Es suficiente evaluar en las esquinas
Minimization Problem
Minimization Problem
Minimization Problem

(0,6)

(0,6)
Minimization Problem

(0,6)

X1 + X 2 = 6

(0,6)
Minimization Problem
(0,14)

7X1 + X2 = 14

(0,6)

X1 + X 2 = 6

(2,0) (6,0)
Minimization Problem
Minimization Problem

Feasible region

(1.3,4.6)
Minimization Problem
C

Feasible region

(1.3,4.6)
B

A
Minimization Problem
C

Feasible region

(1.3,4.6)
B

Вам также может понравиться