INVESTIGACIN OPERATIVA I
Para resolver en la prctica problemas de ms de dos dimensiones, se emplea el llamado Mtodo Simplex, basada en el lgebra matricial y en el empleo de espacios de n dimensiones.
El Mtodo Simplex es un procedimiento o conjunto de restricciones con el cual se examinan los puntos en las esquinas de una manera metdica hasta conseguir la mejor solucin: la mayor utilidad el menor costo. En teora, el mtodo Simplex puede resolver un problema que consiste en cualquier nmero de variable y restricciones; aunque en el caso de problemas que tienen ms de tres variables o restricciones, es mejor que los clculos sean hechos en el computador a travs de un software (WINQSB, SOLVER, LINDO, TORA, etc.). Sin embargo, para poder comprender totalmente la programacin lineal, construir las ecuaciones para desarrollar el programa y poder integrar sus resultados, es necesario seguir manualmente el Mtodo Simplex.
Los pasos que comprende el Mtodo simplex son: Formular el problema, planteado la funcin objetiva, las restricciones y las condiciones de no negatividad.
Variables de Holgura (S): una variable de holgura representa la cantidad no utilizando u ociosa de cada recurso. Se introducen las variables de holgura necesaria en cada restriccin; ya que estas convierten dichas restricciones en igualdades. La funcin objetivo tambin refleja la suma de las variables de holgura; pero como esta no genera utilidad su coeficiente es 0. Variables Artificiales (A): una variable artificial es una variable que no tiene significado fsico en trminos de un problema de programacin lineal, permitiendo crear una solucin factible bsica para iniciar el algoritmo simplex. Cada variable artificial tiene asignado un costo que se representa por M y sirve para fines de clculo en la tabla inicial simplex. Cuando se adiciona una variables artificial y la funcin objetivo se maximiza se agrega un valor M bastante pequeo (-M) y si se minimiza se agrega un valor M bastante grande (+M). Una variable artificial no aparece en la solucin final del problema
Elaborar la tabla inicial simplex donde todos los coeficientes numricos de la funcin objetivo y de las restricciones son ubicados en la tabla.
Variables Reales Costo de la variable j Variables de Holgura
Cj
Mezcla Solucin
X1
X2
S1
S2
Cantidad
S1 S2 Zj Zj - Cj
Contribucin de la variable j Contribucin neta de la variable j
Se ingresan los coeficientes y las cantidades de las funcin objetivo y de las restricciones a la tabla inicial simplex.
Se calcula el costo de introducir la variable (Zj) y la contribucin neta de la variable (Zj-Cj). Partiendo del calculo de (Zj-Cj) se escoge entre las restricciones un punto de apoyo (Pivote) para lo cual se determina una columna pivote, eligiendo entre la columna de variables a aquella que tenga el menor valor si se trata de maximizacin y el mayor valor si se trata de minimizacin. Posteriormente se determina una fila pivote, dividiendo la columna cantidad entre la columna pivote, tomando como referencia el menor valor positivo; la intercepcin de ambas es el punto pivote.
El punto Pivote por su ubicacin indica que variable de holgura sale y que variables real entra. El Pivote, debe ser 1; si no es as tendr que operarse ya sea multiplicando o dividiendo con la finalidad de obtener 1. Una vez que el punto Pivote es la unidad, se convierte en ceros todos los elementos de su columna. El mtodo simplex es un mtodo iterativo (repetitivo), han de repetirse los pasos hasta encontrar la solucin ptima, es decir cuando se cumpla la condicin: Zj-Cj sea ceros o positivos para la maximizacin Zj-Cj sea ceros o negativos para la minimizacin.
Maximizacin
Casos de Maximizacin
1.- Resolver Zmax =
s.a. 10X1 + 4X2 + 2X3 950 2X1 + 2X2 410 X1 + 2X3 610 X1, X2, X3 0
Funcin Objetivo:
0 0 0
Zj
S1 S2 S3
Zj - Cj
10 2 1 0 -40
4 2 0 0 -60
2 0 2 0 -50
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
Calculo Zj:
X1=0(10)+0(2)+0(1)=0 X2=0(4)+0(2)+0(0) =0 X3=0(2)+0(0)+0(2) =0 S1=0(1)+0(0)+0(0)=0 S2=0(0)+0(1)+0(0)=0 S3=0(0)+0(0)+0(1)=0 Utilidad= 0(950)+0(410)+0(610)=0
Calculo Zj-Cj:
Cj
Mezcla Solucin
40 X1
60 X2
50 X3
0 S1
0 S2
0 S3 Cantidad
0 0 0
Zj
S1 S2 S3
Zj - Cj
10 2 1 0 - 40
4 2 0 0 -60
2 0 2 0 -50
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
El PIVOTE indica la variable que sale y la variable que ingresa. 1.- Columna PIVOTE Menor valor
Cj
Mezcla Solucin
40 X1
60 X2
50 X3
0 S1
0 S2
0 S3 Cantidad
0 60 0
Zj
S1 X2 S3
Zj - Cj
6 1 1 60 20
0 1 0 60 0
2 0 2 0 -50
1 0 0 0 0
-2 1/2 0 30 30
0 0 1 0 0
65 Error 305
Son todos los Zj-Cj ceros o positivos? No se cumple la condicin, se debe repetir el proceso. Menor valor
Una vez que el punto Pivote es la unidad, se convierte en ceros todos los elementos de su columna.
PIVOTE
Cj
Mezcla Solucin
40 X1
60 X2
50 X3
0 S1
0 S2
0 S3 Cantidad
50 60 0
Zj
X3 X2 S3
Zj - Cj
3 1 -5 210 170
0 1 0 60 0
1 0 0 50 0
1/2 0 -1 25 25
0 0 1 0 0
Son todos los Zj-Cj ceros o positivos? No se cumple la condicin, se debe repetir el proceso.
Menor valor Una vez que el punto Pivote es la unidad, se convierte en ceros todos los elementos de su columna.
Cj
Mezcla Solucin
40 X1
60 X2
50 X3
0 S1
0 S2
0 S3 Cantidad
50 60 0
Zj
X3 X2 S2
Zj - Cj
0 1 0
60
1 0 0
50
0 1/4 -1/2
15
0 0 1
0
305 85 240
20350
120
15
10
X1 = 0 X2 = 85 X3= 305 Zmax = 20350
Son todos los Zj-Cj ceros o positivos? Si, se cumple la condicin, se ha llegado a la solucin ptima.
Una vez que el punto Pivote es la unidad, se convierte en ceros todos los elementos de su columna.
Minimizacin
Funcin Objetivo: Zmin= 6X1 + 8X2 + 16X3 + 0S1 + 0S2 + MA1 + MA2 Restricciones:
Elaborar la tabla inicial simplex donde todos los coeficientes numricos de la funcin objetivo y de las restricciones son ubicados en la tabla y repetir los pasos.
Variables Reales Costo de la variable j Variables de Holgura Variables Artificiales
Cj
Mezcla Solucin
X1
X2
S1
S2
A1
A2
Cantidad
A1 A2 Zj Zj - Cj
Contribucin de la variable j Contribucin neta de la variable j
6 X1
8 X2
16 X3
0 S1
0 S2
M A1
M A2
Cantidad
A1
-1
M
Zj
A2
Zj - Cj
0 2M
2M-6
1 2M
2M-8
2 2M
2M-16
0 -M
-M
-1 -M
-M
0 M
0
1 M
0
4 9M
Calculo Zj:
Se expresan como una funcin lineal: aM b donde: a= factor multiplicativo M= valor numrico (muy grande) b= factor aditivo 1.-Siempre que M est presente, se usa el mayor factor multiplicativo. 2.-Si existe empate entre los factores multiplicativos, se recurre al factor aditivo.
Calculo Zj-Cj:
S1=-M-0= -M S2=-M-0= -M
Cj
Mezcla Solucin
6 X1
8 X2
16 X3
0 S1
0 S2
M A1
M A2
Cantidad
A1
-1
2.5 Error
M
Zj
A2
Zj - Cj
0
2M
2M-6
1
2M
2M-8
2
2M
0
-M
-1
-M
-M
0
M
0
1
M
0
4
9M
2M-16 -M
PIVOTE
Cj
Mezcla Solucin
6 X1
8 X2
16 X3
0 S1
0 S2
M A2 Cantidad
6
M Zj
X1
A2 Zj - Cj
1
0
1/2
1
0
2
-1/2
0
0
-1
0
1
2.5
4
Error 2
6
0
M+3
M-5
2M
2M-16
-3
-3
-M
-M
M
0
4M+15
Son todos los Zj-Cj ceros o negativos? No se cumple la condicin, se debe repetir el proceso. Siempre que M est presente, se usa el mayor factor multiplicativo. El PIVOTE debe ser la unidad y todos los elementos de su columna ceros
Cj
Mezcla Solucin
6 X1
8 X2
16 X3
0 S1
0 S2
Cantidad
6 16
Zj
X1 X3
Zj - Cj
1 0
1/2 1/2
0 1
-1/2 0
0 -1/2
2.5 2
5 1
6
0
11
3
16
0
-3
-3
-8
-8
47
Son todos los Zj-Cj ceros o negativos? No se cumple la condicin, se debe repetir el proceso. El PIVOTE debe ser la unidad y todos los elementos de su columna ceros
Mayor valor
Cj
Mezcla Solucin
6
X1
8
X2
16
X3
0
S1
0
S2 Cantidad
6 8
X1 X2
Zj Zj - Cj
1 0 6
0
0 1 8
0
-1 2 10
-6
-1/2 0 -3
-3
1/2 -1 -5
-5
0.5 4 35
Son todos los Zj-Cj ceros o negativos? Si, se cumple la condicin, se ha llegado a la solucin ptima.
2.- Resolver: Zmin = 75X1 + 50X2 + 30X3 s.a. 4X1 + 3X2 + X3 5 2X1 + 3X2 + X3 20 X1 + X2 + 5X3 50 X1, X2, X3 0
X1= 0 X2= 6.66 X3= 0 Zmin = 333.33
Casos Especiales
1.- Resolver: Zmax = 100X1 + 90X2 s.a. 6X1 + 4X2 20X1 + 8X2 3X1 + 5X2 X2 24 160 15 5
X1, X2 0
2.- Resolver:
Zmin = 0.4X1 + 0.5X2 s.a. 0.3X1 + 0.1X2 2.7 0.5X1 + 0.5X2 = 6 0.6X1 + 0.4X2 6 X1, X2 0