Está en la página 1de 29

Mtodo Simplex

Es un procedimiento sistemtico y eficiente para encontrar y probar soluciones situadas en los puntos extremos de la regin de soluciones factibles en un problema de programacin lineal Caractersticas principales:

Algoritmo eficiente y rpido para encontrar el ptimo Determina


la solucin ptima sin evaluar todos los puntos extremos factibles

Es capaz de detectar si existen mltiples soluciones, si la solucin


no est acotada y si existe incompatibilidad de restricciones

Mtodo Simplex
Para resolver por este mtodo se utilizar el siguiente modelo de programacin lineal Max Z = C1 X1 + C2 X2 +...+ Cn Xn s. a a11 X1 +...+ a1i Xi +...+ a1n Xn b1 a21 X1 +...+ a2i Xi +...+ a2n Xn bi . . . . . . . . . am1X1 +...+ amiXi +...+ amnXn bm Xi 0 i = 1, 2,..., n

Mtodo Simplex
El mtodo Simplex requiere que las restricciones sean ecuaciones, es decir restricciones de igualdad. Para convertir cada desigualdad del tipo en una igualdad se debe agregar una nueva variable positiva llamada variable de holgura (hi).

A las variables hi se les denomina de holgura porque representan la cantidad no utilizada del recurso i, es decir, es la diferencia entre la cantidad disponible del recurso i (bi) y la cantidad utilizada hi = bi - aij xj

Mtodo Simplex
De esta manera, al incorporar las variables de holgura, el modelo queda de la siguiente forma: Max Z = C1X1 + C2X2 +...+ CnXn

s. a
a11 X1 +...+ a1i Xi +...+ a1n Xn + h1 = b1 a21 X1 +...+ a2i Xi +...+ a2n Xn + h2 = bi . . . . . . . . . am1X1 +...+ amiXi +...+ amnXn + hm = bm Xi, hi 0 i = 1, 2,..., n

Mtodo Simplex
Analicemos el siguiente ejemplo: Max Z = 200X1 + 240X2 s. a 12X1 + 6X2 120 4X1 + 8X2 64 X 1, X 2 0 Transformando el modelo para poder aplicar el mtodo simplex tenemos: Max Z = 200X1 + 240X2 S.a 12X1 + 6X2 + h1 = 120 4X1 + 8X2 + h2 = 64 X 1 , X 2 , h1 , h2 0

Mtodo Simplex
Procedimiento:

Consiste

en avanzar hacia el ptimo a travs de los puntos extremos, en el sentido en que la F.O aumenta.

Para ello, se utiliza una solucin bsica factible, se evala


si es ptima, y si no lo es, se saca una variable de la base y se introduce otra, de manera que aumente el valor de la funcin objetivo

Mtodo Simplex
Para trabajar con este mtodo se utiliza un cuadro resumen denominado Tableau

VB CB XB

X1

X2 y12 y22

... ... ...

Xn y1n y2n

h1 y11 y21

h2 y12 y22

... ... ...

hm y1m y2m

B1 CB1 XB1 y11 B2 CB2 XB2 y21

...

...

...
Z

...

...

...
... ...

...

...

...

...
... ...

...
ymm cm

Bm CBm XBm ym1 ym2 z1-c1 z2-c2 c1 c2

ymn ym1 ym2 cn c1 c2

... zn-cn z1-c1 z2-c2

... zm-cm

Mtodo Simplex
VB: Indica las variables que forman la base. CB: Indica los coeficientes en la F.O. de cada variable bsica (ci). XB: Representa el vector resultado del sistema de ecuaciones, asociado a dichas variables bsicas. Z: Es el valor de la F.O. para la solucin encontrada, (Z = CBiXBi) xj : hj : yij: Son las variables de decisin. Son las variables de holgura. Son los coeficientes que permiten expresar a la variable xj (o hj) como una combinacin lineal de las variables bsicas Bi. (inicialmente corresponden a los aij de las restricciones) Es el coeficiente de la variable j en la funcin objetivo. Es el costo reducido (o marginal) de que la variable j entre a la base. zj = CBiYij

cj: zj - cj:

Mtodo Simplex
Retomando el ejemplo, para construir el tableau inicial se debe elegir una solucin factible, para esto se comienza con las variables de holgura en la base (VB) Max Z = 200X1 + 240X2 S.a 12X1 + 6X2 + h1 = 120 4X1 + 8X2 + h2 = 64 X 1 , X 2 , h1 , h2 0

VB CB XB
h1 h2 0 0 120 64 0

X1
12 4

X2
6 8

h1
1 0 0 0

h2
0 1 0 0

Las variables bsicas deben estar en forma cannica

-200 -240 200 240

Mtodo Simplex
Se determina si la solucin es ptima, analizando los coeficientes zj - cj de las variables no bsicas. Si todos los coeficientes son positivos (o cero) se ha llegado al ptimo, en caso contrario se debe continuar.

VB CB XB h1 h2
0 120

X1
12

X2
6

h1
1

h2
0

64
0

0
0 0

1
0 0

-200 -240 200 240

Mtodo Simplex
Se selecciona como variable bsica entrante aquella que incrementa ms rpidamente la F.O. (coeficiente zj - cj ms negativo). Se elige el ms negativo para llegar ms rpido al ptimo, pero en general basta con elegir cualquier zj - cj negativo.

VB CB XB h1 h2
0 0 120 64

X1
12 4

X2
6 8

h1
1 0

h2
0 1

-200 -240
200 240

0
0

0
0

Mtodo Simplex
Ahora se debe determinar la variable que debe salir de la base, para eso se elige aquella que llegue ms rpido a cero al incrementar la variable entrante, es decir, la que tenga el XBi / yij mnimo, con yij > 0

VB CB XB h1 h2
0 0 120 64

X1
12 4

X2
6 8

h1
1 0

h2
0 1 120/6 = 20 64/8 = 8

-200 -240
200 240

0
0

0
0

Mtodo Simplex
Si no existe ningn yij > 0 en la variable entrante, entonces se escoge para entrar otra variable con zj cj negativo que si tenga al menos un yij > 0. Si no existe ninguna con estas caractersticas, entonces se dice que el problema no tiene solucin pues no est acotado. Ejemplo: VB CB XB X1 X2
10 0 10 15 0

X1
1 0 0 10

X2
0 1 0 0

X3
0 -3 -5 5

X4
-1/2 0 -12 7

Solucin no acotada

Mtodo Simplex
Ahora se tiene una nueva base en donde la variable entrante ocupa la posicin de la variable saliente. Entonces ser necesario transformar el sistema a una forma cannica. Luego se determina si se ha llegado al ptimo, de no ser as se continua iterando. VB CB XB X1 X2 h1 h2 h1 h2 VB CB XB h1 X2
0 240 72 8 0 0 120 64 0 12 4 6 8 1 0 0 0 0 1 0 0

-200 -240 200 240

X1
9 1/2

X2
0 1

h1
1 0

h2
-6/8 1/8
72/9 = 8 8 / 0,5 = 16

1920 -80
200

0
240

0
0

30
0

F2 * F1 1/8 F2 * 6/8 120 64 * 1/8 64= *8 6/8 = 72 12 4 * 1/8 4* =6/8 1/2= 9 6* 8 1/8 8 * 6/8 = 1= 0 1* 0 1/8 0 * 6/8 = 0= 1 0* 1 1/8 1 * 6/8 = 1/8 = -6/8

Mtodo Simplex
VB CB XB h1
0 240 72 8

X1
9 1/2

X2
0 1 0 240

h1
1 0 0 0

h2
-6/8 1/8 30 0
F2 F1 * F1 1/9 * 1/2 8 72 8**1/9 1/2= =84 1/2 9* 1/9 1 *= 1/2 1 =0 10 * 0 1/9 * 1/2 =0 =1 11 * 19 1/9 * 1/2 = 1 = -1/18 1/8 -6/8 + 1/12*1/2 * 1/9 = -1/12 = 1/6

X2

1920 -80 200

VB CB XB X1
200 240 8 4 2560

X1
1 0 0 200

X2
0 1 0 240

h1

h2
Solucin ptima Z = 2560 X1 = 8 X2 = 4

1/9 -1/12 -1/18 1/6 80/9 70/3 0 0

X2

Mtodo Simplex
Un taller tiene 3 tipos de mquinas A, B y C y fabrica 2 tipos de productos 1 y 2, todos los productos tienen que ir a cada mquina y cada uno va en el mismo orden, primero a la mquina A, luego a la B y finalmente a la C. La tabla muestra: 1) Las horas requeridas en c/mquina por unidad de producto. 2) Las horas totales disponibles para c/mquina por semana. 3) La ganancia por unidad vendida de cada producto
Mquina Producto 1 Producto 2 Horas Sem. A 2 2 16 B 1 2 12 C 4 2 28 Ganancia 1 1,5

Qu cantidad de cada producto debe producirse por semana para obtener la mxima ganancia?cuntas horas semanales sobran en cada mquina?

Mtodo Simplex
F.O.: Max Z = X1 + 1,5X2 s a: 2X1 + 2X2 16 X1 + 2X2 12 4X1 + 2X2 28 Xj 0 y entero j=1y2 Horas disponibles en mquina A Horas disponibles en mquina B Horas disponibles en mquina C No negatividad

Max Z = X1 + 3/2 X2 S.a 2X1 + 2X2 + h1 = 16 X1 + 2X2 + h2 = 12 4X1 + 2X2 + h3 = 28 X 1 , X 2 , h1 , h2 , h3 0

Mtodo Simplex

VB CB XB X1 X2 h1 h2 h3 0 0 0 16 12 28 2 1 4 2 2 2

h1 1 0 0

h2 0 1 0

h3 0 0 1 8 6 14

-1
1

-3/2 0
3/2 0

0
0

0
0

Mtodo Simplex

VB CB XB X1 X2 h1 X2 h3 0 4 1 0

h1 1 0 0

h2 -1

h3 0 4 12 16/3 F2 / 2 F1 - F2 * 2 F3 - F2 * 2

3/2 6 0 16

1/2 1 3 0

1/2 0 -1 1

-1/4
1

3/4
0

0
0

3/2 0

Mtodo Simplex

VB CB XB X1 X2 X1 X2 h3 1 4 1 0 0 0 1 0

h1 1

h2 -1

h3 0 0 1 F1 F2 F1 / 2 F3 F1 * 3

3/2 4 0 4

-1/2 1 -3 2

10

0
1

1/4 1/2
0

0
0 Solucin ptima Z = 10 X1 = 4 X2 = 4 h3 = 4

3/2 0

Mtodo Simplex
A tener en cuenta

Si la F.O. es minimizar, existen 2 alternativas para resolver el problema: Transformar el problema de minimizacin maximizacin definiendo una nueva F.O.

en

uno

de

Sea Z = - Z entonces Min Z = C1X1 + C2X2 + ... + CnXn Max Z = -C1X1 - C2X2 - ... - CnXn Cambiar la regla para elegir la variable entrante. Se escoge la de zj cj ms positivo. El ptimo se alcanza cuando todos los costos reducidos (zj cj) de las variables no bsicas son negativos. Por convencin esta ser la alternativa utilizada en el curso.

Mtodo Simplex
Ejemplo:

Min Z = 3X1 - 9X2 - 5X3 - 4X4 S.a X1 + 4X2 + 5X3 + 8X4 8 X1 + 2X2 + 6X3 + 4X4 4 X 1 , X 2, X 3, X 4 0

VB CB XB h1 h2 0 0 8 4 0

X1 1 1 -3 3

X2 4 2 9 -9

X3 5 6 5 -5

X4 8 4 4 -4

h1 1 0 0 0

h2 0 1 0 0

Mtodo Simplex
VB CB XB h1 h2 0 0 8 4 0 X1 1 1 -3 3 X2 4 2 9 -9 X3 5 6 5 -5 X4 8 4 4 -4 h1 1 0 0 0 h2 0 1 0 0
8/4=2 4/2=2

F1 / 4

F2 - F1* 2

VB CB XB

X1

X2

X3

X4

h1

h2

X2
h2

-9
0

2
0

1/4
1/2 3

1
0 0 -9

5/4
7/2 -5

2
0 -4

1/4
-1/2 0

0
1 0 0

-18 -21/4
Solucin ptima

-25/4 -14 -9/4

X1 = 0 X2 = 2 X3 = 0 X4 = 0 h1 = 0 h2 = 0 Z = -18

Modelo con Restricciones del Tipo


Si tenemos una o ms restricciones del siguiente tipo: ai1X1 + ai2X2 +... + ainXn bi Para poder utilizar el mtodo Simplex debemos transformar estas restricciones en igualdades, para ello restaremos una variable que denominaremos variable de excedente (ei) aij xj - ei = bi

Modelo con Restricciones del Tipo


Pese a realizar esta transformacin no se puede utilizar el mtodo Simplex, porque al dejar las variables de excedente en la base se obtiene una solucin bsica infactible. Para evitar este problema se agrega una variable artificial (ti)

aij xj - ei + ti = bi

Las variables artificiales no tienen ningn significado y slo se usan como un ajuste matemtico para poder utilizar Simplex. Por ello, las variables artificiales no pueden aparecer en la solucin ptima.

Situaciones Especiales
Empate en la variable que sale: Esto significa que ms de una restriccin corta el eje en un mismo punto. Si se elige cualquiera puede ser que se salga de la regin factible, en este caso habra que retroceder y sacar la otra variable de la base. Mltiples soluciones ptimas: Cuando existen mltiples soluciones en el mtodo Simplex los coeficientes zj - cj de algunas variables no bsicas son cero. En estos casos, se contina realizando las iteraciones normalmente hasta llegar a una solucin ptima. Para encontrar otra solucin ptima, se vuelve al tableau donde apareci un coeficientes zj - cj = 0 de alguna variable no bsica, y se hace entrar a la base. Finalmente, se sigue iterando con este cambio hasta llegar a una nueva solucin ptima.

Mltiples Soluciones
Ejemplo: Max Z = 6X1 + 3X2 S.a X1 + X2 30 2X1 + X2 40 X 1, X 2 0 Max Z = 6X1 + 3X2 S.a X1 + X2 + h1 = 30 2X1 + X2 + h2 = 40 X 1 , X 2 , h1 , h2 0

VB CB XB h1 h2 0 0 30 40 0

X1 1 2 -6 6

X2 1 1 -3 3

h1 1 0 0 0

h2 0 1 0 0 30/1 = 30 40/2 = 20

Mltiples Soluciones
VB CB XB h1 h2 0 0 30 40 0 X1 1 2 -6 6 VB CB XB h1
0 6 10 20

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

h1 1 0 0 0 h1
1 0

h2 0 1 0 0 h2
-1/2 1/2

F1 F2 / 2 F2 / 2

X1
0 1

X1

120

0
6

0
3

0
0

3
0

Solucin ptima 1

Mltiples Soluciones
VB CB XB
h1 X1
0 6 10 20 120

X1
0 1 0 6

X2
1/2 1/2 0 3

h1
1 0 0 0

h2
-1/2 1/2 3
0

10/0,5 = 20 20/0,5 = 40

VB CB XB X2
3 6 20 10 120

X1
0 1 0 6

X2
1 0 0 3

h1
2 -1 0 0

h2
-1 1 3 0
F1 * 2 F2 F1

X1

Solucin ptima 2