Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MAYO 2017
METODO SIMPLEX.
El mtodo Simplex es un procedimiento iterativo que
permite ir mejorando la solucin paso a paso. El proceso
concluye cuando no es posible seguir mejorando ms
dicha solucin.
Partiendo del valor de la funcin objetivo en un vrtice
cualquiera, el mtodo consiste en buscar sucesivamente
otro vrtice que mejore al anterior. La bsqueda se hace
siempre a travs de los lados del polgono (o de las aristas
del poliedro, si el nmero de variables es mayor). Cmo
el nmero de vrtices (y de aristas) es finito, siempre se
podr encontrar la solucin factible.
Interpretacin Geomtrica del Mtodo Simplex
CONSIDERACIONES GENERALES DEL METODO
Se realiza un tabulado inicial, considerando las funcin objetivo y
las restricciones establecidas en la matematizacin del problema,
para lo cual se establecen las columnas y las lneas del tabulado de
acuerdo a las variables de decisin y a las variable de holgura, en
caso de restricciones del tipo (), o variables de excedencia cuando
las restricciones se establecen como (). En forma general un
tabulado tendr la siguiente configuracin.
Establecemos en forma general la matematizacin de un problema.
Max Zj = C1X1 + C2X2 + . Cj Xn + 0S1 + 0S2 +.. 0Sn
Sujeto a:
c11X1 + c12X2 +. + c1nXn + S1 V1
c21X1 + c22X2 +. + c2nXn + S2 V2
. . . . .
cn1X1 + cn2X2 +. + cnnXn + Sn Vn
Donde:
Zj = Valor iterativo de la funcin objetivo
C1, C2, . Cj = Coeficientes en la Funcin Objetivo
X1, X2, Xn = Variables de decisin.
c11, c12, c1n
c21, c22, c2n
. . . = Coeficientes en las restricciones
cn1, cn2, cnn
Contribucin
Zj 0 0 0 0 0 0 0 perdida por unidad
Contribucin neta
Cj - Zj C1-0 C2-0 Cn-0 0 0 0 por unidad
ETAPAS PARA LA APLICACIN DEL METODO SIMPLEX
1. SELECCIN DE LA COLUMNA DE VALOR POSITIVO
MAS ALTO.
Se calculan los valores para el regln final de la tabla simplex, esto
es, el regln Cj - Zj y se selecciona la columna que tenga el
mximo valor positivo para Cj Zj. Si no quedan ms valores
positivos en el regln Cj Zj, es decir, si slo quedan valores cero
o negativo, la contribucin total est al mximo. Los pasos
iterativos estn terminados.
2. DETERMINACION DEL REGLON DESPLAZADO.
El regln remplazado (antiguo) se determina dividiendo los valores
de la columna de cantidades en la tabla simplex para cada regln
entre los elementos interseccionales de la columna ptima
(seleccionada en el paso anterior). El regln que tenga la cantidad
positiva mas pequea se selecciona como el regln por remplazar.
3. CALCULO DE VALORES PARA EL REGLN
SUBSTITUTO.
En la siguiente tabla se calculan valores para el regln
substituto (nuevo); este regln toma el lugar del regln
desplazado (antiguo) de la tabla anterior. Los nuevos
valores para el regln substituto se calculan dividiendo
cada valor del regln reemplazado (antiguo) entre el
elemento interseccional (pivot) del mismo regln. La
variable de la columna de mezcla de productos del nuevo
regln tambin tienen que cambiarse por la encontrada
en la columna ptima utilizando el paso anterior.
4. CALCULO DE NUEVOS VALORES PARA LOS
REGLONES RESTANTES.
Se calculan los nuevos valores para todos los reglones restantes de
la tabla iniciada en el paso anterior. La frmula para calcular estos
nuevos valores de regln, que no sea para los reglones Zj y Cj Zj,
es:
0 S1 1,500 2 3 1 0 0
0 S2 1,500 3 2 0 1 0 coeficientes
0 S3 600 1 1 0 0 1
Matriz del Matriz de
Sistema Identidad
Contribucin perdida
Zj 0 0 0 0 0 0 por unidad
0 S1 1,500 2 3 1 0 0
0 S2 1,500 3 2 0 1 0 coeficientes
0 S3 600 1 1 0 0 1
Matriz del Matriz de
Sistema Identidad
Contribucin perdida
Zj 0 0 0 0 0 0 por unidad
MAYOR VALOR
Paso 2.- Determinar la fila (antigua) reemplazada.- Una
vez que se elabor el tableau simplex inicial y que se ha
seleccionado (primer paso) la variable (columna ptima) que
contribuye el mximo por unidad (12 por unidad del producto
mrmol), el siguiente paso es determinar cual variable debe
reemplazarse. La inspeccin de la columna ptima (12 para el
producto mrmol) indica que debe agregarse la variable x2 a
la mezcla de productos reemplazando la fila S1, S2 S3. Para
determinar cual variable ser la que se reemplace, divida el
valor de la columna de cantidad entre el coeficiente
correspondiente de la columna ptima. Seleccione la fila
asociada con el cociente positivo menor como la fila a
reemplazar. Como la empresa deseara producir la mxima
cantidad, pero tiene que tomarse en consideracin las
restricciones del problema, Las unidades posibles se calculan
del modo siguiente:
Fila S1: 1,500 tiempo no usado/se requieren 3 horas por unidad
del producto mrmol = 500 unidades del producto mrmol.
Fila S2: 1,500 tiempo no usado/se requieren 2 horas por unidad
del producto mrmol = 750 unidades del producto mrmol.
Fila S3: 600 tiempo no usado/se requiere 1 hora por unidad del
producto mrmol = 600 unidades del producto mrmol.
Con base en estos clculos para el mrmol se reemplazar la fila
S1, en el segundo tableau por 500 unidades del producto x2, a esto
se le llama la fila reemplazada.
Paso 3. Calcular el Valor para la Fila (nueva) Reemplazante.-
La primera fila a determinar en el segundo tableau es la nueva fila
x2 (fila reemplazante) para la fila S1 (fila reemplazada). La fila x2,
se calcula dividiendo cada valor de la fila reemplazada (S|) entre el
elemento pivot (3) de la misma fila.
Los resultados de la nueva fila sern:
TABLEA I
FILA REEMPLAZADA Elemento pivote
0 S1 1500 2 3 1 0 0
0 S2 1500 3 2 0 1 0 coeficientes
0 S3 600 1 1 0 0 1
Matriz del Matriz de
Sistema Identidad
Contribucin perdida
Zj 0 0 0 0 0 0 por unidad
Elemento
Elemento Nuevo Nuevo
interseccio
anterior elemento valor
- nal x correspondie = para la
en la fila anterior
restante nte en la fila fila
de la fila
reemplazante restante
restante
TABLEA I
Contribucin perdida
Zj 0 0 0 0 0 0 por unidad
Contribucin perdida
Zj 6,000 8 12 4 0 0 por unidad
Mezcla de 10 12 0 0 0
Cj Productos Cantidad x1 x2 S1 S2 S3
Mezcla de 10 12 0 0 0
Cj Productos Cantidad x1 x2 S1 S2 S3
12 x2 300 0 1 1 0 -2
Fila remanente con nuevos valores
0 S2 0 0 0 1 1 -5
Fila remanente con nuevos valores
0 x1 300 1 0 -1 0 3
Fila reemplazante
Zj 6,600 10 12 2 0 6
Cj - Zj 0 0 -2 0 -6
La nueva fila reemplazante del tableau 3, se calcula dividiendo
cada nmero de la fila reemplazante entre el valor interseccional de
la fila reemplazada, esto es:
100/(1/3) = 300; (1/3)/(1/3) 0 = 1; 0/(1/3) = 0; (-1/3)/(1/3) = -1;
0/(1/3) = 0; 1/(1/3) = 3.
El tercer tableau terminado indica que los valores de la fila Cj Zj
son cero o negativos por lo tanto se da por terminado el proceso de
optimizacin.
Es necesario verificar que los valores obtenidos cumplen con los
requerimientos establecidos, para lo cual volvemos a las
inecuaciones originales y se calculan los valores para verificar si
guardan los lineamientos establecios:
2x1 + 3x2 1,500
3x1 + 2x2 1,500
x1 + x2 600
Sustituyendo los valores adecuados para x1 y x2 en las
inecuaciones anteriores, los resultados indican que estn dentro de
las restricciones del problema.
2(300) + 3(300) 1,500
600 + 900 1,500
1,500 = 1,500
3(300) + 2(300) 1,500
900 + 600 1,500
1,500 = 1,500
(300) + (300) 600
600 = 600
EJEMPLO N 02 APLICACIN DEL METODO SIMPLEX
Maximizar Z= f(x,y)= 3x + 2y
sujeto a: 2x + y 18
2x + 3y 42
3x + y 24
x0,y0
Se consideran los siguientes pasos:
1. Convertir las desigualdades en igualdades
Se introduce una variable de holgura por cada una de las
restricciones, para convertirlas en igualdades, resultando el sistema
de ecuaciones lineales:
2x + y + h = 18
2x + 3y + s = 42
3x + y + d = 24
2. Igualar la funcin objetivo a cero
- 3x - 2y + Z = 0
3. Escribir la tabla inicial simplex
En las columnas aparecern todas las variables del problema y, en
las filas, los coeficientes de las ecuaciones establecidas, una fila
para cada restriccin (considerando solo las variables de holgura) y
la ltima fila con los coeficientes de la funcin objetivo:
Tabla I . Iteracin N 1
Valores
Base Variable de decisin Variable de holgura
solucin
x y h s d
h 2 1 1 0 0 18
s 2 3 0 1 0 42
d 3 1 0 0 1 24
Z -3 -2 0 0 0 0
4. Encontrar la variable de decisin que entra en la base y la
variable de holgura que sale de la base
A. Para escoger la variable de decisin que entra en la base, nos
fijamos en la ltima fila, la de los coeficientes de la funcin
objetivo y escogemos la variable con el coeficiente negativo
mayor (en valor absoluto).
En nuestro caso, la variable x de coeficiente = - 3.
Si existiesen dos o ms coeficientes iguales que cumplan la
condicin anterior, entonces se elige cualquiera de ellos.
Si en la ltima fila no existiese ningn coeficiente negativo,
significa que se ha alcanzado la solucin ptima. Por tanto, lo
que va a determinar el final del proceso de aplicacin del
mtodo del simplex, es que en la ltima fila no haya elementos
negativos.
La columna de la variable que entra en la base se llama
columna pivote (En color azulado).
B. Para encontrar la variable de holgura que tiene que salir de la
base, se divide cada trmino de la ltima columna (valores
solucin) por el coeficiente correspondiente dado en la columna
pivote, siempre que estos ltimos sean mayores que cero. En
nuestro caso:
18/2 [=9] , 42/2 [=21] y 24/3 [=8]
Si hubiese algn elemento menor o igual que cero no se hace
dicho cociente. En el caso de que todos los elementos fuesen
menores o iguales a cero, entonces tendramos una solucin no
acotada y no se puede continuar con el proceso.
La fila que en la divisin anterior d lugar al menor cociente
positivo, que es la fila 3, ya que 8 es el menor hallado, indica la
fila de la variable de holgura que sale de la base, en este caso
d. Esta fila se llama fila pivote (En color azulado).
Si al calcular los cocientes, dos o ms son iguales, indica que
cualquiera de las variables correspondientes puede salir de la
base.
C. En la interseccin de la fila pivote y columna pivote tenemos el
elemento pivote operacional, 3.
5. Encontrar los coeficientes de la nueva tabla.
Los nuevos coeficientes de x se obtienen dividiendo todos los
coeficientes de la fila d entre el pivote operacional, 3, que es el
que hay que convertir en 1.
A continuacin mediante la reduccin gaussiana hacemos ceros
los restantes trminos de su columna, con lo que obtenemos los
nuevos coeficientes de las otras filas incluyendo los de la
funcin objetivo Z.
Tambin se puede hacer utilizando el siguiente esquema:
Fila del pivote:
Nueva fila del pivote= (Vieja fila del pivote) : (Pivote)
Resto de las filas:
Nueva fila= (Vieja fila) - (Coeficiente de la vieja fila en la
columna de la variable entrante) x (Nueva fila del pivote)
Tabla I . Coeficientes de la Nueva Fila
Valores
Base Variable de decisin Variable de holgura
solucin
x y h s d
h 2 1 1 0 0 18
s 2 3 0 1 0 42
Z -3 -2 0 0 0 0
Clculo de la Fila h, una vez calculado los coeficientes de la fila
pivote:
Variable de Valores
Base Variable de holgura
decisin solucin
x y h s d
h 0 1/3 1 0 -2/3 2
s 0 7/3 0 1 -2/3 26
x 1 1/3 0 0 1/3 8
Z 0 -1 0 0 1 24
Como en los elementos de la ltima fila hay uno negativo,
-1, significa que no hemos llegado todava a la solucin
ptima. Hay que repetir el proceso:
A. La variable que entra en la base es y, por ser la variable
que corresponde al coeficiente -1.
B. Para calcular la variable que sale, dividimos los trminos
de la ltima columna entre los trminos correspondientes
de la nueva columna pivote:
2:1/3[=6], 26:7/3[=78/7] y 8:1/3 [=8]
y como el menor cociente positivo es 6, tenemos que la
variable de holgura que sale es h.
C. El elemento pivote, que ahora hay que hacer 1, es 1/3.
Operando de forma anloga a la anterior obtenemos la
tabla:
Tabla III . Iteracin n 3
Variable de Valores
Base Variable de holgura
decisin solucin
x y h s d
y 0 1 3 0 -2 6
s 0 0 -7 0 4 12
x 1 0 -1 0 1 6
Z 0 0 3 0 -1 30
Como en los elementos de la ltima fila hay uno
negativo, -1, significa que no hemos llegado todava a
la solucin ptima. Hay que repetir el proceso:
A. La variable que entra en la base es d, por ser la
variable que corresponde al coeficiente -1
B. Para calcular la variable que sale, dividimos los
trminos de la ltima columna entre los trminos
correspondientes de la nueva columna pivote:
6/(-2) [=-3] , 12/4 [=3], y 6:1 [=6]
y como el menor cociente positivo es 3, tenemos que
la variable de holgura que sale es s.
C. El elemento pivote, que ahora hay que hacer 1, es 4.
Obtenemos la siguiente tabla:
Tabla IV . Final del proceso
Variable de Valores
Base Variable de holgura
decisin solucin
x y h s d
y 0 1 -1/2 0 0 12
d 0 0 -7/4 0 1 3
x 1 0 -3/4 0 0 3
Z 0 0 5/4 0 0 33
Como todos los coeficientes de la fila de la funcin
objetivo son positivos, hemos llegado a la solucin
ptima.
Los solucin ptima viene dada por el valor de Z en la
columna de los valores solucin, en nuestro caso: 33.
En la misma columna se puede observar el vrtice
donde se alcanza este valor, observando las filas
correspondientes a las variables de decisin que han
entrado en la base: D(3,12).
Interpretacin Geomtrica del Mtodo Simplex
Las sucesivas tablas que hemos construido van proporcionando el
valor de la funcin objetivo en los distintos vrtices, ajustndose, a
la vez, los coeficientes de las variables iniciales y de holgura.
En la primera iteracin (Tabla I) han permanecido todos los
coeficientes iguales, se ha calculado el valor de la funcin objetivo
en el vrtice A(0,0), siendo este 0.
A continuacin se desplaza por la arista AB, calculando el valor de
Z, hasta llegar a B. Este paso aporta la Tabla II.
En esta segunda iteracin se ha calculado el valor que corresponde
al vrtice B(8,0): Z=f(8,0) = 24
Sigue por la arista BC, hasta llegar a C, donde se para y despliega
los datos de la Tabla III.
En esta tercera iteracin se ha calculado el valor que corresponde al
vrtice C(6,6) : Z=f(6,6)=30.
Continua haciendo clculos a travs de la arista CD, hasta
llegar al vrtice D. Los datos que se reflejan son los de la
Tabla IV.
Concluye con esta tabla, advirtiendo que ha terminado
(antes ha comprobado que la solucin no mejora al
desplazarse por la arista DE).
El valor mximo de la funcin objetivo es 33, y
corresponde a: x = 3 e y = 12 (vrtice D).
Si calculas el valor de la funcin objetivo en el vrtice
E(0,14), su valor es de 28 que no supera el valor 33,
anteriormente calculado.
Problema de Minimizacin Aplicando el Mtodo
Simplex
Si en lugar de maximizar se trata de un problema de
minimizar se sigue el mismo proceso, pero cambiando el
sentido del criterio, es decir, para entrar en la base se
elige la variable cuyo valor, en la fila de la funcin
objetivo, sea el mayor de los positivos y se finalizan las
iteraciones cuando todos los coeficientes de la fila de la
funcin objetivo son negativos o cero .
La siguiente programacin lineal matematiza la
minimizacin de costos, que se plantea del modo
siguiente:
Minimizar Z = 5x1 + 6x2 + 7x3
Sujeto a:
x1 + x2 + x3 = 1,000
x1 300
x2 150
x3 200
Donde:
x1 = Cantidad del elemento metlico 1.
x2 = Cantidad del elemento metlico 2.
x3 = Cantidad del elemento metlico 3.
Siguiendo con los lineamientos establecidos en el caso de
maximizacin, el primer paso ser crear las ecuaciones de
las inecuaciones existente.
1. Para la primera restriccin , las variables x1, x2 y x3,
pueden ser iguales a cero (0), pero para poder tener una
influencia sobre la metodologa simplex se le asigna una
variables denominada variable artificial (A1) , al cual se
le asigna un costo bastante alto que lo denominaremos M,
la ecuacin resultante viene a ser: x1 + x2 + x3 + A1 =
1,000. La variable artificial es un artificio de clculo que
se utiliza en ecuaciones o en inecuaciones cuando las
restricciones son del tipo mayor o igual que, no siendo
necesarias su uso en inecuaciones del tipo menor o igual
que.
2. Para la segunda restriccin, x1 300, es necesario
aadir una variable de holgura (S1), por lo tanto la
inecuacin se convierte en la ecuacin x1 + S1 = 300.
3. Las dos ltimas restricciones se convierten en
ecuaciones restndoles variables de holgura negativas o
variables excedentes, determinndose las ecuaciones:
x2 S2 = 150
x3 S3 = 200
4. Como deben considerarse variables artificiales en estas
dos ltimas ecuaciones las ecuaciones finales seran las
siguientes:
x2 S2 + A2 = 150
x3 S3 + A3 = 200
5. Establecemos la funcin objetivo para lo cual es
necesario aplicar la norma que establece que todas las
variables intervinientes deben estar presentes en la
ecuacin de minimizacin del costo. Para lo cual se
establece que las variables de holgura (S1, S2 y S3) deben
tener un coeficiente igual a cero (0), mientras que las
variables artificiales (A1, A2 y A3) deben tener un
coeficiente que supuestamente es un valor bastante alto y
que lo representaremos por M, lo mismo se predispone en
las restricciones pero en este caso las variables
artificiales tendrn un coeficiente igual a cero (0).
6. La matematizacin de la programacin lineal en
discusin, queda determinada del modo siguiente:
Funcin Objetivo:
Minimizar Z = 5x1 + 6x2 +7x3 + MA1 + 0S1 + 0S2 + MA2 + 0S3 + MA3
(minimizacin de costos).
Sujeto a:
x1 + x2 + x3 +A1 + 0S1 + 0S2+ 0A2 + 0 S3 + 0A3 = 1,000
x1 + 0x2 + 0x3 + 0A1 + S1 + 0S2+ 0A2 + 0S3 + 0A3 = 300
0x1 + x2 + 0x3 + 0A1 + 0S1 - S2 + A2 + 0 S3 + 0A3 = 150
0x1 + 0x2 + x3 + 0A1 + 0S1 + 0S2+ 0A2 - S3 + A3 = 200
7. En el primer tablea nicamente se seleccionan como variables de
la mezcla de los productos A1, S1, A2 y A3, esto debido a que las
variables A1, A2, y A3 permiten mantener en equilibrio las
primeras ecuaciones y lo mismo sucede con la variable de holgura
S1. Esto debido a que las variables artificiales antes manifestadas
que por tener un costo muy alto, no estarn presentes en la solucin
final, lo mismo sucede con la variable de holgura S1.
TABLEA I
Cj Mezcla de Cantid 5 6 7 M 0 0 M 0 M
Productos x1 x2 x3 A1 S1 S2 A2 S3 A3
M A1 1,000 1 1 1 1 0 0 0 0 0
0 S1 300 1 0 0 0 1 0 0 0 0
M A2 150 0 1 0 0 0 -1 1 0 0
M A3 200 0 0 1 0 0 0 0 -1 1
Zj 1,350M M 2M 2M M 0 -M M -M M
Cj Mezcla de Cantid 5 6 7 M 0 0 M 0 M
Productos x1 x2 x3 A1 S1 S2 A2 S3 A3
M A1 850 1 0 1 1 0 1 -1 0 0
0 S1 300 1 0 0 0 1 0 0 0 0
6 x2 150 0 1 0 0 0 -1 1 0 0
M A3 200 0 0 1 0 0 0 0 -1 1
1,050M+ 900 -M
Zj M 6 2M M 0 M-6 -M+6 M
Cj Mezcla de Cantid 5 6 7 M 0 0 M 0 M
Productos x1 x2 x3 A1 S1 S2 A2 S3 A3
M A1 650 1 0 0 1 0 1 -1 1 -1
0 S1 300 1 0 0 0 1 0 0 0 0
6 x2 150 0 1 0 0 0 -1 1 0 0
7 x3 200 0 0 0 0 0 0 0 -1 1
650M+ 2300 M-7 -M+7
Zj M 6 M M 0 M-6 -M+6
Cj Mezcla de Cantid 5 6 7 M 0 0 M 0 M
Productos x1 x2 x3 A1 S1 S2 A2 S3 A3
M A1 350 0 0 0 1 -1 1 -1 1 -1
5 x1 300 1 0 0 0 1 0 0 0 0
6 x2 150 0 1 0 0 0 -1 1 0 0
7 x3 200 0 0 1 0 0 0 0 -1 1
350M+ 3800 -M+5 M-7 -M+7
Zj 5 6 7 M M-6 -M+6
Cj Mezcla de Cantid 5 6 7 M 0 0 M 0 M
Productos x1 x2 x3 A1 S1 S2 A2 S3 A3
0 S2 350 0 0 0 1 -1 1 -1 1 -1
5 x1 300 1 0 0 0 1 0 0 0 0
6 x2 500 0 1 0 1 -1 0 0 1 -1
7 x3 200 0 0 1 0 0 0 0 -1 1
Zj 5,900 5 6 7 6 -1 0 0 -1 1
Cj - Zj 0 0 0 M-6 1 0 M 1 M-1