Está en la página 1de 7

MTODO SIMPLEX

El mtodo simplex debido a George Dantzig, provee un sistema rpido y efectivo para resolver problemas de programacin lineal. Es la metodologa empleada en las aplicaciones prcticas y permite resolver una gran cantidad de problemas de real importancia industrial. Este mtodo llega a la solucin ptima por medio de iteraciones a pasos sucesivos, el mtodo utiliza conceptos bsicos del lgebra matricial para determinar la interseccin de 2 o ms lneas hiperplanas. Comienza con alguna solucin factible y sucesivamente obtiene soluciones en las intersecciones que ofrecen mejores funciones de la funcin objetivo. Finalmente, este mtodo proporciona un indicador que determina el punto en el cual se logra una solucin ptima. PROCEDIMIENTO DEL COMPUTO SIMPLEX: max = C1X1+C2X2+ ......... +CnXn+ C n+1 X n+1+.............+C n+m X n+m s.a : a11X1+a12X2+ ................... +a1nXn + X

n+1

=b1

a21X1+a22X2+
. . . . . . . . . . . .

................ . +a2nXn . . . . . .

+ X n+2 =b2 . . . . . . . . . . . .

am1X1+am2X2+

................ +amnXn + X n+m =bm

XJ 0 , j=1,2,. n+m Arreglamos los datos en el siguiente tablero

CJ

C1

C2

Cn

Cn+1

Cn+2

Cn+m

Ci Cn+1 Cn+2 . . . . . . Cn+m

Base Xk Xn+1 Xn+2

Bi b1 b2

X1 a11 a21

X2 a12 a22 ................... ...................

Xn a1n a2n

Xn+1 1 0

Xn+2 0 ...... 1 ......

Xn+m 0 0 . . . . . . 1 Cn+m -Zn+m

Xn+m Z

bm

am1
C1-Z1

am2
C2-Z2

................... .................... .

amn
Cn-Zn

0 Cn+1 -Z n+1

0 ...........

Se observa en el tablero: La primera fila esta constituida por los costos o beneficios (CJ), que vienen a ser los coeficientes de las variables en la funcin objetivo. La segunda fila identifica a las columnas.

Ci = Vector con los coeficientes de beneficios o de los costos asociados a las variables que pertenecen a la base. Xk = Vector conformado por las variables que estn en la base (aquellas cuyas columnas de coeficientes en las restricciones forman la matriz unidad) bi = Vector formado por los 2 miembros de las restricciones. X1 = Vector conformado por los coeficientes de la variables X1 de las restricciones. X2 = Vector conformado por los coeficientes de la variables X2 de las restricciones. Los valores de

Z y ZJ se calculan de la siguiente manera:


Z = Ci * bi m ZJ = Ci aiJ , J = 1,2,.... n
t

i =1 PASOS INTERACTIVOS FORMALES DEL METODO SIMPLEX Paso 0 : Usando la forma estndar (con los segundos miembros no negativos), determine una solucin inicial bsica factible. Paso 1 : Seleccione una variable entrante entre las variables actuales no bsicas, usando la condicin de optimidad.

Paso 2 : Seleccione la variable saliente entre las variables actuales bsicas, usando la condicin de factibilidad Paso 3 : Determine los valores de las nuevas variables bsicas, haciendo a la variable entrante bsica y a la variable saliente no bsica. Vuelva al paso 1 Seleccionando la variable ingresante: (Condicin de optimidad) La seleccin de una variable ingresante es hecha por medio del examen de la funcin objetivo, para determinar el efecto de cada variable que no se encuentra en la solucin (no bsica) sobre el valor de Z . Esto es, se soluciona como variable ingresante aquella que proporciona el mayor incremento en Z por unidad de incremento en la variable (Cj-Zj) . Seleccionando la variable saliente (Condicin de factibilidad) Tanto en problemas de mximacion como de minimizacion, la variable saliente es la variable bsica actual, con la menor interseccin (razn mnima con denominador estrictamente positivo) en la direccin de la variable entrante. Un empate se rompe arbitrariamente. Solucion bsica factible inicial Desarrollamos en primer lugar una solucin que utiliza solo las holguras X n+1,X n+2, ......... , X n+m , ello implica que X1 = X2 = ............. = 0 Vamos ahora a establecer el procedimiento detallado de computo para hallar la solucin optima del problema general de programacin lineal. 1. Calculamos CJ

ZJ para cada variable que no esta en la presente solucin. aij


para este j es

a) Si por lo menos un CJ ZJ es positivo y si al menos un positivo, entonces existe un mejor programa factible.

b) Si Cj Zj es no positivo para todo j, el programa (solucin) optimo se ha encontrado. Ejemplo: Resolver Max Z : 200 Xv + 240 Xm sa 6 Xv + 12 Xm 120 8 Xv + 4 Xm 64 Xv , Xm 0

(a)

Ci 0

(b) (0)

Cj 240 Calculo de Zj 200 Z1 = 0(6) 0(8) = 0 xk 2 = 0(12) + 0(4) = 0 xm bi xy Z 120 SZ = (0 0) 120 6 1 = 0 12 64 S2 Z 64 0 8 Cj Zj 200 4 240

0 S1 1 0 0

0 S2 0 1 0

Columna pivote(columna bsica entrante) Paso 1 : Encontrar una solucin bsica factible mejor. La solucin bsica factible del tablero 1 no es factible Para encontrar una solucin mejor: Encontrar la variable que se va a convertir en bsica entrante y es la que tiene coeficiente (Cj-Zj) positivo en la funcin objetivo, analizar en la fila O Paso 2: Determinar la variable que va a salir de la base Determinar que variables sale S1 S2 Se calcula dividiendo los valores /coeficientes =
de la columna pivote

(se omite las filas cuyo denominador sea cero o negativo) Variable Bsica (a) S1 Xm 120/12 = 10 Razn mnima Fila 120 pivote 12

(b)

S2

64

64/4 = 16

Cj Ci
(a)

200 xy

240 xm

0 S1

0 S2

xk

bi Variable sale (Fila pivote)

(b) (0)

0 0

S1 S2 Z

120 64 0

6 8 200

12 4

1 0

0 1

240 0 0 Variable que entra(columna pivote)

Encontrar la nueva solucin bsica factible, para hacer un cambio de base usando el tablero simplex, necesitamos lo siguiente: 1. El nmero pivote tiene que ser convertido a 1+ y la variable bsica entrante reemplaza la variable bsica saliente en la columna de las variables bsicas. 2. Cada uno de los coeficientes restantes en la columna pivote tienen que ser convertidos a 0. Para lograr (1) dividimos cada coeficiente de la fila pivote por el nmero pivote obteniendo a '' = 1 a' 12 4a '' {

Para lograr (2) reemplazamos (b ')por (b '') =


ecuacin anterior

b' {

coefic. de la columna entrante

nuevaecuacin pivote

b = b = a =

(64 (24 1 (120 2

8 6

4 0 6

1) 4 (10

0)

1/3 1) 12 1/12 1 0) 0)

a = (10

Cj Ci xk bi

200 xy

240 xm

0 S1

0 S2

(a) (b) (0)

240 0

Xm S2 Z

10 24 2400

6 (200-120) 80

1/12

0 1 (0-0)

20 4

0 1/3 (240-240) (0-20) 0 -20

Variable entra 10 Z = (240 0) = 2400 24 Z1 = 240(1/2) + 0(6) = 120 Z2 =240(1) + 0(0) = 240 Z3 = 240(1/2) + 0 (1/3) = 20 Z4 = 240(0) + 0(1) = 0 No es el tablero ptimo var. bsica XM = 10 S2 = 24 Z = 2400 Repetir los pasos hasta llegar Al ptimo 200 xy 240 xm 0 S1 0 S2 var.no bsica XV = 0 S1 = 0

Cj Ci (a) (b) (0) 240 200 xk Xm XV Z 4 bi

1/18

1/6

(b) =

1 6

b =

1 1 = (24 6 6 1 1 4/36

1/3

1) = ( 4 1 0 1/18 1/6)

(a) = (10 (a) = (8

1/12

0) 1/2)

(4

1/18

1/6)

200 Ci xk bi xy

240 xm

0 S1

0 S2

(a) (b) (0)

240 200

Xm XV Z

8 4 2720

0 1 0

1 0 0

1/9 1/18 140/9

1/12 1/6 -40/3

Z = (240 200)

8 = 2720 4

Z1 = 240(0) + 200(1) = 2720 Z2 = 240(1) + 200(0) = 240 Z3 = 240(1/9) + 200(1/8) = + 140/9 Z4 = 240(1/2) + 200(1/6) = + 40/3 Nueva solucin bsica factible Xm = 8 XV = 4 TABLERO OPTIMO

También podría gustarte