Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
n
X
(zj cj )xj = CB B 1 b
j=1
(XB )i +
n
X
(B 1 Pj )i xj = (B 1 b)i
j=1
en donde
zj cj = CB B 1 Pj cj
Se usa la notacion (V )i , para representar al i-esimo elemento del vector V .
Condici
on de optimalidad. En la ecuacion de z de arriba, un aumento
de xj no basica por encima de su valor actual cero mejorara el valor de z en
relacion con su valor actual, CB B 1 b, solo si zj cj es estrictamente negativo
en el caso de maximizacion, y estrictamente positivo en caso de minimizacion.
En caso contrario xj no puede mejorar la solucion y debe permanecer como
no basica de valor cero. Aunque se puede escoger cualquier variable no basica
que satisfaga esta condicion para mejorar la solucion, en el metodo smplex
se usa una regla aproximada, que selecciona a la variable entrante como la
n
X
(B 1 Pj )i xj = (B 1 b)i
j=1
sujeta a
6
1
1
0
4
2
1
1
1
0
0
0
0
1
0
0
0
0
1
0
x1
x2
x3
x4
x5
x6
24
6
1
2
C
alculos de optimalidad
CB0 B01 = (0, 0, 0, 0)
{zj cj }j=1,2 = CB0 B01 (P1 , P2 ) (c1 , c2 ) = (5, 4)
Por consiguiente, P1 es vector entrante.
C
alculos de factibilidad
24 6
, , , = mn{4, 6, , } = 4
6 1
y P3 es el vector saliente.
Los resultados anteriores se pueden resumir en el conocido formato de tabla
smplex. La presentacion debe contribuir a convencer al lector de que los dos
metodos son esencialmente el mismo.
Basica x1 x2 x3 x4 x5 x6 Solucion
z
5 4 0 0 0 0
0
x3
6
24
x4
1
6
x5
1
1
x6
0
2
Iteraci
on 1.
6 0 0 0
1 1 0 0
B1 = (P1 , P4 , P5 , P6 ) =
1 0 1 0
0 0 0 1
Al usar un metodo adecuado de inversion, la inversa resulta:
1/6 0 0 0
1/6 1 0 0
B11 =
1/6 0 1 0
0 0 0 1
Por consiguiente,
XB1 = B11 b = (4, 2, 5, 2)T , z = CB1 XB1 = 20
5
C
alculos de optimalidad:
4
2
5 2
,
,
,
2/3 4/3 5/3 1
= mn{6, 3/2, 3, 2} = 3/2
6 4 0 0
1 2 0 0
B2 = (P1 , P2 , P5 , P6 ) =
1 1 1 0
0 1 0 1
Por lo tanto,
1/4 1/2 0 0
1/8
3/4 0 0
B21
3/8 5/4 1 0
1/8 3/4 0 1
As,
C
alculos de optimalidad:
CB2 B21 = (3/4, 1/2, 0, 0)
{zj cj }j=3,4 = CB2 B21 (P3 , P4 ) (c3 , c4 ) = (3/4, 1/2)
As, XB2 es optimo y terminan los calculos.
Resumen de la soluci
on
optima:
x1 = 3, x2 = 1.5, z = 21
Otro ejemplo:
Resolver:
Minimizar z = 7x2 + 11x3 10x4 + 26x6
sujeta a
x1
x2 x3
+x5 +x6
x2 x3 +x4
+3x6
+x2 3x3 +x4 +x5
xk
= 6
= 8
= 12
0, k.
1 0 1
x2
6
x2
1
1 1
6
2
1 1 0 x4 = 8 x4 = 1
0
1 8 = 6 ,
1 1 1
x5
12
x5
0 1
1
12
4
por lo tanto, es solucion basica factible y las columnas de su matriz asociada
forman una base factible inicial.
Iteraci
on 0.
1 0 1
1
1 1
0
1
B0 = (P2 , P4 , P5 ) = 1 1 0 , B01 = 1
1 1 1
0 1
1
As,
XB0 = B01 b = (2, 6, 4)T , z = CB0 XB0 = 46
C
alculos de optimalidad
CB0 B01 = (17, 7, 17)
{zj cj }j=1,3,6 = CB0 B01 (P1 , P3 , P6 ) (c1 , c3 , c6 ) = (17, 16, 12)
Por consiguiente, P3 es vector entrante.
C
alculos de factibilidad
1 0 1
B1 = (P3 , P4 , P5 ) = 1 1 0
3 1 1
Al usar un metodo adecuado de inversion,
1 1
B11 = 1 2
2 1
8
la inversa resulta:
1
1
1
Por consiguiente,
XB1 = B11 b = (2, 10, 8)T , z = CB1 XB1 = 78
C
alculos de optimalidad:
x1 = 0, x2 = 0, x3 = 2, x4 = 10, x5 = 8, x6 = 0, z = 78
M
etodo simplex dual modificado
Los pasos del metodo dual son como sigue:
Paso 0. Sea B0 = I la base inicial y al menos uno de los elementos de XB0 sea
negativo (verificar optimalidad).
Paso 1. Calcular XB = B 1 b, los valores actuales de las variables basicas. Seleccionar la variable saliente xr que tenga el valor mas negativo. Si todos
los elementos de XB son no negativos, detenerse; la solucion actual es
factible.
Paso 2.
3
0, k.
3x1 + x2
4x1 + 3x2
x1 + x2
xk
=
3
=
6
=
3
0, k.
Iteraci
on 0
Paso 0.
XB0
1 0 0
= (x3 , x4 , x5 )T , B0 = 0 1 0 , B01 = B0
0 0 1
10
Paso 1.
XB0 = B01 b = (3, 6, 3)T
Entonces la variable saliente es x4 (la segunda entrada en el vector r = 2).
Paso 2a.
{zj cj }j=1,2 = CB0 B01 (P1 , P2 )(c1 , c2 ) = (0, 0, 0)I(P1 , P2 )(2, 1) = (2, 1)
Paso 2b.
{(B01 P1 )2 , (B01 P2 )2 } = (4, 3)
Paso 2c.
mn zj cj
1
= mn(1/2, 1/3) = 1/2 x2
(B 1 P ) , (B0 Pj )r < 0
j
j r
0
j=1,2,r=2
Paso 3.
1 1 0
B1 = (P3 , P2 , P5 ) = 0 3 0
0
1 1
Iteraci
on 1
Paso 0.
1 1/3 0
= 0 1/3 0 , CB1 = (0, 1, 0)
0
1/3 1
Paso 1.
XB1 = B11 b = (1, 2, 1)T ,
entonces sale x3 , r = 1
11
Paso 2a.
{zj cj }j=1,4
1 1/3 0
3 0
= CB1 B11 (P1 , P4 ) (c1 , c4 ) = (0, 1, 0) 0 1/3 0 4 1 (2, 0)
0
1/3 1
1 0
= (2/3, 2/3)
Paso 2b.
{(B01 P1 )1 , (B01 P4 )1 } = (5/3, 1/3)
Paso 2c.
mn zj cj
1
= mn(2/5, 2) = 2/5 x1
(B 1 P ) , (B0 Pj )r < 0
j
j r
0
j=1,4,r=1
Paso 3.
3 1 0
B2 = (P1 , P2 , P5 ) = 4 3 0
1
1 1
Iteraci
on 2
Paso 0.
3/5
1/5 0
= 4/5 3/5 0 , CB2 = (2, 1, 0)
1/5
2/5 1
Paso 1.
XB2 = B21 b = (3/5, 6/5, 6/5)T ,
optimo, x1 = 3/5, x2 = 6/5, z = CB2 XB2 = 12/5.
12
Matriz inversa
M
etodo de la matriz adjunta
Dada A, matriz no singular de n n,
A1 =
1
adjA,
detA
donde
adjA = kAij kT , Aij = (1)i+j Mij ,
y Mij es el menor del elemento aij . Este es el determinante de la matriz que
resulta de quitar de la matriz A la fila i y la clumna j.
Ejemplo: Calculemos la inversa de,
1 2
A=
,
3 4
primero, detA = 2. Luego M11 =det 4 = 4, M12 =det3 = 3, M21 =det2 =
2, M22 =det1 = 1. Entonces, A11 = (1)1+1 M11 = 4, A12 = (1)1+2 M12 =
3, A21 = (1)2+1 M21 = 2, A22 = (1)2+2 M22 = 1. Por lo tanto,
adjA =
T
4 3
2
1
=
4 2
3
1
,
entonces,
A
1
=
2
4 2
3
1
=
2
1
3/2 1/2
.
(Bn1 Pr )1
(Bn1 Pr )2
..
1
.
= 1
,
(Bn Pr )j (1)j
..
.
1
(Bn Pr )j
1
no existe.
si (Bn1 Pr )j = 0, Bn+1
Ejemplo:
Tomemos una de las matrices
1 1
0 3
B1 =
0
1
0
1 1/3 0
0 , B11 = 0 1/3 0 ,
1
0
1/3 1
y tenemos,
3 1 0
B2 = 4 3 0 .
1
1 1
Queremos encontrar B21 .
primera columna, entonces
1
1
0
B1 P1B2 =
0
1/3 0
3
5/3
1/3 0 4 = 4/3 ,
1/3 1
1
1/3
3/5
= 4/5 ,
1/5
y tenemos,
3/5 0 0
E = 4/5 1 0 .
1/5 0 1
14
Finalmente,
B21 = EB11
1 1/3 0
3/5
1/5 0
3/5 0 0
= 4/5 1 0 0 1/3 0 = 4/5 3/5 0
1/5 0 1
0
1/3 1
1/5
2/5 1
15