Você está na página 1de 12

METODO SIMPLEX

GUIA 11 OBJETIVO: Mostrar como se utiliza el mtodo simplex para resolver un problema de programacin lineal estndar este mtodo permite resolver problemas de programacin lineal que no pueden resolverse de el metodo grafico cuando el numero de variables es mayor e igual a 3 Este metodo utiliza matrices y operaciones elementales entre filas Se va a considerar problemas de forma ESTNDAR o normal es decir que consisten en MAXIMIZAR una funcion (OBJETIVO ) con restricciones del tipo MENOR IGUAL Problema estndar : Maximizar la funcion lineal

Z = c1 x1 + c 2 x 2 + c3 x3 + ..... + c n x n
Sujeta a las restricciones

a11 x1 + a12 + x 2 + a13 x 3 + .... + a1n x n b1

a 21 x1 + a 22 + x 2 + a 23 x3 + .... + a 2 n x n b2

a31 x1 + a32 + x2 + a33 x3 + .... + a3n x n b3


a m1 x1 + a m12 + x 2 + a m 3 x 3 + .... + a mn x n bm
Donde las variables x1 , x 2 , x3 , x n y b1 , b 2 , bn son no negativas El mtodo simplex empieza con una solucion factible y prueba si es o no optima Si no lo es, el mtodo busca una MEJOR solucion , que se acerque mas a la optimizacion de la funcion objetivo, si esta nueva solucion no es optima, entonces se repite el proceso hasta hallar una solucion optima si existe Se consideran las siguientes fases o etapas : 1. Convertir las desigualdades en igualdades

Se introduce una variable de holgura s1 , s 2 S3 por cada una de las restricciones o limitaciones del tipo , (menor igual )para convertirlas en igualdades Escribir la tabla inicial simplex o matriz simplex En las columnas aparecern todas las variables bsicas x, y del problema y las variables de holgura s1 , s 2 S3 /exceso. En las filas se observan, para cada restriccin las variables de holgura con sus coeficientes de las igualdades obtenidas, y la ltima fila con los valores resultantes de sustituir el valor de cada variable en la funcin objetivo, Como sabemos, el mtodo simplex es un algoritmo iterativo que iniciando en una solucin bsica factible pero no ptima, genera soluciones bsicas factibles cada vez mejores hasta encontrar la solucin ptima (s esta existe). Ntese que la base de su lgica es mantener la factibilidad, mientras busca la optimalidad.

EJEMPLO Resolver mediante el mtodo simplex el siguiente problema: Maximizar Z = f(x,y) = 5x + 4y sujeto a: 2x + y 35 x + y 20 -3x + y 12 x0,y0

Se consideran las siguientes fases o etapas : 1. Convertir las desigualdades en igualdades Se introduce una variable de holgura por cada una de las restricciones o limitaciones del tipo , (menor igual )para convertirlas en igualdades, como hay n desigualdades se introducen m variables de holgura resultando el sistema de ecuaciones lineales:

2x + y + s1 = 35 x + y + s 2 =20 -3x + y + S3 =12 2. Igualar la funcin objetivo a cero -5x + 4y + Z = 0 3. Escribir la tabla inicial simplex o matriz En las columnas aparecern todas las variables bsicas x,y del problema y las variables de holgura s1 , s 2 S3 /exceso. s En las filas se observan, para cada restriccin las variables de holgura con sus coeficientes de las igualdades obtenidas, y la ltima fila con los valores resultantes de sustituir el valor de cada variable en la funcin objetivo, y de operar para obtener el resto de valores de la fila:

Base
s1 s2
S3

x1

x2

s1

s2

S3

Z b

COCIENTE
35 2

1 2

1 1

1 0 0

0 1 0 0

0 0 1 0

0 20 20/1=20 0 35 35/2=

-3 1

0 12 No hay cociente 1 0

-5 -4 0

Indicadores El indicador mas negativo es -5 y aparece en la columna de x1 por lo tanto x1 es la variable que entra a la base ,el cociente mas pequeo es 35 de modo 2 que x 2 es la variable que sale ,el elemento pivote es 2 ,haciendo operaciones elementales entre filas se obtiene 1 en la posicin del pivote y ceros los dems elementos de la columna pivote entonces se obtiene

Se divide la fila 2 por Base


s1 x1
S3

x1

x2

s1

s2

S3

Z b 0 20 0
35 2

1 1

1
1 2

1 0 0 0

0
1 2

0 0 1 0

-3 1 -5
1 F1 + F2 2

0 0

0 12 1 0

-4

3F2 + F3
5 F2 + F4

Base
s1 x1
S3

x1

x2
1 2
1 2

s1

s2

S3

Z b 0 0 0 1
5 2
35 2

0 1 0 0

1 0 0

0 -1 2
1 2

0 1 0

5 2

3 2 5 2

129 2 175 2

-3 0 2

Base x1 x 2 s1 s 2
s1 x1
S3

S3

Z b
5 2 35 2
129 2 175 2

COCIENTE
5 2

0 1 0

1 2 1 2
5 2

1 1 -2 0 0

/dividido 1 =5 2 dividido 1 =35 2


4 dividido 5 =25 5 2

0 0

1 2
3 2 5 2

0 0 1 0 0 1

35 2
129 2

3 0 -2 0

es el indicador mas negativo Observe que x1 reemplazo a s 2 porque - 3 2

Se continua el proceso y la variable que entra es x 2 , el cociente mas pequeo es 5de modo que s1 es la variable que sale ,el elemento pivote es 1 ,haciendo 2 operaciones elementales entre filas se obtiene 1 en la posicin del pivote y ceros los demas elementos de la columna pivote entonces se obtiene
1F1 + F2 5 F1 + F3 3F1 + F4

Base
s1 x1
S3

x1

x2
1 2

s1

s2

S3

Z b 0
5 2

0 1 0 0

0 -1 2 0 1 0

0 0 0

-1 1 -5 4 3 1

0 15 0 52 1 95

Z
2 F1

Base
x2 x1
S3

x1

x2

s1

s2

S3

Z b 0 5 0 15 0 52 1 95

0 1 0 0

1 0 0 0

-1 0 0 1 0

-1 1 -5 4 3 1

como todos los indicadores son positivos se termina el proceso y el valor mximo de Z es 95 que ocurre cuando x 2 =5 y x1 =15 4. Condicin de parada Cuando en la fila Z no existe ningn valor negativo, se ha alcanzado la solucin ptima del problema. En tal caso, se ha llegado al final del algoritmo. De no ser as, se ejecutan los siguientes pasos. 5. Condicin de entrada y salida de una variable de la base A.Primero debemos saber la variable que entra en la base. Para ello escogemos la columna de aquel valor que en la fila Z sea el menor numero de los negativos. En este caso sera la variable x de coeficiente -5

Si existiesen dos o ms coeficientes iguales que cumplan la condicin anterior (caso de empate), entonces se optar por aquella variable que sea bsica. La columna de la variable que entra en la base se llama columna pivote (En color verde). 6-Una vez obtenida la variable que entra en la base, estamos en condiciones de deducir cual ser la variable que sale. Para ello se divide cada trmino independiente (b) entre el elemento correspondiente de la columna pivote, siempre que el resultado sea mayor que cero, y se escoge el mnimo de ellos. Si hubiera algn elemento menor o igual a cero no se realiza dicho cociente, y caso de que todos los elementos de la columna pivote fueran de sta condicin tendramos una solucin no acotada y terminaramos el problema 7- El trmino de la columna pivote que en la divisin anterior d lugar al menor cociente positivo, indica la fila de la variable de holgura que sale de la base, Esta fila se llama fila pivote (En color). Si al calcular los cocientes, dos o ms son iguales (caso de empate), se escoge aquella que no sea variable bsica (si es posible). En la interseccin de la fila pivote y columna pivote tenemos el elemento pivote, . 6. Encontrar los coeficientes de la nueva tabla. Los nuevos coeficientes de la fila pivote, , se obtienen dividiendo todos los coeficientes de dicha fila entre el elemento pivote, , 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 de la siguiente manera: Se puede observar que no hemos alcanzado la condicin de parada ya que en los elementos de la ltima fila, Z, hay uno negativo, -1. Hay que repetir el proceso: A. La variable que entra en la base es y Y), por ser la variable que corresponde a la columna donde se encuentra el 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: El elemento pivote, que ahora hay que hacer 1,.Operando de forma anloga a la anterior obtenemos la tabla:

Como en los elementos de la fila Z hay uno negativo, , significa que no hemos llegado todava a la solucin ptima. Hay que repetir el proceso: A. La variable que entra en la base epor ser la variable que corresponde al coeficiente B. Para calcular la variable que sale, dividimos los trminos de la ltima columna entre los trminos correspondientes de la nueva columna pivote: y como el menor cociente positivo es la variable que sale es s C. El elemento pivote, que ahora hay que hacer 1, Obtenemos la tabla: Se observa que en la ltima fila todos los coeficientes son positivos, por lo tanto se cumple la condicin de parada, obteniendo la solucin ptima. La solucin ptima viene dada por el valor de Z en la columna de los valores solucin, . En la misma columna se puede observar el punto donde se alcanza, observando las filas correspondientes a las variables de decisin que han entrado en la base: (x,y) El mtodo Simplex se basa en la siguiente propiedad: si la funcin objetivo, f, no toma su valor mximo en el vrtice A, entonces hay una arista que parte de A, a lo largo de la cual f aumenta. Deber tenerse en cuenta que este mtodo slo trabaja para restricciones que tengan un tipo de desigualdad "" y coeficientes independientes mayores o iguales a 0, y habr que estandarizar las mismas para el algoritmo. En caso de que despus de ste proceso, aparezcan (o no varen) restricciones del tipo "" o "=" habr que emplear otros mtodos, siendo el ms comn el mtodo de las Dos Fases.

EJEMPLO Maximizar Z = 3x1 + 4 x 2 + x3 Sujeta a :


x1 2 x 2 + 3 x3 10 2 2 x1 + 2 x 2 + x3 10 x1 , x 2 , x3 0
x1 + 2 x 2 10

3 2

La primera desigualdad se multiplica por -1

Se hace la tabla simplex los cocientes son .

10 10 = 5 y tambien =5 2 2

Tabla I Base
s1 s2 x1 x2

x3

s1

s2

Z 0 0 1

b 10 10 0

1 2 -3

2 2 -4

0 1
3 2

1 0 0

0 1 0

Dado que existe un empate en el menor cociente, se puede elegir cualquiera de los dos, s1 o s 2 , como la variable saliente. Se escoge s r Se encierra en un crculo el pivote. Utilizando operaciones elementales sobre renglones, se obtiene la Tabla II. TABLA SIMPLEX II No hay cocientes porque 0 no es positivo y . = 0
0 1

Tabla II Base
x2 s2 x1 x2

x3

s1

s2

Z 0 0 1

b 5 0 20

1 2

1 0 -0

0 1
3 2

1 2

0 1 0

1 -1

-1 2

indicadores La Tabla II corresponde a una S.F.B. en la que una variable bsica s 2 es cero. Por ello, la S.F.B. es degenerada. Ya que existen indicadores negativos, se continua el proceso. La variable entrante es ahora x 3 , la variable saliente es s 2 y el pivote se encuentra encerrado en un crculo. Utilizando operaciones elementales sobre renglones, se obtiene la Tabla III.

TABLA SIMPLEX III Tabla III Base


x2 x1 x2

x3

s1

s2

Z 0 0 1

b 5 0 20

1 2

1 0 0

0 1 0

1 2

0 1
3 2

x3

1
1 2

-1
1 2

indicadores En virtud de que todos los indicadores son no negativos, Z es mxima cuando x 2 = 5 y x 3 = O, y x l = s l = s 2 = 0. El mximo valor es Z = 20. Obsrvese que este valor es igual al valor de Z correspondiente a la Tabla II. En problemas con degeneracin es posible llegar al mismo valor de Z en varias etapas del proceso simplex. Debido a su naturaleza mecnica, el procedimiento simplex se adapta con facilidad a las computadoras, y permite resolver problemas de programacin lineal que implican muchas variables y muchas restricciones

OBJETIVOS Maximizar por el mtodo SIMPLEX la funcion objetivo limitada a la restricciones 1.


P = 10 x + 12 y x + y 60 x 2y 0 x, y 0

P = 5x + 6 y x + y 80 3 x + 2 y 220 2 x + 3 y 210 x, y 0

2.

3.

Z = 4x 6 y x+ y5

3x y 3 y7 x, y 0

Z = 4 x 10 y 2x y 2 x 4y 4 x, y 0

Z = 0 .5 x 0 .3 y 2x y 4 2x + y = 8 x y 2 x, y 0

Você também pode gostar