You are on page 1of 44

EL MTODO SIMPLEX TABULAR

El mtodo del simplex fue creado en 1947 por el matemtico George Dantzig. El mtodo del simplex se utiliza, sobre todo, para resolver problemas de programacin lineal en los que intervienen tres o ms variables.

La resolucin de programas lineales mediante el mtodo Simplex implica la realizacin de gran cantidad de clculos, sobre todo cuando el nmero de variables y/o restricciones es relativamente elevado.

Sin embargo, estos clculos no son complejos y pueden realizarse en modo sistemtico utilizando una forma tabular. As surgen las conocidas como tablas del Simplex, que no son ms que una forma de organizar los clculos.

Sobre las tablas del Simplex comentar que su inters es totalmente pedaggico, ya que en los casos reales la magnitud de las restricciones que suelen aparecer hace que nadie las utiliza de forma directa para resolverlos.

Aplicacin del Metodo Simplex en forma tabular.

Problema Inicial
Maximizar Z= f(x1, x2)= 3x1 + 2x2 sujeto a: 2x1 + x2 >=18 2x1 + 3x2 >= 42 3x1 + x2 >=24 x1 >= 0 , x2 >= 0. (>= es mayor o igual)

1 Remover las igualdades


Se introduce una variable de holgura por cada una de las restricciones, para convertirlas en igualdades, resultando el sistema de ecuaciones lineales: 2x1 + x2 + x3 = 18 2x1 + 3x2 + x4 = 42 3x1 + x2 + x5 = 24

2 Igualar a 0 la funcin objetivo


Z = 3x1 + 2x2 Z - 3x1 - 2x2= 0

3 Crear la tabla inicial simplex


La primera columna nos indica el numero de iteracin actual, la siguiente indica la variable base, la 3ra enumera las ecuaciones siendo la funcin objetivo la N 0.

3 Crear la tabla inicial simplex


Las siguientes columnas son las variables presentes en el ejercicio (incluyendo las de holgura), mientras que en cada fila se representa los coeficientes de las variables en cada ecuacin. La ultima columna representa a el valor de la solucin de cada ecuacin. La tabla termina teniendo un formato como este .

Formato de la tabla
Var. Iteracin Ecuacion Z Base Z 1 2 3 0 0 2 3 3 1 0 0 1 0 0 1 42 24 0 1 1 0 x1 x2 x3 x4 x5 Solucin -3 2 -2 1 0 1 0 0 0 0 0 18

NOTA: Las variables base se definen mediante las iteraciones

Que es una iteracin?


Durante el ejercicio nuestro objetivo es igualar a 0 cada una de las variables menores a 0 en la funcin objetivo (en este caso, -3x1 y -2x2). La serie de pasos para igualar a 0 una variable negativa en la funcin objetivo es una ITERACION. Se debe iterar siempre que aun haya alguna variable negativa en la funcin objetivo.

En este caso
Var. Iteracin Ecuacion Z Base Z 1 2 3 0 0 2 3 3 1 0 0 1 0 0 1 42 24 0 1 1 0 x1 x2 x3 x4 x5 Solucin -3 2 -2 1 0 1 0 0 0 0 0 18

4 Pasos para cada Iteracin


1 Elegimos una columna o variable pivote desde la funcin objetivo eligiendo la mas negativa o la mayor en su valor absoluto, si hay 2 o mas iguales (por ejemplo el mas negativo es -5 pero hay 2 con -5) se elije cualquiera de las 2. En nuestro caso, seria -3

En este caso
Var. Iteracin Ecuacion Z Base Z 1 2 3 0 0 2 3 3 1 0 0 1 0 0 1 42 24 0 1 1 0 x1 x2 x3 x4 x5 Solucin -3 2 -2 1 0 1 0 0 0 0 0 18

Ntese que toda la columna se elegir, y por lo tanto, la variable x1 de cada ecuacin

2 Una vez realizado esto, primero se descartan las ecuaciones cuyo valor de la variable pivote sea 0 (en este caso ninguna), despus, se elegir como ecuacin pivote aquella ecuacin cuyo valor de su solucin entre su variable pivote sea menor a las dems ecuaciones.

En este caso
Iteracio Var. Ecuacio Z x1 x2 x3 x4 x5 Solucion Sol/Pivote n Base n Z 0 1 1 2 3 0 0 2 3 3 1 0 0 1 0 0 1 42 24 21 8 1 0 -3 -2 2 1 0 1 0 0 0 0 0 18 --9

Una vez realizado esto debemos realizar unas operaciones de matrices

3 La variable pivote de la fila pivote debe ser igual a 1, para ello la fila debe dividirse entre un numero que haga que esta variable pivote sea 1
3 0 3 1 0 0 1 24

3
3 0 1 1/3 0 0 1/3 8

Reemplazamos estos valores en la tabla .

Ahora establecemos la variable Base con nuestra variable pivote


Var. Iteracin Ecuacion Z Base Z 1 2 x1 3 0 0 2 3 0 1 0 42 8 1 1/3 0 0 1/3 0 1 1 0 x1 x2 x3 x4 x5 Solucin -3 2 -2 1 0 1 0 0 0 0 0 18

En este caso, ser x1

5 Igualar a 0 la variable pivote en las otras variables


Empezaremos por la funcin objetivo, multiplicamos la ecuacin pivote por un numero para igualar el VALOR ABSOLUTO de la variable pivote de la funcin objetivo con la variable pivote de la ecuacin objetivo. En este caso, seria multiplicar por 3. una vez hecho esto efectuar una suma algebraica.

+ +

0 3 0 3 0

1 0 1 0 1

-3 1 -3 3 0

-2 1/3 -2 1 -1

0 0 0 0 0

0 0 0 0 0

0 1/3 0 1 1

0 8 0 24 24

X3

_______________________________________________________

_______________________________________________________

Este resultado se establece ahora como la funcin objetivo

Actualizando la tabla
Var. Iteracin Ecuacion Z Base Z 1 2 x1 3 0 0 2 3 0 1 0 42 8 1 1/3 0 0 1/3 0 1 1 0 x1 x2 x3 x4 x5 Solucin 0 2 -1 1 0 1 0 0 1 0 24 27

En este caso, la x1 de la funcin objetivo se igualo a 0.

Para las dems ecuaciones, una por una, simplemente se multiplica la ecuacin pivote por un numero para RESTAR la variable pivote de la ecuacin pivote a la de la otra ecuacin para igualarla a 0 (que en diferencia con la funcin objetivo, este puede ser negativo y no absoluto).

En este caso para la ecuacin 1 multiplicaramos por 2 y para la ecuacin 2 seria por 2. Esto se hace para evitar sumar la actual variable pivote en la siguiente Iteracin.

+ +

1 3 1 3 1

0 0 0 0 0

2 1 2 -2 0

1 1/3 1 -2/3 1/3

1 0 1 0 1

0 0 0 0 0

0 1/3 0 -2/3 -2/3

18 8 18 -16 2

X -2

_______________________________________________________

_______________________________________________________

Este resultado se establece ahora como la ecuacion 1

+ +

2 3 2 3 2

0 0 0 0 0

2 1 2 -2

3 1/3 3 -2/3

0 0 0 0

1 0 1 0 1

0 1/3 0 -2/3 -2/3

42 8 42 16 26

X -2

_______________________________________________________

_______________________________________________________

0 2 1/3 0

Este resultado se establece ahora como la ecuacion 2 Y nuestra tabla queda de esta manera

Actualizando la tabla
Var. Iteracin Ecuacion Z Base Z 1 2 x1 3 0 0 0 2 1/3 0 1 1/3 0 1 -2/3 0 1/3 26 8 0 1 1 0 x1 0 0 x2 x3 x4 x5 Solucin -1 0 0 1 24 2

1/3 1

0 -2/3

En este caso, la x1 de las ecuaciones tambin se igualan a 0. Y con esto terminamos la Iteracin

6 Verificar si es optima
Despus de cada Iteracin debemos asegurarnos que cada variable en la funcin objetivo sea mayor o igual a 0. En este caso, aun hay un -1 en la variable x2 de la funcin objetivo, en ese caso, deberemos repetir los pasos creando una nueva Iteracin (Iteracin 2).

Reiterando en la tabla
Var. Iteracin Ecuacion Z Base Z 2 2 x1 3 0 0 0 2 1/3 0 1 1/3 0 1 -2/3 0 1/3 26 8 0 1 1 0 x1 0 0 x2 x3 x4 x5 Solucin -1 0 0 1 24 2

1/3 1

0 -2/3

En este caso, se ignorara aquellas ecuaciones que ya tengan definida una variable base

Reiterando en la tabla
Iteraci Var. Ecuacion Z x1 n Base Z 0 1 2 2 x1 3 0 0 2 1/3 0 0 1 1/3 0 1 -2/3 0 1/3 26 8 11 --1 0 0 0 x2 x3 x4 x5 Solucin -1 0 0 1 24 2 Sol / Pivote --6

1/3 1

0 -2/3

En este caso, se ignorara aquellas ecuaciones que ya tengan definida una variable base

Reiterando en la tabla
1 0 0 1/3 1 0 -2/3 2

x3
1 Iteracin 0 0 1 3 x1 0 0 0 -2 6 Var. Ecuacion Z Base Z x2 2 2 x1 3 0 0 0 2 1/3 0 1 1/3 0 0 1 1 0

x2 x3 x4 x5 Solucin -1 1 0 3 0 0 1 -2 24 6 26 8

1 -2/3 0 1/3

Reiterando en la tabla

0 1

1 0

0 0

-1 1

0 3

0 0

1 -2

24 6

_______________________________________________________

-1

30

Este resultado se establece ahora como la funcion objetivo

Reiterando en la tabla

+ +

2 1 2 1 2

0 0 0 0 0

0 2 1/3 0 0 1 3

1 0 1

-2/3 -2 -2/3

26 6 26 -14 12

X - 2 1/3

_______________________________________________________

0 2 1/3 0 0 -2 1/3 -7 0 0 -7

0 4 2/3 0 4

_______________________________________________________

Este resultado se establece ahora como la ecuacion 2

Reiterando en la tabla

+ +

3 1 3 1 3

0 0 0 0 0

1 0 1 0 1

1/3 1 1/3 -1/3 0

0 3 0 -1 -1

0 0 0 0 0

1/3 -2 1/3 2/3 1

8 6 8 2 6

- -1/3

_______________________________________________________

_______________________________________________________

Este resultado se establece ahora como la ecuacion 3

Reiterando y Actualizando la tabla


Var. Iteracin Ecuacion Z Base Z x2 2 2 x1 3 0 0 0 1 0 0 -7 -1 0 0 4 1 12 6 0 1 1 0 x1 0 0 x2 x3 x4 x5 Solucin 0 1 3 3 0 0 -1 -2 30 6

Aun tenemos -1 en x5 , por lo que debemos seguir Iterando

Reiterando en la tabla
Var. Iteracin Ecuacion Z Base Z x2 3 2 x1 3 0 0 0 1 0 0 -7 -1 0 0 4 1 12 6 0 1 1 0 x1 0 0 x2 x3 x4 x5 Solucin 0 1 3 3 0 0 -1 -2 30 6

Reiterando en la tabla
Iteraci Var. Ecuacion Z x1 n Base Z x2 3 2 x1 3 0 0 0 1 0 0 -7 0 -1 0 4 1 12 6 3 --0 1 1 0 0 0 x2 x3 x4 x5 Solucin 0 1 3 3 0 0 -1 -2 30 6 Sol / Pivote -----6

En este caso, solo queda una ecuacion sin variable base, por lo cual es la que usaremos

Reiterando en la tabla
2 0 0 0 -7 0 4 12

4
2 Iteracin 0 0 0 -1 3/4 0 x1 x2 0 0 0 1 0 1 1 x3 3 3 3 Var. Ecuacion Z Base Z x2 3 x5 x1 2 3 0 0 0 -1 3/4 0 0 -1 0 1 1 0 1 1 0

x4 x5 Solucin 0 -1 0 -2 30 6 3 6

Reiterando en la tabla

0 2

1 0

0 0

-1 1

30 3

0 -1 3/4 0

_______________________________________________________

0 1 1/4 0

33

Este resultado se establece ahora como la funcion objetivo

Reiterando en la tabla

+ +

1 2 1 2 1

0 0 0 0 0

0 0 0 0 0

-2 1 -2 2 0

6 3 6 6 12

0 -1 3/4 0 1 3 0 0 0

-x2

_______________________________________________________

0 -3 1/2 1 -1/2

_______________________________________________________

Este resultado se establece ahora como la ecuacin 1


(En este caso debe ser un numero positivo en diferencia de otras ocasiones que multiplicbamos por una negativo ya que la variable pivote de la ecuacin 1 es negativa)

Reiterando en la tabla

+ +

3 2 3 2 3

0 0 0 0 0

1 0 1 0 1

-1

1 1 1 -1 0

6 3 6 -3 3

0 -1 3/4 0 0 0 0 -1 0

X-1

_______________________________________________________

1 3/4 0 3/4 0

_______________________________________________________

Este resultado se establece ahora como la ecuacin 3

Reiterando y Actualizando la tabla


Var. Iteracin Ecuacion Z Base Z x2 3 x5 x1 2 3 0 0 0 1 0 -1 3/4 0 0 3/4 0 1 0 3 3 0 1 1 0 x1 x2 0 0 x3 x4 x5 Solucin 0 0 33 12 0 1 1/4 0 1 -1/2 0

Var. Iteracin Ecuacion Z Base Z x2 3 x5 x1 2 3 0 0 0 1 1 0

x1 x2 0 0 0 1

x3

x4 x5 Solucin 0 0 1 0 33 12 3 3

0 1 1/4 0 1 -1/2 0 0 -1 3/4 0 0 3/4 0

Como ven, ahora ya no hay variables negativas en la funcin objetivo, todas son mayores o igual a 0. La solucin Optima del ejercicio es 33, mientras que los valores de decision para maximizar son los valores proporcionados por las variables base x1 y x2 o solucion de sus ecuaciones, en este caso, 3 y 12

Retomando el Problema Inicial

Maximizar Z= f(3 , 12)= 33

You might also like