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
Iteraci Var. Ecuaci
Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n

-3 -2

18

42

24

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
Iteraci Var. Ecuaci
Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n

-3 -2

18

42

24

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
Iteraci Var. Ecuaci
Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n

-3 -2

18

42

24

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
Iteraci Var. Ecuac
Soluci Sol/Pivot
Z x1 x2 x3 x4 x5
on Base ion
on
e

1 -3 -2 0

---

18

42

21

24

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
1
3 que0esta
3 variable
1
0 pivote
0
1 sea24
3

1/3

03

1/3

Reemplazamos estos valores en la


tabla.

Ahora establecemos la variable


Base con nuestra variable pivote
Iteraci Var. Ecuaci
Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n

-3 -2

18

42

x1

1 1/3 0

En este caso, ser x1

0 1/3

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.

-3

-2

1/3

1/3

X3

_______________________________________________________

-3

-2

24

_______________________________________________________

-1

Este resultado se establece ahora como la


funcin objetivo

24

Actualizando la tabla
Iteraci Var. Ecuaci
Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n

-1

24

27

42

x1

1 1/3 0

0 1/3

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.

18

X
_______________________________________________________
-2

1/3

1/3

18

-2 -2/3 0

0 -2/3

-16

_______________________________________________________

1/3

0 -2/3

Este resultado se establece ahora como la


ecuacion 1

42

X
_______________________________________________________
-2

1/3

1/3

42

-2 -2/3 0

0 -2/3

16

_______________________________________________________

2
1/3

1 -2/3

26

Este resultado se establece ahora como la


ecuacion 2
Y nuestra tabla queda de esta manera

Actualizando la tabla
Iteraci Var. Ecuaci
Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n
Z

0 1/3 1

2/3
1
2/3
0 1/3

-1

2
0
0
1/3

x1

1 1/3 0

24
2
26
8

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
Iteraci Var. Ecuaci
Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n
Z

0 1/3 1

2/3
1
2/3
0 1/3

-1

2
0
0
1/3

x1

1 1/3 0

24
2
26
8

En este caso, se ignorara aquellas ecuaciones que ya tengan


definida una variable base

Reiterando en la tabla
Iteraci Var. Ecuaci
Soluci Sol /
Z x1 x2 x3 x4 x5
n Base on
n
Pivote
Z

0
1

x1

1 0

-1

0 0

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

24

---

26

11

---

En este caso, se ignorara aquellas ecuaciones que ya tengan


definida una variable base

Reiterando en la tabla
1

0 1/3 1

2/3

-2

x3
1

0.

Iteraci Var. Ecuaci


Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n

-1

24

x2

-2

1
2/3

26

0 1/3

2
0
0
1/3

x1

1 1/3 0

Reiterando en la tabla

-1

24

-2

_______________________________________________________

-1

Este resultado se establece ahora como la


funcion objetivo

30

Reiterando en la tabla

2
1/3

1 -2/3

26

X-2
_______________________________________________________
1/3

-2

2
1/3

1 -2/3

26

-2
-7 0 4 2/3 -14
1/3
_______________________________________________________
1

-7

Este resultado se establece ahora como la


ecuacion 2

12

Reiterando en la tabla

1/3

1/3

_______________________________________________________
-1/3

-2

1/3

1/3

0 -1/3 -1

2/3

_______________________________________________________

-1

Este resultado se establece ahora como la


ecuacion 3

Reiterando y Actualizando la tabla


Iteraci Var. Ecuaci
Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n

-1

30

x2

-2

-7 0

12

x1

-1 0

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

Reiterando en la tabla
Iteraci Var. Ecuaci
Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n

-1

30

x2

-2

-7 0

12

x1

-1 0

Reiterando en la tabla
Iteraci Var. Ecuaci
Soluci Sol /
Z x1 x2 x3 x4 x5
n Base on
n
Pivote

1 0

3 0

-1

30

---

x2

0 0

3 0

-2

---6

0 0

-7 0

12

x1

0 1

-1 0

---

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

Reiterando en la tabla
2

-7 0

12

4
2

-1
0 1
3/4

Iteraci Var. Ecuaci


Z x1 x2
n
Base
on

x3 x4 x5

Soluci
n

0 -1

30

x2

0 -2

-1
0 1
3/4

x5

x1

-1

0 1

Reiterando en la tabla

-1

30

-1
0
1
3
3/4
_______________________________________________________
2

1
1/4

Este resultado se establece ahora como la


funcion objetivo

33

Reiterando en la tabla

-2

-1
x
0
1
3
3/4
_______________________________________________________

-2

-3
0
2
6
1/2
_______________________________________________________
2

1 -1/2

12

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

-1

-1
X
0
1
3
3/4
_______________________________________________________

0 1 3/4 0

-1

-3

-1

-1

_______________________________________________________

3/4

Este resultado se establece ahora como la ecuacin 3

Reiterando y Actualizando la tabla


Iteraci Var. Ecuaci
Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n
1
Z
0
1 0 0
0 0
33
1/4
3

x2

1 -1/2 0

12

x5

-1
0
0
3/4

x1

0 3/4 0

Iteraci Var. Ecuaci


Soluci
Z x1 x2 x3 x4 x5
n
Base
on
n
1
Z
0
1 0 0
0 0
33
1/4
3

x2

1 -1/2 0

12

x5

-1
0
0
3/4

x1

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