Programacion Lineal
Temas abordados
Programacion Lineal
Temas abordados
También:
• La demanda de trenes puede ser cualquiera (sinlímite).
• La demanda de muñecos es como mucho40.
Este problema es un ejemplo típico de un problema de
programación lineal (PPL)
Variables de Decisión Función Objetivo. En Restricciones
cualquier PPL, la decisión a tomar Son desigualdades que limitan los
es como maximizar (normalmente
x = nº de muñecos producidos a el beneficio) o minimizar (el costo) posibles valores de las variables de
la semana de alguna función de las variables decisión.
y = nº de trenes producidos a la de decisión. Esta función a En este problema las restricciones
semana maximizar o minimizar se llama vienen dadas por la disponibilidad
función objetivo. de horas de acabado y carpintería
y por la demanda de muñecos.
El objetivo de Gepetto es elegir
También suele haber restricciones
valores de x e y para maximizar 3x de signo o no negatividad:
+ 2y. Usaremos la variable z para
denotar el valor de la función
objetivo. La función objetivo de x≥ 0
Gepetto es: y≥ 0
Restricciones
Cuando x e y crecen, la función objetivo de Gepetto también crece.
Pero no puede crecer indefinidamente porque, para Gepetto, los valores de x e y están limitados por
las siguientes tres restricciones:
– Restricción 1: no más de 100 horas de tiempo de acabado pueden ser usadas.
– Restricción 2: no más de 80 horas de tiempo de carpintería pueden serusadas.
– Restricción 3: limitación de demanda, no deben fabricarse más de 40 muñecos.
Estas tres restricciones pueden expresarse matemáticamente
por las siguientes desigualdades:
– Restricción 1: 2 x + y ≤ 100
– Restricción 2: x + y ≤ 80
– Restricción 3: x ≤ 40
Además, tenemos las restricciones de signo: x ≥ 0 e y ≥0
Formulación matemática del PPL
2X + Y= 10 0
Dibujamos la recta 2x + y = 100 60
x ≤ 40
100
x≥ 0
P1
y≥ 0 80
X+ Y= 80
60
Dibujamos la recta x + y = 80
X=0 => Y=80 P1:(0,80) 40
Y=80 => X=0 P2:(80,0)
20
(x,y)= (20,20)
Elegimos el punto (20,20). P2
0 X
Reemplazamos en la desigualdad: 0 20 40 60 80 100
La cumple ((20) + (20) ≤ 80), así que tomamos el
semiplano que lo contiene.
Dibujar la región factible
Restricciones: Teniendo en cuenta las restricciones de
2 x + y ≤ 100 signo (x ≥ 0, y ≥ 0), nos queda:
x + y ≤ 80 Y
120
x ≤ 40
100
x≥ 0 X= 4 0
y≥ 0 80
60
Dibujamos la recta x = 40
40
Línea vertical que cruza el eje Xen40.
(x,y)=(20,20)
20
Elegimos el semiplano que cumple la desigualdad:
el punto (20,20). 0 X
0 20 40 60 80 100
La cumple ((20) ≤ 40), así que tomamos el
semiplano que lo contiene.
Dibujar la región factible
Y
120
X = 40
100
La intersección de todos
80
estos semiplanos
(restricciones) nos da la
60
X + Y= 80
región factible.
40
Región
Factible
20 2X + Y= 100
0 X
0 20 40 60 80 100
Vértices de la región factible
Y
120
Restricciones: 100
X = 40 La región factible (al estar
2 x +y ≤ 100 limitada por rectas) es un
polígono.
x +y ≤ 80 80
E Enesta caso, el polígono ABCDE.
x ≤ 40
D
x ≥0 60
X + Y= 80 Como la solución óptima está en
y ≥0 alguno de los vértices (A, B, C, D
40 o E) de la región factible,
Región calculamos esos vértices.
Factible C
20 2X + Y= 100
A B
0 X
0 20 40 60 80 100
Vértices de la región factible
Y
Los vértices de la región factible son 120
intersecciones de dos rectas.
El punto Bes la intersección de las rectas: 100
X = 40
X=40
Eje X(Y=0) 80
La solución es:
x = 40 60
X + Y= 80
y =0
40
Región
B(x,y) =B(40,0).
Factible
20 2X + Y= 100
B(40,0)
0 X
0 20 40 60 80 100
Vértices de la región factible
Y
120
Los vértices de la región factible son
intersecciones de dos rectas.
X = 40
100
El punto Ces la intersección de las rectas:
X=40
80
2x + y = 100
La solución es:
60
Reemplazar el valor de X=40 en la recta X + Y= 80
2x + y = 100
40
Región
x =40 Factible C(40,20)
20 2X + Y= 100
y =20
0 X
C(x,y) =C(40,0). 0 20 40 60 80 100
Vértices de la región factible
Los vértices de la región factible son Y
intersecciones de dos rectas. 120
La solución es: 60
X + Y= 80
x=0
y = 80 40
Región
E(x,y) = E(0,80). Factible
20 2X + Y= 100
0 X
0 20 40 60 80 100
Resolucióngráfica Y
160
140
Para hallar la solución óptima, dibujamos las
120
rectas en las cuales los puntos tienen el
mismo valor de z. 100
z= 0 60
D(20,60)
z = 100
40
z = 180
20 Región C(40,20)
Max z = 3x + 2y Factible X
0
-40 -20 A(0,0) 0 20 40B(40,0)6 0 80 100
-20
Z=0 Z=40 Z=180
-40
Resolucióngráfica Y
160
140
La última recta de z que interseca (toca) la
120
región factible indica la solución óptima para
el PPL. Para el problema de Gepetto, esto 100
Max z = 3x + 2y 120
Y
• hombres.
mujeres 6 3 6x + 3y ≥ 30
• Un anuncio en el programa de corazón cuesta $50.000
y un anuncio del fútbol cuesta$100.000.
• Dorian Auto quisiera que los anuncios sean vistos por
lo menos 30 millones de mujeres y 24 millones de hombres 2 8 2x + 8y ≥ 24
hombres.
• Dorian Auto quiere saber cuántos anuncios debe
contratar en cada tipo de programa para que el coste Costo
50 100 50x +100y
de la campaña publicitaria sea mínimo. Miles $
Formulación del problema
Variables de decisión:
x = nº de anuncios en programa de corazón
y = nº de anuncios en fútbol
Min z = 50x + 100y (función objetivo en Miles de dólares)s.a:
6x + 3y ≥ 30 (mujeres)
2x + 8y ≥ 24 (hombres)
x ≥ 0 (no negatividad)
y ≥ 0 (no negatividad)
Dibujar la región factible
Teniendo en cuenta las restricciones de
Restricciones: signo (x ≥ 0, y ≥ 0), nos queda:
6x + 3y ≥ 30 Y
14
2x + 8y ≤ 24
x≥ 0 12
P1
y≥ 0 10
Dibujamos la recta 6x + 3y = 30 6
X=0 => Y=100 P1:(0,10)
Y=5 => X= 0 P2 :(50,100) 4 6X + 3Y =30
2
(x,y) : ( 2,2) P2
0 X
0 2 4 6 8 10 12 14
2x + 8y ≤ 24 12
x≥ 0 10
y≥ 0 8
6
Dibujamos la recta 2x + 8y = 24
X=0 => Y= 3 P1:(0,3) 4
12
10
Regi n
8
ó
6
Fact le
4 6X + 3Y = 30 ib
2
0 X
0 2 4 6 8 10 12 14
2X + 8Y = 24
0 B X
0 2 4 6 8 10 12 14
2X + 8Y = 24 C
La solución es: 0 C X
0 2 4 2X+ 68Y =24 8 10 12 14
x= 4
y=2
B(x,y) =B(4,2).
Vértices de la región factible
Y
Los vértices de la región factible son 14
6
(x = 4, y = 4, z = 400).
4
12
Max z = 50x + 100y A(0,10)
10
Los dos ejemplos anteriores, Gepetto y Dorian Algunos PPLtienen un número infinito
Auto, tienen, cada uno, una única solución de soluciones óptimas (alternativas o
óptima. No en todos los PPLocurre esto. Se múltiples soluciones óptimas).
pueden dar también las siguientes
posibilidades:
x, y≥0 40
B
30
x ≥ 30 50
3x + 2y ≤ 120
y ≥ 30
40
y ≥ 30
x, y≥0
30
10
0 X
0 10 20 30 40 50 60
PPLnoacotado
Y
Consideremos el siguiente problema: 10
max z = 2x – y 9
s.a: x – y ≤ 1 8
2x + y ≥ 6 7
x, y ≥ 0 6
x – y=1
5
factible. 1
0
0 1 Z=4 2 3 Z=6 4 5 6 7 8 9 10
Ejercicio 1:
Max Z= 3X1 + 2X2
S.A. 2X1+X2<=18
2X1+3X2<=42
3X1+ X2 <= 24
X1 >= 0, X2 >= 0
Método Simplex
S1 2 1 1 0 0 18
S2 2 3 0 1 0 42
S3 3 1 0 0 1 24
Z -3 -2 0 0 0 0
Método Simplex
Entra como variable básica: Iteración 1
S1 2 1 1 0 0 18 18/2 =9
S2 2 3 0 1 0 42 42/2 =21
Sale
S3 3 1 0 0 1 24 24/3 =8
Z -3 -2 0 0 0 0
Elegir la columna Pivot con el valor mas negativo en Zy luego la fila con el
menor valor en la columna Oper.
Método Simplex
Entra como variable básica
0 -1 0 0 1 24 f(Z)+3f(X1)
Elegir la columna Pivot con el valor mas negativo en Zy luego la fila con el
menor valor en la columna Oper.
Método Simplex
Entra como variable básica: Iteración 2
0 -1 0 0 1 24
Elegir la columna Pivot con el valor mas negativo en Zy luego la fila con el menor valor en
la columna Oper.
Método Simplex
Entra como variable básica:
X2 0 1 3 0 -2 6 3X2
S2 0 0 -7 1 4 12 f(S2)-(7/3)f(X2)
X1 1 0 -1 0 1 6 f(X1)-(1/3)f(X2)
0 0 3 0 -1 30 f(Z)+f(X2)
Método Simplex
Entra como variable básica: Iteración 3
X2 0 1 3 0 -2 6 6/-2=-3
Sale
S2 0 0 -7 1 4 12 12/4=3
X1 1 0 -1 0 1 6 6/1=6
0 0 3 0 -1 30
Elegir la columna Pivot con el valor mas negativo en Zy luego la fila con el
menor valor en la columna Oper.
Método Simplex
Solución óptima: X1=3; X2=12, por consiguiente Z=3(3)+2(12)=33
Temas
• Teoría de Decisiones
1. Teoría de decisiones para seleccionar la mejor
• Árboles de decisión alternativa de decisiones en ambientes de
• Modelos de programaciónlineal incertidumbre y de riesgo en la toma de decisiones.
• Método Gráfico: Solución de problemasde 2. Programación Lineal de dos variables para optimizar
programación lineal de dosvariables.
el uso de lo recursos.
• Casos especiales en problemasde
programación 3. Solución de problemas de programación lineal de dos
• lineal variables por el método gráfico.
4. Solución de problemas de programación lineal de dos
variables o más variables por el método simplex.
Gracias
Docente: Johnny Pacheco Contreras