Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Transporte
Programacin Lineal
Mtodo Simplex Programacin Lineal Entera
Dualidad y Sensibilidad
Transbordo y Asignacin
Pert-Cpm
Inventarios
M O D E L O
Mtodos de Solucin
Forma estndar Holguras y exceso Soluciones Bsicas Factibles Simplex Tabular Uso de Computador
Mtodo Simplex
Tabla de Contenido
1. Objetivo 2. El Mtodo Simplex 3. Conversin de modelos de PL a la Forma Estndar 4. Soluciones Bsicas 5. Simplex Tabular
1. Objetivo de la Sesin
Fijar los requerimientos para establecer un modelo de programacin lineal. Convertir el modelo de PL a su forma estndar Encontrar la solucin de un PPL a travs del mtodo simplex:
Competencia o Capacidad terminal a obtener El Alumno ser capaz de Formular el modelo de programacin lineal para un problema dado y Resolver el modelo de programacin lineal utilizando el mtodo simplex.
5
2. El Mtodo Simplex
Es un mtodo genrico de solucin de problemas lineales, desarrollado por George Dantzig en 1947.
Como tal, el mtodo simplex es un procedimiento algebraico, pero puede entenderse ms fcilmente como un mtodo geomtrico. Antes de explicar los aspectos geomtricos del Simplex, veremos el tratamiento que debe hacerse a cualquier modelo de PL antes de aplicar el Mtodo Simplex sobre l para solucionarlo.
4
2
x1 >=0, x2 0, x3 0
10
4. Soluciones Bsicas
EJEMPLO: Maximizar Z = 3x1 + 5x2 Sujeto a: x1 4 2x2 12 3x1 + 2x2 18 x1 , x2 0
Forma
Estndar
x1 0 0 0 4 2
x2 0 6 9 6 6
s1 4 4 4 0 2
s2 12 0 -9 0 0
s3 18 6 0 -6 0
El Mtodo Simplex observa el conjunto de ecuaciones resultantes en la forma estndar, y dado que hayan m ecuaciones y n incgnitas (en este caso m = 3 y n = 5) le corresponde hacer (nm) variables iguales a cero para poder tener soluciones consistentes. Las soluciones que logra de esta manera se llaman Soluciones Bsicas.
4
6
11 4
3
0 0
0
-2 0
6
12 12
0
0 6
2. Convertir en igualdades todas las restricciones lineales expresadas en forma de desigualdades, adicionando variables de holgura a las desigualdades de menor o igual que y restar variables exceso a las desigualdades de mayor o igual que.
3 a. Determinar # de soluciones bsicas posibles: Para m ecuaciones y n incgnitas el # de soluciones bsicas posibles se obtiene a partir de: b. Se aplica el teorema bsico de lgebra lineal, que especifica que para un sistema de m(ecuaciones) x n(incgnitas) en el que n>m , si existe una solucin, puede encontrarse igualando n-m de las variables a cero y resolviendo el conjunto de m(ecuaciones) con m(variables)
12
i.
Soluciones Bsicas Factibles: que corresponden a las esquinas o vrtices de la regin factible y sus variables son no negativas.
ii. Solucin Bsica No Factible: que corresponden a las esquinas o vrtices que estn por fuera de la regin factible. iii. Solucin ptima: Aquella que tiene todas sus variables no negativas y es el mayor valor, para el caso de maximizacin. Para el caso de minimizacin ser la que presente el menor valor.
14
15
Los puntos resaltados con azul representan Soluciones Bsicas Factibles ya que cumplen con todas las restricciones. Los dems puntos violan restricciones de no-negatividad. El Mtodo Simplex nicamente considera para su anlisis las SBF.
Las SBF son los vrtices de la Regin Factible y por tanto all estar el ptimo.
P5 P2
P1 P2 P5
P6 P8 P1
P6 P8
El Mtodo Simplex inicia explorando uno de los puntos, usualmente el origen (en este caso P1), y saltar a un punto adyacente slo si ste salto mejora el valor de Z.
Si estando en un punto se determina que ninguno de los adyacentes a l mejora el valor de Z, entonces se ha encontrado el ptimo.
16
En este caso el ptimo es el punto P5, y se en 3 iteraciones (P1 Juan Jos Bravo B.,encuentra M.Sc. P2 P5).
17
5. Simplex Tabular
Maximizar Z = 30x1 + 40x2 Sujeto a: 4x1 + 2x2 + S1 = 80 2x1 + 5x2 + S2 = 120 x1 , x2 , S1, S2 0
x1 P1 0
x2 0
s1 80
s2 120
Tabla 1
Coeficientes en la Funcin Objetivo (Cj)
Variables No Bsicas
x1 Variables Bsicas Solucin (R.H.S.) 30 x2 40
Variables Bsicas
S1 0 S2 0
0
0
S1
S2 Zj
80
120 0
4
0 0
2
2 0
1
0 0
0
1 0
18
Valor Objetivo
Simplex Tabular
Ya obtenida la Tabla 1, el Mtodo Simplex se pregunta: La Tabla 1 es ptima? (es decir, el punto P1 es ptimo?). Criterio de Parada Si todos los valores del rengln (Cj Zj) 0 entonces la Tabla es ptima Debe ingresar a la solucin la Variable No Bsica que tenga el mayor valor positivo en el rengln (Cj Zj)
19
Para ello observamos el rengln (Cj Zj), que da slo informacion de las Variables No Basicas
Para Maximizacin Si un valor del rengln (Cj Zj) es positivo, indica que al darle valores a la variable no bsica respectiva, mejora la funcin objetivo. Si un valor del rengln (Cj Zj) es negativo, indica que al darle valores a la variable no bsica respectiva empeora la funcin objetivo. Si un valor del rengln (Cj Zj) es cero, indica que al darle valores a la variable no bsica respectiva, no hay cambio en la funcin objetivo. Criterio de Entrada
Simplex Tabular
Tabla 1
Coeficientes en la Funcin Objetivo (Cj) 0 0 Variables Bsicas S1 S2 Zj
sale S2
x1 Solucin (R.H.S.) 80 120 0 30 4 2 0
Columna entrante
x2 40 2 5 0 S1 0 1 0 0 S2 0 0 1 0 80/2 =40 120/5 =24
Razn
Cj-Zj
30
40
20
Para darle valores a la variable X2 (es decir, volver bsica a X2), debe salir de la solucin actual una de las variables bsicas (es decir, una de ellas deber volverse no basica cero).
Para saber cual variable bsica actual sale, el Criterio de Salida es con base en la Razn Mnima ()
Se calcula dividiendo el elemento de la columna R.H.S con el elemento de la columna entrante, siempre que el elemento de esta ltima columna sea positivo.
Tabla 2
Coeficientes en la Funcin Objetivo (Cj) 0 40 x1 Variables Bsicas S1 X2 Zj Solucin (R.H.S.) 32 24 960
Simplex Tabular
x2 40 0 1 40 S1 0 1 0 0 S2 0 -0,4 0,2 8 32/3,2 =10 24/0,4=60
Razn
30
3,2 0,4 16
Cj-Zj
14
0
x1 P2 0 x2 40 0 1 40 0 x2 20
-8
x2 24 S1 0 0,3125 -0,125 4,375 -4,375 s1 32 S2 0 -0,125 0,25 6,25 -6,25 s2 0 s2 0 FACT
Tabla 3
Coeficientes en la Funcin Objetivo (Cj) 30 40 Cj-Zj x1 21 P3 10 x1 Variables Bsicas X1 X2 Zj Solucin (R.H.S.) 10 20 1100 30 1 0 30 0
Tabla OPTIMA
s1
Fact
Para ello observamos el rengln (Cj Zj), que da slo informacion de las Variables No Basicas
Para Minimizacin Si un valor del rengln (Cj Zj) es negativo, indica que al darle valores a la variable no bsica respectiva, mejora la funcin objetivo. Si un valor del rengln (Cj Zj) es positivo, indica que al darle valores a la variable no bsica respectiva empeora la funcin objetivo. Si un valor del rengln (Cj Zj) es cero, indica que al darle valores a la variable no bsica respectiva, no hay cambio en la funcin objetivo. Criterio de Entrada
Estandarizacion Tradicional
x1 , x2,S2, S3 0
Puede Lograrlo con este ejemplo? En general, las restricciones de = y de generan problemas al Simplex al momento de construir la tabla inicial que arranca el procedimiento. En cambio cuando las restricciones son de no existen estos inconvenientes y el metodo puede iniciar sin problemas con las variables de holgura.
Como n=4 y m=3, el Simplex hace n-m variables cero (en este caso una) para crear un sistema de ecuaciones consistente que arroje una Solucin Inicial Inmediata y Factible .
23
x1 + 2x2 4
x1 , x2 0
4x1 + 3x2 S2 = 6
x1 + 2x2 + S3 = 4 x1 , x2,S2, S3 0
La Tabla Simplex Inicial se construye teniendo en cuenta que en el rengln (Zj Cj) las variables bsicas tienen necesariamente valores de cero.
Aqu n = 6 y m = 3, siendo (n-m) = 3. Es decir, al hacer 3 variables iguales a cero sale una Solucion Inicial Inmediata Factible. [Puede observar que estas 3 variables no bsicas iniciales deben ser x1, x2, s2].
A1 = 6 - 3x1 + 1x2 S1
1x1 + 1x2 S2 + A2 = 4
x1 , x2, S1, S2, A1, A2 0
Tabla 1
Coeficientes en la Funcin Objetivo (Cj) M M Zj Cj - Zj 10M Variables Bsicas Solucin (R.H.S.) A1 A2 6 4 X1 2 3 1 4M 2-4M X2 3 1 1 2M 3-2M S1 0 -1 0 -M M S2 0 0 -1 -M M A1 M 1 0 M 0 A2 M 0 1 M 0
Razn
6/3 =2 4/1 =4
25
X1
Variables Bsicas X1 Solucin (R.H.S.) 2 2 1
X2
3 0,33
S1
0 -0,33
S2
0 0
A1
M 0,33
A2
M 0
Razn
2/0,33 =6
M
Zj
A2
0
2
0,66
0,66+0,6 6M 2,670,66M
0,33
-0,66+0,33M
-1
-M
-0,33
0,66-0,33M
1
M
2/0,66 =3
Cj - Zj
4+2M
0,66-0,33M
0,660+O,6 7M
Tabla 3
Coeficientes en la Funcin Objetivo (Cj) 2 3
Zj
Cj - Zj 11
X1
Variables Bsicas X1 X2 Solucin (R.H.S.) 1 3 2 1 0
2
0
X2
3 0 1
3
0
S1
0 -0,5 0,5
0,5
-0,5
S2
0 0,5 -1,5
-3,5
3,5
A1
M 0,5 -0,5
-0,5
M+0,5
A2
M -0,5 1,5
3,5
M-3,5
Razn
3/0,5 =6
26
X2 3 1 2
2 1
S1 0 0 1
0 0
S2 0 -1 3
-2 2
A1 M 0 -1
0 M
A2 M 1 -3
2 M-2
NOTA: Las variables artificiales siempre deben ser al final No Bsicas, o tener valor de cero, ya que solo fueron creadas para arrancar el procedimiento.
27