Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Optimizacin lineal
JOHN ZAMORA CORDOVA
UTP
Sumario
Casos anmalos
Mtodo de las dos fases
Dualidad
El modelo de
programacin lineal
Introduccin
Concepto de problema de
programacin lineal
Forma matricial
Sujeto a :
Ax ~ b
x 0 (puede aparecer o no)
Regin factible
Sujeto a Ax ~ b
Definicin: Dado un problema de programacin lineal,
llamaremos regin factible del problema y la
denotaremos por S al conjunto de puntos que cumplen
todas las restricciones del problema, es decir:
S {x R n | Ax ~ b}
Soluciones ptimas
Formulacin de
modelos
Introduccin
Modelos cuantitativos
Ejemplo
Ejemplo
Ejemplo
Solucin:
Variables de decisin (deben describir las
decisiones que se van a tomar):
Funcin objetivo:
Materiales: 10xC+9xT
Mano de obra: 14xC+10xT
Ejemplo
Restricciones:
Ejemplo
Coherencia de unidades:
Mtodo grfico
Introduccin
Algoritmo
Ejemplo
Vamos a resolver este problema:
Maximizar f(x,y)=x + 6y sujeto a:
2 x+ y 6
-x + y 0
x, y 0
Si dibujamos la regin factible S, el contorno
0 y la direccin de crecimiento de la funcin
objetivo obtenemos la siguiente grfica
Ejemplo
y
5
4
3
(2,2)
2
grad f
C0
0
5 x
Ejemplo
Solucin ilimitada, S no
acotado
Infinitas soluciones, S no
acotado
Infinitas soluciones, S
acotado
Ejemplo
Problema:
Maximizar x1 + 2x2 sujeto a:
-1/2 x1 + x2 1
x1
+ x2 2
x1, x2 0
Representacin grfica
x2
5
4
3
2
E
F
A
0
0
D
2
x1
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
1.0
2.0
0.0
inf
inf
0.0
-inf
inf
0.0
1.0
0.0
1.0
2.0
2.0
0.0
2.0
0.0
2.0
0.0
2.0
-1.0
0.0
4.0
0.7
1.3
0.0
0.0
3.3
Ejemplo
Problema:
Maximizar x1 + 6x2 sujeto a:
-2x1 + x2
4
-x1 + x2
1
2x1 + x2
6
x1, x2 0
Representacin grfica
x2
10
9
8
7
G
6
I
5
4 C
3
J
2E
1
A
F
0
x1
0 1 2 3 4 5 6 7 8 9 10
Puntos extremos
Punto
x1
x2
S1
S2
S3
0.0
0.0
4.0
1.0
6.0
0.0
inf
inf
0.0
-inf
-inf
inf
0.0
4.0
0.0
-3.0
2.0
24.0
inf
inf
inf
0.0
-inf
inf
0.0
1.0
3.0
0.0
5.0
6.0
3.0
0.0
10.0
4.0
0.0
3.0
0.0
6.0
-2.0
-5.0
0.0
36.0
-3.0
-2.0
0.0
0.0
14.0
-15.0
0.5
5.0
0.0
-3.5
0.0
30.5
1.7
2.7
4.7
0.0
0.0
17.7
Ejemplo
Problema:
Maximizar 5x1 + 4x2 sujeto a:
3x1 + 3x2
10
12x1 + 6x2
24
x1, x2 0
Representacin grfica
x2
5
4
E
C
2
1
A
0
0
D
2
B
3
x1
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
10.0
24.0
0.0
3.3
0.0
0.0
-16.0
16.7
0.0
3.3
0.0
4.0
13.3
2.0
0.0
4.0
0.0
10.0
0.0
4.0
-2.0
0.0
16.0
0.7
2.7
0.0
0.0
14.0
Ejemplo
Problema:
Maximizar 20x1 + 24x2 sujeto a:
3x1 + 6x2
60
4x1 + 2x2
32
x1
+ 2x2
16
x1, x2 0
Representacin grfica
x2
20
18
E
16
14
12
C
10
G
H
8
J
6
4
2
A
D
F
B
0
x1
0 2 4 6 8 10 12 14 16 18 20
Puntos extremos
Punto
x1
x2
S1
S2
S3
0.0
0.0
60.0
32.0
16.0
0.0
20.0
0.0
0.0
-48.0
-4.0
400.0
0.0
10.0
0.0
12.0
-4.0
240.0
8.0
0.0
36.0
0.0
8.0
160.0
0.0
16.0
-36.0
0.0
-16.0
384.0
16.0
0.0
12.0
-32.0
0.0
320.0
0.0
8.0
12.0
16.0
0.0
192.0
4.0
8.0
0.0
0.0
-4.0
272.0
inf
-inf
inf
-inf
inf
-inf
5.3
5.3
12.0
0.0
0.0
234.7
Ejemplo
Problema:
Maximizar 6x1 + 3x2 sujeto a:
-x1 + x2
1
2x1 + x2
6
x1, x2 0
Representacin grfica
x2
10
9
8
7
E
6
5
4
F
3
2 C
1
A
D
0
x1
0 1 2 3 4 5 6 7 8 9 10
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
1.0
6.0
0.0
inf
inf
0.0
-inf
inf
0.0
1.0
0.0
5.0
3.0
3.0
0.0
4.0
0.0
18.0
0.0
6.0
-5.0
0.0
18.0
1.7
2.7
0.0
0.0
18.0
Ejemplo
Problema:
Maximizar x1 + x2 sujeto a:
5x1 - x2
0
x1
- 4 x2
0
x1, x2 0
Representacin grfica
x2
10
9
8
7
6
5
4
3
2
1 A=B=D=F
0
x1
0 1 2 3 4 5 6 7 8 9 10
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
inf
inf
0.0
inf
inf
0.0
0.0
0.0
0.0
0.0
inf
inf
inf
0.0
inf
0.0
0.0
0.0
0.0
0.0
Ejemplo
Problema:
Maximizar 6x1 + x2 sujeto a:
-x1 + x2
1
2x1 + x2
6
x1, x2 0
Representacin grfica
x2
10
9
8
7
E
6
5
4
F
3
2
1 C
A
D
0
x1
0 1 2 3 4 5 6 7 8 9 10
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
-1.0
6.0
0.0
inf
inf
0.0
-inf
inf
0.0
1.0
0.0
5.0
1.0
3.0
0.0
-4.0
0.0
18.0
0.0
6.0
5.0
0.0
6.0
1.7
2.7
0.0
0.0
12.7
Ejemplo
Problema:
Maximizar x1 + x2 sujeto a:
x1
- x2
6
2x1 - 2 x2
10
x1, x2 0
Representacin grfica
x2
10
9
8
7
6
5
4
3
2
1
A
D
B
0
x1
0 1 2 3 4 5 6 7 8 9 10
Puntos extremos
Punto
x1
x2
S1
S2
0.0
0.0
-6.0
10.0
0.0
6.0
0.0
0.0
-2.0
6.0
inf
inf
0.0
-2.0
inf
5.0
0.0
-1.0
0.0
5.0
inf
inf
-1.0
0.0
inf
inf
inf
-6.0
10.0
inf
Introduccin
Forma estndar
Maximizar c1 x1 ... cn xn
Sujeto a :
a11 x1 ... a1n xn b1
...
am1 x1 ... amn xn bm
x1 ,..., xn 0
Notacin matricial
Maximizar cT x
Sujeto a :
Ax b
x0
3. Dar resultado
Construccin de la primera
tabla
Construccin de la primera
tabla
Modelo de tabla
c1
c2
...
cn
Base
cB
P0
P1
P2
Pn
Pi1
ci1
bi1
a11
a12
a1n
Pi2
ci2
bi2
a21
a22
a2n
...
Pim
cim
bim
am1
am2
amn
z0
z1 c1
z2 c 2
zn cn
Criterio de salida
Actualizacin de la tabla
Actualizacin de la tabla
Ejemplos
Problema:
Maximizar x1 + 2x2 sujeto a:
-1/2 x1 + x2 1
x1
+ x2 2
x1, x2 0
Ejemplos
Tabla 1
1
Base
cB
P0
P1
P2
P3
P4
P3
-1/2
P4
-1
-2
Ejemplos
Tabla 2
1
Base
cB
P0
P1
P2
P3
P4
P2
-1/2
P4
3/2
-1
-2
Ejemplos
Tabla 3
1
Base
cB
P0
P1
P2
P3
P4
P2
4/3
2/3
1/3
P1
2/3
-2/3
2/3
10/3
2/3
4/3
Ejemplos
Problema:
Maximizar x1 + 6x2 sujeto a:
-2x1 + x2
4
-x1 + x2
1
2x1 + x2
6
x1, x2 0
Ejemplos
Tabla 1
1
Base
P3
P4
cB
0
0
P0
4
1
P1
-2
-1
P2
1
1
P3
1
0
P4
0
1
P5
0
0
P5
6
0
2
-1
1
-6
0
0
0
0
1
0
Ejemplos
Tabla 2
1
Base
P3
P2
cB
0
6
P0
3
1
P1
-1
-1
P2
0
1
P3
1
0
P4
-1
1
P5
0
0
P5
5
6
3
-7
0
0
0
0
-1
6
1
0
Ejemplos
Tabla 3
1
Base
P3
P2
cB
0
6
P0
14/3
8/3
P1
0
0
P2
0
1
P3
1
0
P4
-4/3
2/3
P5
1/3
1/3
P1
5/3
53/3
1
0
0
0
0
0
-1/3
11/3
1/3
7/3
Ejemplos
Problema:
Maximizar 5x1 + 4x2 sujeto a:
3x1 + 3x2
10
12x1 + 6x2
24
x1, x2 0
Ejemplos
Tabla 1
5
Base
cB
P0
P1
P2
P3
P4
P3
10
P4
24
12
-5
-4
Ejemplos
Tabla 2
5
Base
cB
P0
P1
P2
P3
P4
P3
3/2
-1/4
P1
1/2
1/12
10
-3/2
5/12
Ejemplos
Tabla 3
5
Base
cB
P0
P1
P2
P3
P4
P2
8/3
2/3
-1/6
P1
2/3
-1/3
1/6
14
1/6
Ejemplos
Problema:
Maximizar 20x1 + 24x2 sujeto a:
3x1 + 6x2
60
4x1 + 2x2
32
x1
+ 2x2
16
x1, x2 0
Ejemplos
Tabla 1
20
24
Base
P3
P4
cB
0
0
P0
60
32
P1
3
4
P2
6
2
P3
1
0
P4
0
1
P5
0
0
P5
16
0
1
-20
2
-24
0
0
0
0
1
0
Ejemplos
Tabla 2
20
24
Base
P3
P4
cB
0
0
P0
12
16
P1
0
3
P2
0
0
P3
1
0
P4
0
1
P5
-3
-1
P2
24
8
192
1/2
-8
1
0
0
0
0
0
1/2
12
Ejemplos
Tabla 3
20
24
Base
P3
P1
cB
0
20
P0
12
16/3
P1
0
1
P2
0
0
P3
1
0
P4
0
1/3
P5
-3
-1/3
P2
24
16/3
704/3
0
0
1
0
0
0
-1/6
8/3
2/3
28/3
Casos anmalos
i 1
i 1
i xi , donde i 0,1, i 1
Ejemplos
Problema:
Maximizar 6x1 + 3x2 sujeto a:
-x1 + x2
1
2x1 + x2
6
x1, x2 0
Ejemplos
Tabla 1
6
Base
cB
P0
P1
P2
P3
P4
P3
-1
P4
-6
-3
Ejemplos
Tabla 2
6
Base
cB
P0
P1
P2
P3
P4
P3
3/2
1/2
P1
1/2
1/2
18
Ejemplos
Tabla 3
6
Base
cB
P0
P1
P2
P3
P4
P2
8/3
2/3
1/3
P1
5/3
-1/3
1/3
18
Ejemplos
Problema:
Maximizar x1 + x2 sujeto a:
5x1 - x2
0
x1
- 4 x2
0
x1, x2 0
Ejemplos
Tabla 1
1
Base
cB
P0
P1
P2
P3
P4
P3
-5
P4
-4
-1
-1
Ejemplos
Tabla 2
1
Base
cB
P0
P1
P2
P3
P4
P3
-19
P1
-4
-5
Introduccin
Adicin de variables
artificiales
Fase I
Fase II
Ejemplo 1
Problema:
Maximizar 6x1 + x2 sujeto a:
-x1 + x2
1
2x1 + x2
6
x1, x2 0
Ejemplo 1
Fase 1:
Minimizar 1 + x1 - x2 + s1
-x1 + x2 - s1 + a1
= 1
2x1 + x2
+ s2 = 6
x1, x2 ,s1 , a1 , s2 0
Ejemplo 1
Tabla 1 de la Fase I
cB
xB
z j -cj
-1
x1
x2
s1
a1
s2
-1
-1
Bi
a1
-1
-1
s2
Ejemplo 1
Tabla 2 de la Fase I
cB
xB
z j -cj
-1
x1
x2
s1
a1
s2
Bi
-1
-1
-1
x2
-1
-1
s2
-1
Ejemplo 1
Tabla 1 de la Fase II
cB
xB
zj -cj
x1
x2
s1
s2
Bi
-7
-1
-1
x2
-1
-1
s2
Ejemplo 1
Tabla 2 de la Fase II
cB
xB
zj -cj
x1
x2
s1
s2
Bi
4/3
7/3
38/3
x2
-2/3
1/3
8/3
x1
1/3
1/3
5/3
Ejemplo 2
Problema:
Maximizar 4x1 + x2 + 6x3 sujeto a:
-2x1 - x2 + 2x3
1
x1
+ x2 + x 3
6
x1, x2 , x3 0
Ejemplo 2
Fase 1:
Minimizar 7 + x1 - 3x3 + s1 + s2
-2x1 - x2 + 2x3 - s1
+ a1
= 1
x1
+ x2 + x 3
- s2
+ a2 = 6
x1, x2 , x3 ,s1 , s2 ,a1 ,a2 >= 0
Ejemplo 2
Tabla 1 de la Fase I
cB
xB
zj -cj
-3
x1
x2
x3
s1
s2
a1
a2
-1
-1
-1
Bi
a1
-2
-1
-1
a2
-1
Ejemplo 2
Tabla 2 de la Fase I
cB
xB
zj - cj
-3
x1
x2
x3
s1
s2
a1
a2
Bi
3/2
1/2
-1
-3/2
-3/2
-3
x3
-1
-1/2
-1/2
1/2
1/2
a2
3/2
1/2
-1
-1/2
11/2
Ejemplo 2
Tabla 3 de la Fase I
cB
xB
zj - cj
-3
x1
x2
x3
s1
s2
a1
a2
Bi
-1
-1
-7
1/4
1/2 13/4
-3
x3
1/4
-1/4 -1/2
x1
3/4
1/4
11/4
Ejemplos 2
Tabla 1 de la Fase II
cB
xB
zj -cj
x1
x2
x3
s1
s2
Bi
7/2
-1/2
-5
61/2
x3
1/4
-1/4
-1/2
13/4
x1
3/4
1/4
-1/2
11/4
Ejemplo 3
Problema:
Maximizar x1 + x2 sujeto a:
x1
- x2
6
2x1 - 2 x2
10
x1, x2 0
Ejemplo 3
Fase 1:
Minimizar 6 - x1 + x2 + s1
x1
- x2 -s1 + a1
= 6
2x1 - 2 x2
+ s2 = 10
x1, x2 , s1 , a1 , s2 0
Ejemplo 3
Tabla 1 de la Fase I
cB
xB
zj - cj
-1
x1
x2
s1
a1
s2
-1
-1
Bi
a1
-1
-1
s2
-2
10
Ejemplo 3
Tabla 2 de la Fase I
cB
xB
zj - cj
-1
x1
x2
s1
a1
s2
Bi
-1
-1/2
-5
a1
-1
-1/2
-1
x1
-1
1/2
Dualidad
INTERPRETACION ECONOMICA
DE LA DUALIDAD
Z = Ganancia total debida a todas las actividades.
x j = Nivel de la actividad j (para j = 1, 2,......, n).
cj = Ganancia unitaria debida a la actividad j.
bi = Cantidad del recurso i disponible para asignar a
las actividades (para i = 1, 2, ......, m)
aij = Cantidad del recurso i consumido por cada
unidad de la actividad j.
Para el problema primal se tiene:
INTERPRETACION ECONOMICA
DE LA DUALIDAD
INTERPRETACION ECONOMICA
DE LA DUALIDAD
INTERPRETACION ECONOMICA
DE LA DUALIDAD
MAX
<=
Xj >= 0
MIN
>=
Yi >= 0
INTERPRETACION ECONOMICA
DE LA DUALIDAD
INTERPRETACION ECONOMICA
DE LA DUALIDAD
INTERPRETACION ECONOMICA
DE LA DUALIDAD
3y1 + 4y2
>= 200
Calorias Chocolate
unidades
onzas
Azucar
onzas
Bizcocho
400
Grasa
o
nzas
2
Precio
unidad
Helado Ch
200
$0.20
Refresco
150
$0.30
Pastel Queso
500
$0.80
Requerimiento
500
10
$0.50
<= 0.5
<= 0.2
150y1
+ 4y3 + y4
<= 0.3
500y1
+ 4y3 + 5y4
<= 0.8
Propiedades
Propiedades
Propiedades
Propiedades
Propiedades
Resultados
Comentarios
Complementariedad
Complementariedad