Documente Academic
Documente Profesional
Documente Cultură
Captulo 7
Mtodo Matricial
Introduccin
Para problemas de una gran cantidad de variables y de restricciones, es dispendioso hallar
la solucin de forma manual, mediante el mtodo algebraico el mtodo simplex, se hace
necesario generar un programa de computador que agilice el proceso de solucin, para ello
se resuelve el problema de forma matricial, en atencin a que el computador maneja
eficientemente los arreglos matriciales.
Mtodo Simplex: Forma Matricial para Maximizar
I
II
III Zj Cj = am+1,j
IV
Para i = r ; j = 0,1,2,.,n
VI
105
Mtodo Matricial
VII
IIX
IX
I
II
Ejemplo 1
Maximizar Z = 3X1 + 5X2
C.S.R.
X1
< 4
2X2 < 12
3X1 + 2X2 < 18
Xj > 0 ; j = 1,2
I Iteracin
Definimos las siguientes Matrices:
Matriz que contiene las variables bsicas
XB1 = Primera posicin en la base, ocupada ahora por X3
XB2 = Segunda posicin en la base, ocupada ahora por X4
XB3 = Tercera posicin en la base, ocupada ahora por X5
(0,0,0)
Mtodo Matricial
4
12 ; Trminos independientes de las restricciones
18
4
= (0,0,0) 12 = 0
18
Z=
1
1
0
2
0
2
3
1
0
4
0
1
5
0
1
0 1 = 0 ; 2 =
3
1
0
2 ; 3 =
2
1
0 ; 4 =
0
0
1 ; 5 =
0
0
0
1
(0,0,0) j Cj
; j = 1,2,3,4,5
1
Z1 c1 = (0,0,0) 0 - 3 = -3
3
0
Z2 c2 = (0,0,0) 2 - 5 = -5
2
1
Z3 c3 = (0,0,0) 0 - 0 = 0
0
0
Z4 c4 = (0,0,0) 1 - 0 = 0
0
0
Z5 c5 = (0,0,0) 0 - 0 = 0
1
4
(0,0,0) 12 = 0
18
107
Mtodo Matricial
J=0
0
4
12
18
0
Z
i = 1,2,3
J=1
1
1
0
3
-3
Z1 c1
J=2
2
0
2
2
-5
Z2 c2
J=3
3
1
0
0
0
Z3 c3
J=4
4
0
1
0
0
Z4 c4
J=5
5
0
0
1
0
Z5 c5
i=1
i=2
i=3=m
i=4=m+1
; j = 0,1,2,3,4,5
II Iteracin
Variable que entra
Mnimo Zj Cj , siendo Zj Cj < 0 ; luego k = j y Xk entra en la base
Z1 C1 = -3
Z2 C2 = -5
Z3 C3 = 0
Z4 C4 = 0
Z5 C5 = 0
108
Mtodo Matricial
i=1
1,j = a1,j (0/2)a2,j
1,0 = 4 (0)12 = 4
1,1 = 1 (0) 0 = 1
1,2 = 0 (0) 2 = 0
1,3 = 1 (0) 0 = 0
1,4 = 0 (0) 1 = 0
1,5 = 0 (0) 0 = 0
i=r=2
2,j = a2,j /2
2,0 = 12 /2 = 6
2,1 = 0 /2 = 0
2,2 = 2 /2 = 1
2,3 = 0 /2 = 0
2,4 = 1 /2 = 1/2
2,5 = 0 /2 = 0
i=3
3,j = a3,j (2/2)a2,j
3,0 = 18 (1)12 = 6
3,1 = 3 (1) 0 = 3
3,2 = 2 (1) 2 = 0
3,3 = 0 (1) 0 = 0
3,4 = 0 (1) 1 = -1
3,5 = 1 (1) 0 = 1
i=4
4,j = a4,j (5/2)a2,j
4,0 = 0 (5/2)12 = 30
4,1 =-3 (5/2) 0 = -3
4,2 =-5 (5/2) 2 = 0
4,3 = 0 (5/2) 0 = 0
4,4 = 0 (5/2) 1 =5/2
4,5 = 0 (5/2) 0 = 0
Aqu:
III Iteracin
Variable que entra: El Zj Cj ms negativo X1 entra y k = 1
Variable que sale:
XB1 / a1,1 = 4/1 = 4
XB2 / a2,1 = 6/0 = No
XB3 / a3,1 = 6/3= 2 *
i=1
1,j = a1,j (1/3)a3,j
1,0 = 4 (1/3)6 = 2
1,1 = 1 (1/3)3 = 0
1,2 = 0 (1/3)0 = 0
1,3 = 1 (1/3)0 = 0
1,4 = 0 1/3(-1) = 1/3
1,5 = 0 (1/3)1 = -1/3
i=2
2,j = a2,j (0/3)a3,j
2,0 = 6
2,1 = 0
2,2 = 1
2,3 = 0
2,4 = 1/2
2,5 = 0
i=r=3
3,j = a3,j /3
3,0 = 6/3 = 2
3,1 = 3/3 = 1
3,2 = 0/3 = 0
3,3 = 0/3 = 0
3,4 =-1/3
3,5 = 1/3
i=4
4,j = a4,j + a3,j
4,0 = 30 + 6 = 36
4,1 = -3 + 3 = 0
4,2 = 0 + 0 = 0
4,3 = 0 + 0 = 0
4,4 = 5/2 - 1 = 3/2
4,5 = 0 + 1 = 1
Aqu:
109
Mtodo Matricial
Observe que nos encontramos en la solucin ptima, ya que para toda j, Zj Cj > 0
Solucin: X1* = 2 ; X2* = 6 ; X3* = 2 ; X4* = X5* = 0 ; Z* = 36
Ejemplo 2
Minimizar Z = 6X1 + 4X2 + 2X3
Minimizar Z = 6X1 + 4X2 + 2X3 +MX5 + MX6
C.S.R.
C.S.R.
6X1 + 2X2 + 6X3
> 6
6X1 + 2X2 + 6X3 X4 + X5
= 6
6X1 + 4X2
= 12
6X1 + 4X2
+ X6
= 12
2X1 - 2X2
< 2
2X1 - 2X2
+ X7 = 2
Xj > 0 ; j = 1,2,3
Xj > 0 ; j = 1,2,3,4,5,6,7
I Iteracin
Cj = (6,4,2,0,M,M,0)
110
Mtodo Matricial
6
12
2
18M
a1,1 = 6
a2,1 = 6
a3,1 = 2
a4,1 = 12M-6
a1,2 = 2
a2,2 = 4
a3,2 = -2
a4,2 = 6M-4
a1,3 = 6
a2,3 = 0
a3,3 = 0
a4,3 = 6M-2
a1,4 = -1
a2,4 = 0
a3,4 = 0
a4,4 = -M
a1,5 = 1
a2,5 = 0
a3,5 = 0
a4,5 = 0
a1,6 = 0
a2,6 = 1
a3,6 = 0
a4,6 = 0
a1,7 = 0
a2,7 = 0
a3,7 = 1
a4,7 = 0
II Iteracin
Variable que entra
Calcule el Zk Ck = Mximo (Zj Cj), con Zj Cj > 0 ; luego Xk entra en la base. El ms
positivo de los Zj Cj es Z1 C1 = 12M 6 , siendo M un nmero muy grande, luego la variable
que entra es X1 y k = 1
Variable que sale
Calcule XBr / ar,k = mnimo i (XBi / ai,k) ; ai,k > 0 ; i = 1,2,3
XB1 / a1,1 = 6/6 = 1
i=2
2,j = a2,j a1,j
2,0 = 12 - 6 = 6
2,1 = 6 - 6 = 0
2,2 = 4 - 2 = 2
2,3 = 0 - 6 = -6
2,4 = 0 + 1 = 1
2,5 = 0 1 = - 1
2,6 = 1 0 = 1
2,7 = 0 0 = 0
i=3
3,j = a3,j (1/3)a1,j
3,0 = 2 (1/3)6 = 0
3,1 = 2 (1/3)6 = 0
3,2 =-2 (1/3)2 = -8/3
3,3 = 0 (1/3)6 = -2
3,4 = 0 (1/3)(-1)= 1/3
3,5 = 0 (1/3)1 = -1/3
3,6 = 0 (1/30 = 0
3,7 = 0 (1/3)0 = 1
i=4
4,j = a4,j (2M-1)a1,j
4,0 = 18M-(2M-1)6 = 6M+6
4,1 = 12M-6-(2M-1)6 = 0
4,2 = 6M-4-(2M-1)2 = 2M-2
4,3 = 6M-2-(2M-1)6 = -6M+4
4,4 = -M-(2M-1)(-1) = M-1
4,5 = 0-(2M-1)1
= -2M+1
4,6 = 0-(2M-1)0
=0
4,7 = 0-(2M-1)0
=0
111
Mtodo Matricial
Variable que entra: X2 k = 2
Variable que sale:
XB1 / a1,2 = 1/1/3 = 3
XB2 /a2,2 = 6/2
=3
i= r = 2
2,j = a2,j /2
2,0 = 3
2,1 = 0
2,2 = 1
2,3 = -3
2,4 = 1/2
2,5 = -1/2
2,6 = 1/2
2,7 = 0
i=3
3,j = a3,j + (1/3)a2,j
3,0 = 8
3,1 = 0
3,2 = 0
3,3 = -10
3,4 = 5/3
3,5 = -5/3
3,6 = 4/3
3,7 = 1
i=4
4,j = a4,j [(2M-2)/2]a2,j
4,0 = 12
4,1 = 0
4,2 = 0
4,3 = -2
4,4 = 0
4,5 = -M
4,6 = -M + 1
4,7 = 0
Aqu:
Zj Cj = (0,0,-2,0,-M,-M+1,0) Estamos en el ptimo, ya que
para toda j; Zj Cj < 0 ; Luego la
solucin ptima es:
X1* = 0 ; X2* = 3 ; X3* = 0 ; X4* = X5* = X6* = 0 ; X7* = 8 ; Z* = 12
Ejercicios Propuestos
1) Maximizar Z = X1 + 3/2X2
C.S.R.
2X1 + 2X2 < 160
X1 + 2X2 < 120
4X1 + 2X2 < 280
Xj > 0 ; j =1,2
Respuesta:
X1* = 40
X2* = 40
Z* = 100
Respuesta:
X1* = 4
X2* = 6
Z* = 20
112
Mtodo Matricial
3) Maximizar Z = 3X1 + 2X2 Respuesta:
C.S.R.
X1* = 15
X1 + X2 < 20
X2* = 5
X1
15
Z* = 55
X1 + 3X2 45
-3X1 + 5X2 60
XJ 0 ; J = 1,2
XJ 0 ; J = 1,2
XJ 0 ; J = 1,2,3
113