You are on page 1of 7

ALGORITMO DEL SIMPLEX

Para resolver un programa lineal se requiere partir de una solucin bsica factible ( I X B = b). La matri identidad ( I ) se obtiene agregando variables de !olgura " en otros casos variables artificiales a las restricciones# estas variables formarn la primera base del sistema ( X B ) " por consiguiente se tendr la primera solucin bsica. VARIABLE DE HOLGURA . $s una variable positiva que representa la diferencia entre los dos lados de una restriccin. VARIABLES ARTIFICIALES . %espu&s de introducir las variables de !olgura " observar que no e'iste una submatri identidad para tener una solucin bsica factible inicial# entonces se introduce variables denominadas como variables artificiales para obtener la submatri identidad. (e va a ilustrar con un e)emplo los pasos a dar para la resolucin de un problema.

*a' + = ,X- . -/X0 (a1 0X - . ,X0 2 2X - . ,X0 0/


a ).- Se tiene que t an!"# $a %a! ine&ua&i#ne! en e&ua&i#ne!' Para lo cual introducimos slo variables de !olgura "a que las restricciones son de tipo . 3s4 se tiene1

*a' + = ,X- . -/X0 . /X, . /X5 (a1 0X - . ,X0 . X, = 2 2X - . ,X0 . X5 = 0/

X, " X5 son las variables bsicas# siendo X- " X0 las no bsicas.


(e constru"e la sgte tabla 1

( ( X+ / X, /

X)
6, 0 2

X*
6-/ , ,

X+
/ /

X,
/ / -

L.D
/ 2 0/

- ).- .I/enti"i&a&i0n /e %a 1a ia-%e /e ent a/a a %a -a!e' (eleccionar la variable no bsica que me)ore el valor de + ms rpidamente.

Para la ma'imi acin se elige la de coeficiente ms negativo ( +7 6 87 9 / ). Para la minimi acin se elige la de coeficiente ms positivo ( +7 6 87 : / ). $n el caso de que no e'istan variables con coeficiente negativo en la ma'imi acin " positivos en la minimi acin se !abr alcan ado la solucin ptima.

$n el e)emplo# la variable X0 es la que tiene el coeficiente ms negativo 1 6 -/. & ).- .I/enti"i&a&i0n /e %a Va ia-%e /e !a%i/a /e %a -a!e' (e denomina variable de salida a aquella variable# cu"o valor se apro'ime ms rpidamente a cero a medida que el valor de la variable de entrada va"a creciendo # esto se !ace mediante el siguiente procedimiento algebraico.

X3 4 Min 5- 6 7 8 9
$n el e)emplo1

7 8:;)

X; = m4nimo ( 2<, # 0/<, ) = 2<,.


$ste resultado indica que la variable de salida es X, " este lugar es ocupado por la variable

X0.
/ ).-Dete $ina&i0n /e %a nue1a !#%u&i0n "a&ti-%e -2!i&a ' $n la tabla # la columna encabe ada por la variable de entrada # debe ser un vector unitario# esto se logra mediante operaciones de filas. $n el e)emplo 1

X*
6-/ , , se !a de convertir en 1

X*
/ /

La transformacin se logra de la manera siguiente 1

(e divide la segunda fila entre ,. ( / 0 , / 2 ) ' -< ,

$l resultado de la segunda fila se multiplica por -/ " se suma a la primera fila. ( . ( / 0<, -<, / 2<, ) ' -/

6, 6-/ / / / ) 666666666666666666666666666666666666666666666666666666666666666666666666 --< , / -/< , / 2/< ,

3l resultado de la segunda fila se multiplica por ( 6, ) " se suma a la tercera fila. ( . ( / 0<, -<, / 2<, ) ' (6 , )

/ 2 , / 0/ ) 66666666666666666666666666666666666666666666666666666666666666666666666 / = / 6-0

$ntonces la tabla resultante es como sigue 1

( ( X* / X, /

X)
--<, 0<, =

X*
/ /

X+
-/<, -<, 6-

X,
/ / -

L.D
2/<, 2<, -0

Luego se contin>a con el paso ( b). 8uando e'isten desigualdades del sentido ma"or o igual# " tambi&n igualdades entonces se prepara el programa# introduciendo variables de !olgura " artificiales a fin de obtener una submatri identidad.

3 continuacin se presentan dos m&todos para resolver problemas de las caracter4sticas precedentes. EL METODO DE PE<ALI(ACIO<. Para resolver un problema# los pasos que se siguen son 1 -. ?btencin de la submatri identidad. 0. (e adicionan tambi&n las variables artificiales en la funcin ob)etivo con el coeficiente 6* para el caso de ma'imi acin " * para el caso de minimi acin. ,. (e procede a solucionar el problema. $)emplo1

*in + = ,X- . 2X0 (a1 XX( X) X* X+ . = 0// 2/ X0 =/ X, X= X> X0

L.D

6, 62 6* / / 6* / ( / / / 0// X+ / 3dicionando las variables de !olgura X5 " X@ " las variables artificiales X, " X= se / / / / 2/ X, / tiene 1 / / / / 6=/ X> *6, 0*62 / , . *X / = 6* / 0=/* ( +-= ,X *in - . 2X 0 . *X / / / / 0// X+ (a1 / / / / 2/ X, / / / / / 6X- . X0 . X, = 0//=/ X> X. X5 = 2/ X0 6 X@60*.2 . X= = -5/*.52/ =/ / / / *62 ( - *6, / / 6-5/ X+ / / / / / 2/ X, / X - / # X 0 # X , # X56# X @ # X= / / / / =/ X*

( X+ X) X* ( X= X) X*

/ / / / / /

/ / / / / /

/ / / / / / -

/ / / 6*.2 / -

6*., 6/ 6@ 66-

*62 / 6/ / /

60*.2 6/ 6* 6/ /

=/*.A0/ =/ 2/ =/ -0// =/ 2/ -0/

$n el primer tablero# se multiplica por * las filas 0 " , " se suman a la fila - para que se tenga vectores unitarios para las variables X, " X= . Los resultados se muestran en el segundo tablero # de all4 el procedimiento es el descrito anteriormente. EL METODO DE LAS DOS FASES. Para resolver un problema# los pasos que se siguen son 1 -. ?btencin de la submatri identidad. 0. La primera Base consiste en *inimi ar la funcin ob)etivo compuesta de variables artificiales !asta lograr que sean igual a cero. ,. La segunda Base consiste en la ?ptimi acin de la funcin ob)etivo original en base a la solucin obtenida en la Base uno. $)emplo 1 8on el e)emplo utili ado en el m&todo de Penali acin# se tiene que la funcin ob)etivo para la primera Base es 1 *in

X, . X=

C las tablas correspondientes son las siguientes 1

( ( X+ X, X> ( X+ X, X> ( X+ X, X* ( X+ X) X* ( X= X) X*
/ / / / / / / / / / / / / / /

X)
/ / / / / / / / / /

X*
/ / 0 / / / / / / / / / / -

X+
6/ / / / / / / / / / / 6/ -

X,
/ / / / / / / / / 66/ / 66-

X=
/ / / 66/ / 6/ 6/ 6/ / /

X>
6/ / / / / 60 6/ 60 6/ 66/ /

L.D
/ 0// 2/ =/ 0=/ 0// 2/ =/ -5/ -5/ 2/ =/ =/ =/ 2/ =/ / =/ 2/ -0/

8omo se observa en el >ltimo tablero las variables artificiales tienen valor cero# lo cual significa que el problema por consiguiente Base comprende la ( tiene X) solucin X* " X + X, X=la (egunda X> L.D funcin ob)etivo inicial " la informacin de las variables bsicas del >ltimo tablero de la 6, 62 / / / ( si Primera Base donde# se desea# se puede omitir la informacin referente a las variables / / 6=/ X= / artificiales. / / / 2/ X) / 6/ -0/ X* /

( X= X) X* /

/ / /

/ / / -

6@ 66-

/ / /

-0// =/ 2/ -0/

You might also like