Sei sulla pagina 1di 6
Optimización – Carmen Ortiz Z. © 1
Optimización – Carmen Ortiz Z. ©
1
CAMBIO DE BASE B 0 = [A . 3 , A . 4 , A
CAMBIO DE BASE
B 0 =
[A . 3 , A . 4 , A . 5 ]
B 1 = [A . 2 , A . 4 ,A . 5 ]
B 2 = [A . 2 , A . 4 ,A . 1 ]
Min z = – 30x 1 – 40x 2
s.a.
Min z =– 200–10x 1 +10x 3
s.a.
Min z =– 210+ 15 / 2 x 3 + 5x 5
s.a.
+
2x 1 + 4x 2 = 20
x 3
+ 1 / 2 x 1 + 1 / 4 x 3 =
5
x 2
- 1 / 4 x 5 + 3 / 8 x 3 = 9 / 2
x 2
+
8x 1 + 2x 2 = 24
x 4
7x 1 - 1/ 2 x 3 = 14
x 4
- 7 / 2 x 5 + 5/ 4 x 3 =
7
x 4
x 5 + 3x 1 + 2x 2 =
12
+
x 5 +
2x 1 - 1/ 2 x 3 =
2
x 1 +
1 / 2 x 1 - 1/ 4 x 3 =
1
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
Sol. Básica Factible
Sol. Básica Factible
Sol. Básica Factible
=
20
=
5
x 3
x 4
x 5
x 1 =
z =
= 9 / 2
=
24
=
14
=
7
=
12
x 2
x 4
x 5
x 1 =
=
2
x 2
x 4
x 1
x 5 =
=
1
x 2 = 0
x 3 = 0
x 3 = 0
0
z = -200
z = -210
vértice E
vértice A
vértice B
Optimización – Carmen Ortiz Z. ©
3
CAMBIO DE BASE
Forma estándar
Forma Canónica para
B 2 = [A . 2 , A . 4 , A . 1 ]
Min z = – 30 x 1 – 40 x 2
s.a.
Min z = – 210+ 15 / 2 x 3 + 5x 5
s.a.
2x 1 +
8x 1 +
4x 2 + x 3
2x 2 +
x
4
3x 1 + 2x 2 +
x 1 , x 2 , x 3 , x 4
=
=
x 5 =
20
+
x 2
+
=
x 4
12
-
3 / 8 x 3 -
5 / 4 x 3 -
/ 4 x 3 +
1 / 4 x 5 = 9 / 2
24
7
7 / 2 x 5
1
1
x 1
, x 5 ≥≥≥≥ 0
x 1 , x 2 , x 3 , x 4
/ 2 x 5 = 1
, x 5 ≥≥≥≥ 0
Solución Básica Factible OPTIMA
x 1 *
====
1
x 2 *
====
x 4 *
==== 7
x 3 * =
x 5 * = 0
9 / 2
z* =
- 210
vértice B
Optimización – Carmen Ortiz Z. ©
5
Optimización – Carmen Ortiz Z. © 2
Optimización – Carmen Ortiz Z. ©
2
SOLUCIONES BÁSICAS FACTIBLES 12 Sol. Básica Factible 10 ==== x 2 9 / 2 x
SOLUCIONES BÁSICAS FACTIBLES
12
Sol. Básica
Factible
10
====
x 2
9 / 2
x
====
7
4
x
1
8
====
x 3 = x 5 = 0
1
z = - 210
6
A
vértice B
B
4
2
E
2
4
6
8
10
Optimización – Carmen Ortiz Z. ©
4
Ordenemos el algoritmo Optimización – Carmen Ortiz Z. © 6
Ordenemos el algoritmo
Optimización – Carmen Ortiz Z. ©
6
ALGORITMO SIMPLEX PASOPASO 0:0: DeterminarDeterminar unun vérticevértice factiblefactible inicialinicial
ALGORITMO SIMPLEX
PASOPASO 0:0:
DeterminarDeterminar unun vérticevértice factiblefactible inicialinicial
€€€€€€€€
DeterminarDeterminar unauna basebase BB primalprimal factiblefactible
Optimización – Carmen Ortiz Z. ©
7
ALGORITMO
FORMA CANÓNICA ¿ cómo obtener la forma canónica para B ? • EN la forma
FORMA CANÓNICA
¿ cómo obtener la forma canónica para B ?
• EN la forma estándar , reordenar los términos de las
ecuaciones
• Diagonalizar las columnas básicas mediante
operaciones de pivote ⇒⇒⇒⇒
obtener una matriz identidad
• Eliminar las variables básicas de
z
Optimización – Carmen Ortiz Z. ©
9
TRIO INSEPARABLE c s x s A .s Optimización – Carmen Ortiz Z. © 11
TRIO INSEPARABLE
c s
x s
A .s
Optimización – Carmen Ortiz Z. ©
11
ALGORITMO SIMPLEX PASO 1: Forma canónica asociada a Dada una base B obtener la forma
ALGORITMO SIMPLEX
PASO 1:
Forma canónica asociada a
Dada una base B obtener la
forma canónica asociada a B
B = [A . 3 , A . 4 , A . 5 ]
Min
z x
= c
B
b
+ c
R
R
Min z = – 30 x 1 – 40 x 2
s.a.
s.a.
I x B + R x R =
b
2x 1 +
8x 1 +
4x 2 + x 3
2x 2 +
20
24
x 4
≥≥≥≥
0
x B , x R
3x 1 + 2x 2 +
x 1 , x 2 , x 3 , x 4
=
=
x 5 =
12
, x 5 ≥≥≥≥ 0
Optimización – Carmen Ortiz Z. ©
8
SOLUCIONES BÁSICAS FACTIBLES 2x 1 + x 3 4 = 20 8x x 2 2x
SOLUCIONES BÁSICAS FACTIBLES
2x 1 + x 3
4
= 20
8x
x 2
2x 2 + x 4 = 24
B = [A. 3 , A . 1 , A. 5 ]
1
3x
+
+
+ x 5 +
2 x 2
= 12
1
vértice D
x 3 + 2x 1
+ 4x 2
+ 2x 2 + x 4
= 20
8x
= 24
1
3x 1 + x 5 + 2x 2
= 12
- 1 / 4 x 4 = 14
x 3
+ 7 / 2 x 2
3
x 1
+ 1 / 4 x 2 + 1 / 8 x 4 =
x 5 + 5 / 4 x 2 - 3 / 8 x 4
3 z = - 30 x 1 – 40 x 2
=
z D = -30 (3- 1 / 4 x 2 - 1 / 8 x 4 ) - 40x 2
z D = – 90 – 65 / 2 x 2 +
15 / 4 x 4
Optimización – Carmen Ortiz Z. ©
10
ALGORITMO SIMPLEX PASO 2: Criterio de Optimalidad Si c j ≥ 0 j, entonces la
ALGORITMO SIMPLEX
PASO 2: Criterio de Optimalidad
Si c j ≥ 0
j, entonces la solución es OPTIMA. FIN
Min z = c B
s.a.
b
+ c R x R
Min z = – 30 x 1 – 40 x 2
.
s a
.
I x B + R x R =
b
2x 1 +
8x 1 +
4x 2 + x 3
2x 2 +
=
=
x 5 =
20
24
x 4
≥≥≥≥
0
x B , x R
3x 1 + 2x 2 +
x 1 , x 2 , x 3 , x 4
12
, x 5 ≥≥≥≥ 0
Aumentar x 2
Optimización – Carmen Ortiz Z. ©
12
ALGORITMO SIMPLEX PASO 2: Criterio de Optimalidad Si c j ≥ 0 j, entonces la
ALGORITMO SIMPLEX
PASO 2: Criterio de Optimalidad
Si c j ≥ 0 j, entonces la solución es OPTIMA. FIN
Min z = c B b + c R x R
s.a.
Min z = – 30 x 1
s.a.
2x 1 + 4x 2 + x 3
– 40 x 2
=
20
I x B + R x R =
b
8x 1 + 2x 2 +
24
x 4
12
≥≥≥≥
0
3x 1 + 2x 2 +
x 1 , x 2 , x 3 , x 4
=
x 5 =
x B , x R
, x 5 ≥≥≥≥ 0
PASOPASO 33:: CambioCambio dede basebase
columnacolumna queque entraentra aa lala basebase:: cc ss == minmin {{ cc jj }}
Optimización – Carmen Ortiz Z. ©
13
ALGORITMO SIMPLEX Volver a Paso1: Actualizar la base y obtener nueva forma canónica Verificar si
ALGORITMO SIMPLEX
Volver a Paso1: Actualizar la base y
obtener nueva forma canónica
Verificar si Problema es no acotado
Si c k <0 y A . k ≤ 0: PROBLEMA es NO ACOTADO
FIN !!!
Optimización – Carmen Ortiz Z. ©
15
CAMBIO DE BASE B 0 = [A . 3 , A . 4 , A
CAMBIO DE BASE
B 0 = [A . 3 , A . 4 , A . 5 ]
B 1 = [A . 3 , A . 1 , A . 5 ]
B 2 = [A . 3 , A . 1 , A . 2 ]
Min z = – 60 x 1 – 50 x 2
s.a.
Min z = - 480 - 20x 2 +20 x 4
s.a
Min z= - 560 + 20 / 3 x 4 + 40x 5
s.a.
+ 2x 1 +
3x 2 ====
27
+ 2 x 2
- 2 / 3 x 4 = 11
= 3
x 3
x 3
x 3
+ 3x 1 + 3 / 2 x 2 ====
24
+ 1 / 2 x 2 + 1 / 3 x 4 =
8
-
= 6
x 4
x 1
x 1
5
x 5 +
x 1 +
x 1 , x 2 , x 3 , x 4
x 2 ====
, x 5 ≥≥≥≥ 0
10
x 5 + 1 / 2 x 2 - 3 / 8 x 4
=
2
+ 2 / 3 x 4
+ 2 / 3 x 4
- 2 / 3 x 4
- 4x 5
x
+ 2x 5
= 4
x 2
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
Sol. Básica Factible
Sol. Básica Factible
Sol. Básica Factible
x
====
27
x
====
11
x
====
3
3
3
3
x
====
24
x
====
8
x
====
6
1
1
4
x
====
10
x
====
2
====
4
x 2
5
5
x 1 =
z =
x 2 = 0
x 2 =
x 4 = 0
0
vértice E
z = - 480
vértice D
x 4 = x 5 = 0
z = - 560
vértice C
Optimización – Carmen Ortiz Z. ©
17
ALGORITMO SIMPLEX Min z = – 30 x 1 s.a. – 40 x 2 2x
ALGORITMO SIMPLEX
Min z = – 30 x 1
s.a.
– 40 x 2
2x 1 +
8x 1 +
4x 2 + x 3
2x 2 +
x 4
3x 1 + 2x 2 +
x 1 , x 2 , x 3 , x 4
=
=
x 5 =
20
24
12
, x 5 ≥≥≥≥ 0
• columna
q ue sale de la base:
max
x s = min { b i / a is } = b r / a rs
con a is > 0.
A . r sale de la base
( x r
0)
min { 20 / 4 , 24 / 2 , 12 / 2 }
A . 3 sale de la base
( x 3
0)
Optimización – Carmen Ortiz Z. ©
14
Optimización – Carmen Ortiz Z. © 16
Optimización – Carmen Ortiz Z. ©
16
ALGORITMO SIMPLEX Forma estándar Forma Canónica para B 2 = [A . 3 , A
ALGORITMO SIMPLEX
Forma estándar
Forma Canónica para
B 2 = [A . 3 , A . 1 , A . 2 ]
Min z = – 60 x 1 – 50 x 2
s.a.
Min z= - 560 + 20 / 3 x 4 + 40x 5
s.a.
+ 2x 1 +
3x 2 ====
27
= 3
x 3
x 3
+ 3x 1 + 3 / 2 x 2 ====
24
+ 2 / 3 x 4
+ 2 / 3 x 4
-
- 4x 5
-
= 6
x 4
x 1
x 5
2
x 5 +
x 1 +
x 2 ====
, x 5 ≥≥≥≥ 0
10
+ 2x 5
= 4
x 2
/ 3 x 4
x 1 , x 2 , x 3 , x 4
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
Solución Básica Factible OPTIMA
x 1 *
====
6
x 2 *
====
4
x 3 *
==== 3
x 4 * =
x 5 * = 0
z* =
- 560
vértice C
Optimización – Carmen Ortiz Z. ©
18
ALGORITMO SIMPLEX MinMin zz == cc ·x·x s.s.aa B base primal factible AA xx ==
ALGORITMO SIMPLEX
MinMin zz == cc ·x·x
s.s.aa
B base
primal factible
AA xx == bb
xx ≥≥ 00
(B -1 b ≥ 0)
Forma canónica asociada a B
b = B -1 b
R = B -1 R
Min
z = c B b + c R x R
s.a.
c R = c R - c B B -1 R :
I
x B +
R x R =
b
∫∫∫∫
B -1
c B
≥≥≥≥
0
x B , x R
c R = c R - R
Optimización – Carmen Ortiz Z. ©
19
ALGORITMO SIMPLEX Min z = – 60 x 1 – 50 x 2 s.a. Determinar
ALGORITMO SIMPLEX
Min z = – 60 x 1 – 50 x 2
s.a.
Determinar forma canónica asociada a
2x 1 +
3x 2 + x 3
27
3x 1 + 3 / 2 x 2 +
24
x 4
B 0 = [A . 3 , A . 4 , A . 5 ] = I
x 1 +
x 2 +
=
=
x 5 =
10
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
Min z = – 60 x 1 – 50 x 2
Min
z x
= c
B
b
+ c
R
R
s.a.
s.a.
+ 2x 1 + 3x 2 ====
27
x 3
I x B + R x R =
b
+ 3x 1 + 3 / 2 x 2 ====
24
x 4
x 5 +
x 1 +
10
≥≥≥≥
0
x B , x R
x 1 , x 2 , x 3 , x 4
x 2 ====
, x 5 ≥ 0
Optimización – Carmen Ortiz Z. ©
21
ALGORITMO
ALGORITMO SIMPLEX Determinar forma canónica asociada a B: Min z = – 60 x 1
ALGORITMO SIMPLEX
Determinar forma canónica asociada a B:
Min z = – 60 x 1 – 50 x 2
s.a.
2x 1 +
3x 2 + x 3
27
3x 1 + 3 / 2 x 2 +
=
=
x 5 =
24
x 4
• Determinar B -1
x 1 +
x 2 +
10
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
• Reordenar ecuaciones (columnas)
B 0 = [A . 3 , A . 4 , A . 5 ] = I
A = [ A . 1 , A . 2 , A . 3 , A . 4 , A . 5 ]
[A . 3 ,A . 4 ,A . 5, A . 1 ,A . 2 ]
2 3
1
0
0
1
0
0
2
3
0
1
0
0
1
0
3
3 3 / 2
3 / 2
1 1
0
0
1
0
0
1
1
1
B
R
R
B
Optimización – Carmen Ortiz Z. ©
23
ALGORITMO
ALGORITMO SIMPLEX Min z = c B b + c R x R s.a. I
ALGORITMO SIMPLEX
Min z = c B b + c R x R
s.a.
I x B +
R
x R = b
≥≥≥≥
0
x B , x R
A cada base se asocia una forma canónica del problema
El simplex trabaja con formas canónicas
Optimización – Carmen Ortiz Z. ©
20
ALGORITMO SIMPLEX Min z = – 60 x 1 – 50 x 2 s.a. 2x
ALGORITMO SIMPLEX
Min z = – 60 x 1 – 50 x 2
s.a.
2x 1 +
3x 2 + x 3
27
3x 1 + 3 / 2 x 2 +
x 4
x 2 +
=
=
x 5 =
24
x 1 +
10
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
FormaForma canónicacanónica asociadaasociada aa
B 0 = [A . 3 , A . 4 , A . 5 ] = I
A = [ A . 1 , A . 2 , A . 3 , A . 4 , A . 5 ]
¿primal factible ?
2 3
1
0
0
⇒⇒⇒⇒ b = B 0 -1 b = I b = b≥0
0
1
0
3 3 / 2
1 1
0
0
1
R
B
Optimización – Carmen Ortiz Z. ©
22
ALGORITMO
ALGORITMO SIMPLEX Determinar forma canónica asociada a B: Min z = – 60 x 1
ALGORITMO SIMPLEX
Determinar forma canónica asociada a B:
Min z = – 60 x 1 – 50 x 2
s.a.
2x 1 +
3x 2 + x 3
3x 1 + 3 / 2 x 2 +
=
=
x 5 =
27
24
Determinar B -1
x 4
x 1 +
x 2 +
10
Reordenar ecuaciones (columnas)
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
Premultiplicar por B -1
[A . 3 ,A . 4 ,A . 5, A . 1 ,A . 2 ]
[A . 3 ,A . 4 ,A . 5, A . 1 ,A . 2 ]
x
3
x
1
0
0
1
0
0
2
3
1
0
0
2
3
4
0
1
0
0
1
0
3
=
0
1
0
3
x
3 / 2
3 / 2
5
0
0
1
0
0
1
1
1
0
0
1
1
1
x
1
x
B
-1
B
R
B ·B -1
R·B -1
2
+
2x 1 + 3x 2
====
27
x 3
+
3x 1 + 3 / 2 x 2 ==== 24
x 4
+
x 1 +
====
10
x 5
x 2
Optimización – Carmen Ortiz Z. ©
24
ALGORITMO
ALGORITMO SIMPLEX Min z = – 60 x 1 – 50 x 2 s.a. A
ALGORITMO SIMPLEX
Min z = – 60 x 1 – 50 x 2
s.a.
A = [ B ¦ R ]
A =[A. 3 ,A. 4 ,A. 5 ¦ A . 1 ,A. 2 ]
2x 1 +
3x 2 + x 3
=
27
3x 1 + 3 / 2 x 2 +
=
24
x 4
x 1 +
x 2 +
x 1 , x 2 , x 3 , x 4
x 5 =
, x 5 ≥≥≥≥ 0
10
• Ordenar columnas de A ⇒⇒⇒⇒ ordenar x
x 1
x 3
x B
x 2
x 3
x 4
x B
x =
x 3
=
---
x 4
x 5
=
x =
---
=
x 4
x 5
x 1
x R
x 5
x 1
x 2
x R
x 2
Optimización – Carmen Ortiz Z. ©
25
ALGORITMO SIMPLEX Otra base B = [A. 3 , A . 1 , A. 5
ALGORITMO SIMPLEX
Otra base
B = [A. 3 , A . 1 , A. 5 ]
Optimización – Carmen Ortiz Z. ©
27
ALGORITMO SIMPLEX Min z = – 60 x 1 – 50 x 2 s.a. 2x
ALGORITMO SIMPLEX
Min z = – 60 x 1 – 50 x 2
s.a.
2x 1 +
3x 2 + x 3
=
=
x 5 =
27
3x 1 + 3 / 2 x 2 +
24
x 4
x 1 +
x 2 +
10
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
Determinar forma canónica asociada a
B = [A. 3 , A . 1 , A. 5 ]
SIN matrices (con las ecuaciones)
Optimización – Carmen Ortiz Z. ©
29
ALGORITMO
ALGORITMO SIMPLEX Min z = – 60 x 1 – 50 x 2 s.a. 2x
ALGORITMO SIMPLEX
Min z = – 60 x 1 – 50 x 2
s.a.
2x 1 +
3x 2 + x 3
27
FaseFase IIII
3x 1 + 3 / 2 x 2 +
24
x 4
x 1 +
x 2 +
=
=
x 5 =
10
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
PASO 1:
Determinar forma canónica asociada a
B 0 = [A . 3 , A . 4 , A . 5 ] = I
Min
z x
= c
B
b
+ c
R
R
Min z = – 60 x 1 – 50 x 2
s.a.
s.a.
+ 2x 1 + 3x 2 ====
27
x 3
I x B + R x R =
b
+ 3x 1 + 3 / 2 x 2 ====
24
x 4
x 5 +
x 1 +
≥≥≥≥
0
x 1 , x 2 , x 3 , x 4
x 2 ====
, x 5 ≥ 0
10
x B , x R
Optimización – Carmen Ortiz Z. ©
26
ALGORITMO
ALGORITMO SIMPLEX PASOPASO 0:0: (Fase(Fase I)I) Min z = – 60 x 1 – 50
ALGORITMO SIMPLEX
PASOPASO 0:0:
(Fase(Fase I)I)
Min z = – 60 x 1 – 50 x 2
s.a.
DeterminarDeterminar unun vérticevértice factiblefactible inicialinicial
DeterminarDeterminar unauna basebase BB primalprimal factiblefactible
2x 1 +
3x 2 + x 3
27
3x 1 + 3 / 2 x 2 +
24
x 4
€€€€€€€€
x 1 +
x 2 +
=
=
x 5 =
10
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
B = [A. 3 , A . 1 , A. 5 ]
A = [ A . 1 , A . 2 , A . 3 , A . 4 , A . 5 ]
2 3
1
0
0
¿primal factible ?
0
1
0
3 3 / 2
1 1
0
0
1
⇒⇒⇒⇒ b = B 0 -1 b = I b = b≥0
1
- 2 / 3
0
1
2
0
B -1
=
0
0
B =
0
3
0
1 / 3
0
- 1 / 3
1
0
1
1
Optimización – Carmen Ortiz Z. ©
28
ALGORITMO
ALGORITMO SIMPLEX Determinar forma canónica asociada a B = [A. 3 , A . 1
ALGORITMO SIMPLEX
Determinar forma canónica asociada a
B = [A. 3 , A . 1 , A. 5 ]
Min z = c B b + c R x R
s.a.
Min z = – 60 x 1 – 50 x 2
s.a.
0
2x
/
+
3x 2
+
1
0
= 27
x 3
1
I x B + R x R =
b
1
3x
/
+
+ 3 / 2 x 2
0
0
= 24
x 4
1
0
/
x
+
+
1 x 5 =
10
≥≥≥≥
0
x B , x R
x 2
x 1 , x 2 , x 3 , x 4
0
1
, x 5 ≥≥≥≥ 0
diagonalizar y
ordenar
Min z = – 60 x 1 – 50 x 2
s.a.
Min z = - 480 - 20x 2 +20 x 4
s.a
+
2 x 2
-
= 11
1
0
+ + 3x 2
0 2x 1
/
====
27
x 3
2 / 3 x 4
x 3
+ 1 / 2 x 2
+ 1 / 3 x 4
=
8
x 1
0
0
+ + 3 / 2 x 2
1 3x 1
/
====
24
x 4
+
-
=
2
x 5
1 / 2 x 2
3 / 8 x 4
0
1 x 5 +
0 /
+
====
10
x 1
x 2
, x 5 ≥ 0
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
x 1 , x 2 , x 3 , x 4
ordenar y
diagonalizar
Optimización – Carmen Ortiz Z. ©
30
ALGORITMO
ALGORITMO SIMPLEX Min z = – 60 x 1 – 50 x 2 s.a. 2x
ALGORITMO SIMPLEX
Min z = – 60 x 1 – 50 x 2
s.a.
2x 1 +
3x 2 + x 3
27
3x 1 + 3 / 2 x 2 +
24
x 4
x 1 +
x 2 +
=
=
x 5 =
10
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
Determinar forma canónica asociada a
B = [A. 3 , A . 1 , A. 5 ]
CON matrices
Optimización – Carmen Ortiz Z. ©
31
ALGORITMO
ALGORITMO SIMPLEX Determinar forma canónica asociada a B: Min z = – 60 x 1
ALGORITMO SIMPLEX
Determinar forma canónica asociada a B:
Min z = – 60 x 1 – 50 x 2
s.a.
2x 1 +
3x 2 + x 3
27
3x 1 + 3 / 2 x 2 +
24
x 4
• Determinar B -1
x 1 +
x 2 +
=
=
x 5 =
10
• Reordenar ecuaciones
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
• Premultiplicar por B -1
]
A = [A . 3 , A . 1 , A . 5 A . 2 , A . 4 ,]
[A . 3 , A . 1, A . 5, A . 2 , A . 4 ]
x
3
1
- 2 / 3
0
1
0
0
2
x 1
- 2 / 3
1
2
0
3
0
0
0
= 0
1
0
x 5
1 / 3
• 0
3
0
1
1 / 2
1 / 3
3 / 2
0
- 1 / 3
1
0
0
1
- 3 / 8
x 2
0
1
1
1
0
1 / 2
B -1
B ·B -1
R·B -1
x 4
B
R
+ 2 x 2
- 2 / 3 x 4 = 11
x 3
8
x 1
+ 1 / 2 x 2 + 1 / 3 x 4 =
x 5 + 1 / 2 x 2 - 3 / 8 x 4
= 2
Optimización – Carmen Ortiz Z. ©
33
ALGORITMO
ALGORITMO SIMPLEX Min z = – 60 x 1 – 50 x 2 s.a. 2x
ALGORITMO SIMPLEX
Min z = – 60 x 1 – 50 x 2
s.a.
2x 1 +
3x 2 + x 3
27
3x 1 + 3 / 2 x 2 +
=
=
x 5 =
24
Determinar forma canónica asociada a B:
x 4
x 1 +
x 2 +
10
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
• Expresar función objetivo en función de variables no básicas
SIN MATRICES €€€€
reemplazar variables básicas en z
B = [A. 3 , A . 1 , A. 5 ]
+ 2 x 2
- 2 / 3 x 4 = 11
z = - 60 x 1 – 50 x 2
x 3
x 1
+ 1 / 2 x 2 + 1 / 3 x 4 =
x 5 + 1 / 2 x 2 - 3 / 8 x 4
8
z D = -60 (8- 1 / 2 x 2 - 1 / 3 x 4 ) -50x 2
= 2
z D = – 480 – 20 x 2 + 20 x 4
Min z = - 480 - 20x 2 +20 x 4
s.a
+
2 x 2
-
= 11
x 3
2 / 3 x 4
+ 1 / 2 x 2
+ 1 / 3 x 4
=
8
x 1
+
-
=
2
x 5
1 / 2 x 2
3 / 8 x 4
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
Optimización – Carmen Ortiz Z. ©
35
ALGORITMO
ALGORITMO SIMPLEX Determinar forma canónica asociada a B: Min z = – 60 x 1
ALGORITMO SIMPLEX
Determinar forma canónica asociada a B:
Min z = – 60 x 1 – 50 x 2
s.a.
2x 1 +
3x 2 + x 3
27
3x 1 + 3 / 2 x 2 +
24
x 4
B = [A. 3 , A . 1 , A. 5 ]
x 1 +
x 2 +
=
=
x 5 =
10
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
1 - 2 / 3
0
• Determinar B -1
0
0
1 / 3
0 - 1 / 3
1
• Reordenar ecuaciones
A = [ A . 1 , A . 2 , A . 3 , A . 4 , A . 5 ]
A = [A . 3 , A . 1 , A . 5 A . 2 , A . 4 ,]
1 2
0
3
0
2 3
1
0
0
0 3
0
1
0
1
0
3 3 / 2
3 / 2
0 1
1
1
0
1 1
0
0
1
B
R
Optimización – Carmen Ortiz Z. ©
32
ALGORITMO SIMPLEX Determinar forma canónica asociada a B: • Determinar B -1 • Reordenar ecuaciones
ALGORITMO SIMPLEX
Determinar forma canónica asociada a B:
• Determinar B -1
• Reordenar ecuaciones y premultiplicar por B -1
• Expresar función objetivo en función de variables no básicas
Optimización – Carmen Ortiz Z. ©
34
ALGORITMO
ALGORITMO SIMPLEX Min z = – 60 x 1 – 50 x 2 s.a. 2x
ALGORITMO SIMPLEX
Min z = – 60 x 1 – 50 x 2
s.a.
2x 1 +
3x 2 + x 3
27
Determinar forma canónica asociada a B:
3x 1 + 3 / 2 x 2 +
24
x 4
x 1 +
x 2 +
=
=
x 5 =
10
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
• Expresar función objetivo en función de variables no básicas
CON MATRICES€€€€
Calcular costos reducidos de variables no básicas
c j = c j - A . j j
= c B T B -1
B = [A. 3 , A . 1 , A. 5 ]
1 - 2 / 3
0
= c B T B -1 = (c 3 , c 1 , c 5 ) B -1
= (0, -60, 0)
= (0, -20, 0)
0
0
1 / 3
0 - 1 / 3
1
c 2 = c 2 -
= -50 - (0, -20, 0) (3, 3 / 2 ,1) T = -20
A .2
Min z = - 480 - 20x 2 +20 x 4
s.a
c 4 = c 4 - A
=
0 - (0, -20, 0) (0, 0, 1) T =
20
+
2 x 2
-
= 11
.4
x 3
2 / 3 x 4
=
8
x 1
+ 1 / 2 x 2
+ 1 / 3 x 4
-
=
2
x 5
+ 1 / 2 x 2
c B T
3 / 8 x 4
b
= c B T B -1 b = -480
x 1 , x 2 , x 3 , x 4
, x 5 ≥≥≥≥ 0
Optimización – Carmen Ortiz Z. ©
36
ALGORITMO