Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mtodo Simplex.
Anlisis de la tabla ptima.
Anlisis de Sensibilidad.
Silvia A. Ramos
Invierno de 1995
(ha pasado mucho tiempo)
20 X1 + 10 X2 100 X1, X2 0
10 X1 + 30 X2 180
5 X1 + X2 40 Z = 8 X1 + 5 X2 (mx)
8 5 0 0 0
C X B A1 A2 A3 A4 A5
8 X1 5 1 1/2 1/20 0 0
0 X4 130 0 25 - 1/2 1 0
0 X5 15 0 -1 1/2 - 1/4 0 1
40 0 -1 0,4 0 0
8 5 0 0 0
C X B A1 A2 A3 A4 A5
8 X1 2,4 1 0 0,06 -0,02 0
5 X2 5,2 0 1 -0,02 0,04 0
0 X5 22,8 0 0 -0,28 0,06 1
45,2 0 0 0,38 0,04 0
En la ltima fila figuran, el valor del funcional (en este paso 0) y los
zj-cj que, si son todos positivos, indican que ese paso es ptimo. Cuando una
variable est en la base su zj-cj, es igual a cero.
Cada aij (siendo i el elemento que est en la base en esa fila y j el
nmero de columna en que est) significa en cunto disminuir el valor de la
variable Xi respecto del actual por cada unidad de X j (la de la columna) que
decida fabricarse (si j corresponde a un producto) o que sobre (si j
corresponde a un recurso). Ms claro: aij significa cunto disminuir el valor
de Xi por cada unidad con que entre valiendo a la base Xj.
Segunda fila:
a41 = 10: por cada unidad que se fabrique de X1, disminuir en 10 el sobrante
de materia prima (valor de X4).
a42 = 30: por cada unidad que se fabrique de X2 disminuye en 30 el valor de
X4.
a43 = 0: obviamente no incide el sobrante de hh. en el sobrante de materia
prima.
Tercera fila:
a51 = 5: por cada unidad que se fabrique de X 1 disminuir en 5 el valor de X5
(sobrante de horas mquina).
a52 = 1: por cada unidad que se fabrique de X2 disminuye en 1 el valor de X5.
Elegimos para entrar en la base a X1 por tener zj-cj menor que cero y
de mayor valor absoluto. Elegimos uno que tenga zj-cj menor que cero porque
mejora el funcional:
zp+1 = zp .(zj-cj)
X3 = 100 - 20 x 8 = -60
X4 = 180 10 x 8 = 100
X5 = 40 - 5 x 8 = 0
Vemos que X5 sale de la base, sin embargo X3 toma valor negativo, eso no
puede ser. Bien, si no se toma el menor cociente, como pasa esto porque
salimos del poliedro.
Observando el segundo paso vemos que efectivamente X4 = 130 y X5 = 15
8 5 0 0 0
C X B A1 A2 A3 A4 A5
8 X1 5 1 1/2 1/20 0 0
0 X4 130 0 25 - 1/2 1 0
0 X5 15 0 -1 1/2 - 1/4 0 1
40 0 -1 0,4 0 0
Prdida por X2 = 1
X1 = 5 1/2 x (130/25)
(a12 del segundo paso), por lo tanto hace disminuir a X1 en 1/2 x 0,02, con lo
que:
8 5 0 0 0
C X B A1 A2 A3 A4 A5
0 X3 101 20 10 1 0 0
0 X4 180 10 30 0 1 0
0 X5 40 5 1 0 0 1
0 -8 -5 0 0 0
8 5 0 0 0
C X B A1 A2 A3 A4 A5
8 X1 5,05 1 1/2 1/20 0 0
0 X4 129,5 0 25 - 1/2 1 0
0 X5 37,5 0 -1 1/2 - 1/4 0 1
40,4 0 -1 0,4 0 0
8 5 0 0 0 Q
C X B A1 A2 A3 A4 A5
0 X3 161 20 10 1 0 0 8,05
0 X4 180 10 30 0 1 0 18
0 X5 40 5 1 0 0 1 8
0 -8 -5 0 0 0
8 5 0 0 0
C X B A1 A2 A3 A4 A5
0 X3 1 0 6 1 0 -4
0 X4 100 0 28 0 1 -2
8 X1 8 1 1/5 0 0 1/5
64 0 -3,4 0 0 1,6
Xj 0 V j = 1.......n
Yi 0 V i = 1.......m
.
. .
am1 X1 + + amj Xj + .................... + amn Xn bm
Xj 0 V j = 1.......n
Yi 0 V i = 1.......m
Primal Dual
20 X1 + 10 X2 100 20 Y1 + 10 Y2 + 5 Y3 8
10 X1 + 30 X2 180 10 Y1 + 30 Y2 + Y3 5
5 X1 + X2 40
Z = 8 X1 + 5 X2 (mx) Z = 100 Y1 + 180 Y2 + 40 Y3 (mn)
100 180 40 0 0 M M
B Y C A1 A2 A3 A4 A5 m6 m7
M m6 19/3 50/3 0 14/3 -1 1/3 1 -1/3
180 Y2 1/6 1/3 1 1/30 0 -1/30 0 1/30
19M/3 + 30 50M/3-160 0 14M/3-16 -M/3 M-6 0 -4M/3+6
100 180 40 0 0 M M
B Y C A1 A2 A3 A4 A5 m6 m7
100 Y1 19/50 1 0 7/25 -3/50 1/50 3/50 -1/50
180 Y2 1/25 0 1 -3/50 1/50 -1/25 -1/50 1/25
45,2 0 0 -22,8 -2,4 -5,2 2,4-M 5,2-M
Vemos que todos los zj-cj son menores o iguales a cero, hemos llegado
al ptimo que es, como lo anunciamos, igual al del primal (45,2)
Para poder operar con el dual tengo que agregar 2 artificiales (una
por cada desigualdad de )
Con un funcional:
y nuestro funcional:
m
Si por el contrario fuera: bi yi < mx f(x)
i-1
las inversiones en mano de obra, materia prima y equipos estaran
percibiendo un inters inferior al que en conjunto est recibiendo la
empresa y lo elevara hasta que resulta:
m n
bi Yi = c j Xj
i=1 j=1
Primal Dual
e) Recomendaciones adicionales.
Puede suceder que algunos de los cj sean negativos. Entonces hay que
transformar la inecuacin del dual en multiplicando por (-1) para que no
quede disponibilidad negativa.
Ejemplo: Primal Dual
2 X 1 + 3 X2 5 2 Y1 + Y2 2
X1 + 2 X 2 3 3 Y1 + 2 Y2 -3 => -3 Y1 2 Y2 3
Z = 2 X1 - 3 X2 (mx) Z = 5 Y1 + 3 Y2 (mn)
a) Agregado de incgnitas.
20 X1 + 10 X2 + 18 X6 100
10 X1 + 30 X2 + 15 X6 180
5 X1 + X2 + 0 X6 40
X1 0, X2 0, X3 0
z = 8 X1 + 5 X2 + 4 X6 (mx.)
18
A6 = 15
0
y volver a resolver el simplex. Tenemos una forma de saber cmo ser ese
vector en la tabla ptima, que es la que est conformada por las columnas de
la tabla ptima que corresponden a la matriz identidad del primer paso,
debidamente ordenados. Esto se hace porque la matriz inversa ptima
refleja los cambios que se produjeron en la base desde el primer paso y por
20 Y1 + 10 Y2 + 5 Y3 - y4 + 6 = 9
10 Y1 + 30 Y2 + Y3 - y5 + 7 = 5
z= 100 Y1 + 180 Y2 + 40 Y3 + M 6 + M 7 (mn)
3/50 -1/50
A =
-1
-1/50 1/25
NOTA: Hay que tener cuidado si el funcional del primal tiene algn
coeficiente negativo, entonces habr que cambiar el sentido de la inecuacin
del dual correspondiente. Todos los coeficientes de dicha restriccin
cambian de signo. Hay que tenerlo en cuenta cuando se introduce una nueva
columna en el dual, hay que cambiar en dicha columna el signo del
coeficiente de esa fila (de la restriccin).
Ejemplificando: si en nuestro problema el funcional fuera:
20 Y1 + 10 Y2 + 5 Y3 8
10 Y1 + 30 Y2 + Y3 - 5 => -10 Y1 - 30 Y2 - Y3 5
20 Y1 + 10 Y2 + 5 Y3 - Y4 + > 8
10 Y1 + 30 Y2 + Y3 + Y5 < 5
20 Y1 + 10 Y2 + 5 Y3 + 3 Y6 8
10 Y1 + 30 Y2 + Y3 + 2 Y6 - 5 => -10 Y1 - 30 Y2 - Y3 - 2 Y6 5
z1-c1 = c1 . 1 c1 = 0
z2-c2 = 5 . 1 5 = 0
z3-c3 = 0,06 . c1 0,02 . 5 0,28 . 0 0 = 0,06 . c1 0,1
z4-c4 = -0,02 . c1 + 0.04 . 5 + 0,06 . 0 0 = 0,2 0,02 . c1
z5-c5 = 1 . 0 c1 = 0
Con respecto a esta ltima relacin, como queremos que el indicador sea
mayor o igual que cero ser mayor que un nmero negativo como -cj.
Entonces cuando ms disminuya cj ese zj-cj ser mayor y positivo. (Por
ejemplo, si ese cj llegara a ser igual a -3 sera zj ( 3) = zj + 3, entonces zj-
cj nunca llega a ser negativo por esa va). Si z j-cj no llega a ser negativo con
disminuciones de cj, ese lmite no nos interesa, porque mientras el indicador
siga siendo 0 no se modificar la solucin ptima.
c. Anlisis grfico.
aij . Ci + akj . ck cj 0
i = base
akj . ck -( Zj cj)
ck (Zj cj)
akj
Por lo tanto:
mn Zj cj ck mx Zj cj
akj akj akj akj
(los zj-cj y el funcional slo son vlidos para c1 = 5/3). Aqu X1 ya no est en
la base, entonces esta tabla es vlida para < c1 5/3
Cuando c1 10 pasamos a la siguiente tabla:
10 5 0 0 0
C X B A1 A2 A3 A4 A5
10 X1 5 1 0,5 0,05 0 0
0 X4 130 0 25 -0,50 1 0
0 X5 15 0 -1,5 -0,25 0 1
50 0 0 0,5 0 0
b1 0
. .
B = B + Ei = b1 + 1 i
. .
bm 0
A . X = B . X = A-1 . B
X = A-1 . (B + E1) = A-1 . B + A-1 . E1 X = X + X1 que es 0
Z = C X = C (X + Xi) = C X + C Xi = Z + C Xi = Z + Zi
Z = Z + (Zi-Ci)
X X = A-1 (B B)
X B
0,6 x 8 4,8
0,2 x 5 1,0
2,8 x 0 0
3,8 que es lo que aument el funcional
0,06
0,02
0,28
B = B Ae
X=A -1
B = A-1 (B Ae) = X A-1 Ae X = X Xe 0
Z = C X + Ce = C (X Xe ) + Ce = Z Ze + Ce = Z (Ze - Ce )
hs. mq. (b3) sin que cambie el ptimo. Para que la solucin siga siendo vlida,
todos los zi-ci tienen que ser menores o iguales que cero. Entonces podemos
calcularlo con un mtodo similar al usado para calcular el lmite en las
variaciones de los cj. Cuando cambia un bi de una variable Yi que no est en la
base, slo afecta a su propio zi-bi.
Reemplazando el valor de b3 por el smbolo b3 calculo:
obtuvimos un lmite pero el anlisis se hace para la tabla ptima, la nica que
nos interesa.
Grficamente:
ajk bj + ali bl bl 0
j=base
Entonces:
min xi b1 mx xi
ali < 0 ali ali > 0 ali
100 180 40 0 0
B Y C A1 A2 A3 A4 A5
100 Y1 0,38 1 0 0,28 -0,06 0,02
180 Y2 0,04 0 1 -0,06 0,02 -0,04
B1 = 100 45,2 0 0 -22,8 -2,4 -5,2
B1 = 60 30 0 0 -34 0 -6
B1 = 181,42 76,14 0 0 0 -7,28 -3,57
Valor de x1.
Calculo el zj-cj que tiene que ser mayor o igual que cero, poniendo c6
como incgnita (c6 es el beneficio unitario del nuevo producto).
Es lgico, c6 tiene que ser mayor o igual que su zj para que z6-c6 sea
menor o igual que cero, X6 entre a la base y se produzca.
La incgnita puede ser, a veces, no cj sino alguno de los usos, por
ejemplo,cul tendra que ser el consumo mximo de horas hombre de cada
puerta tipo 3 para que convenga producirlas?. En este caso, al calcular el
vector en el ptimo, pondremos en vez de 18 una letra para designar una
incgnita (ej: x) y calculamos el indicador (ya no es incgnita c6), y como
queda en funcin de la incgnita despejamos este valor.
c6 18 Y1 + 15 Y2 + 0 Y3
c6 18 0,38 + 15 0,04
c6 7,44
x Y1 + 15 Y2 + 0 Y3 c6 0
x 0,38 + 15 0,04 4 0
x 0,38 3,4
x 8,9473
Se puede usar cualquiera de los dos mtodos (o los dos para cotejar)
con tal que se entienda lo que se est haciendo y se lleguen a resultados
correctos.