You are on page 1of 13

CAPITULO

3
PROGRAMACIN LINEAL: EL MTODO SIMPLEX

l presente capitulo tiene como propsito desarrollar el procedimiento algebraico para resolver programas lineales conocido como el mtodo simplex. Para una mejor comprensin del procedimiento, se desarrolla el llamado mtodo grfico antes de presentar el tema de estudio de este capitulo. La metodologa se basa en la practica, por lo que cada mtodo se explica ayudado por la resolucin de un problema.

PROGRAMACIN LINEAL: MTODO SIMPLEX


MTODO GRFICO
onsiste en presentar la restricciones sobre los ejes de coordenadas, para delimitar la regin donde se encuentran las soluciones factibles !x "#. Las soluciones ptimas se encontrarn en el permetro del conjunto polidrico formado por planos. $ea el siguiente problema

Max Z = 2x1 + 3x2 s.a.: 2x1 + x2 6......... ......... !%# x1 - x2 1................... !&# x1 , x2 0

$i por el momento se considera a estas desigualdades como igualdades, se obtienen puntos que luego los llevaremos a una grfica, que se muestra en la siguiente pgina.

2x1 + x2 = 6 x1 0 3 si x1 = 0 si x2 = 0 x2 = 6 x1 = 3 x2 6 0

x1 0 1 x1 - x2 =1

x2 -1 0

La orientacin de los planos, se logra asumiendo que x1= x2=0 para cada inecuacin, el valor ptimo de la funcin objetivo se obtiene reempla'ando

los valores aceptables de

x1 y x2. Los n(meros en parntesis son las

restricciones en la formulacin.

X2

. 2 1 0 & % /% !&# % & 0 1 !%# 2 . 3 4 X1

La regin factible, es el rea delimitada por los planos !%# y !&#. )*ora interceptamos las ecuaciones !%# y !&#, para obtener los valores de x1 , x2 ,convirtiendo las inecuaciones en igualdades.

2x1 + x1 -

x2 = 6 x2 = 1

......... !%# ......... !&#

x1 = 7 / 3 x2 = 4 / 3

+eempla'ando los valores aceptables de x1 y x2, obtenemos el valor de la funcin objetivo. ,ecimos valores aceptables por que stos tienen que satisfacer las condiciones de las inecuaciones.

Z = 2(7/ 3) + 3(4/ 3) = 26/3 -ste valor encontrado es el valor ptimo de la funcin objetivo, que en este ejemplo se presenta como maximi'acin. ) continuacin veremos otro mtodo para encontrar la solucin de este tipo de problemas.

MTODO SIMPLEX
onsidere el sistema5 Mx. (o Min) Z = c1 x1 +c2 x2+.........c nxn Sa: a11 x1 + a12 x2 +..........+ a1n x n = b1 a21 x1 +a22 x2 +..........+ a2 n x n = b2

. . am1 x1 +am2 x2 + + amnxn = bn

. .

. .

. .

on!e A es "na ma#$i% mxn: a11 a12 ........ a1n a21 a22 ........ a2n

A=

. .

. .
amn

. .

am1 am2 - ......

x1 X= x2 . . xn b=

b1 b2 .
.

bn

Formu !" U"!#!" P!r! C! $u !r E Cu!#ro O%&'mo( ! P!r&'r D) P Or'*'+! -l lado derec*o del rengln " del cuadro ptimo Lado derec*o de las restricciones del cuadro ptimo oeficientes del rengln " 6 &' '-1b 6 '-1b

c( 7 6 &' '-1 a( -c(

olumna de x ( en las restricciones del cuadro ptimo 6 '-1a( oeficiente de la variable de *olgura, en el rengln " 6 i-esimo elemen#o !e &' '-1.

,onde 5 &' = oeficiente de las variables bsicas.

cj =

oeficiente de las variables del rengln ".

cj7 6 8uevo coeficiente del rengln ". Para no confundir las variables de *olgura y las variables de exceso con las variables de la formulacin, se *a cambiado la nomenclatura por s, y e, respectivamente. Z Z x' 1 0 x' 0 * x1 .. xn &' '-1 a( -c( &' '-1 '-1 a( '-1 '-1 b s1 s n
i/simo elem

e1..e n - !i/simo elem &' '-1 )

) &' '-1 b

&' '-1

Para encontrar la variable que entra al tablero !

#, *acemos el siguiente

anlisis5 si la funcin objetivo es Mx. , escogemos la variable que tenga el coeficiente mas negativo en el rengln ". Por el contrario, si la funcin objetivo es Min, se escoge la variable que tenga el mayor coeficiente positivo. Para encontrar la variable que sale del tablero ! #, usamos la prueba de la ra'n, que consiste en5 ,ividir los valores de las restricciones que se encuentran en el lado derec*o del tablero, con los valores de la columna en la que va a ingresar la variable, luego se comparan estos valores y se escoge el menor valor !los valores " y negativos no se consideran#. -s necesario conocer B-1 para poder calcular todas las partes del cuadro ptimo. Para comprender el uso de las formulas daremos el siguiente -jemplo5 $e tiene la siguiente formulacin5 9ax : 6 6x1 - 3x2 sa5 3x1 - 2x2 6 x1 6 x1 , x2 0

)comodamos la formulacin inicial, para lo cual agregamos las variables de *olgura x3 ( x, de la siguiente manera 5

: ; .x% < 0 x& 6 "...........!# 0x% / &x& + x3 -. x% + x, - . x%, x&, x3( x, " Llevamos los coeficientes al tablero. Z 1 0 0 x1 -6 3 1 x2 3 -2 0

x3
0 1 0

x3
x,

x, 0 0 1

) 0 6 6

=bservamos que en la columna i'quierda del tablero se encuentran las variables bsicas, en este caso x3( x,. -n este tablero entra x% !porque es el valor ms negativo#, sale x3 !porque tiene la menor ra'n, .>06&# y obtenemos los siguientes valores5 Primero calculamos el valor de '-1, ya que5 0 " % %

'6

,onde la primera columna de ' es la columna de x1 en ! # y la segunda columna es la columna de x4 en ! #? ya que x1 , x4 son las n e!as !a"#ables b$s#%as.

%>0 " '-1= /%>0 %

)*ora calculamos el lado derec*o del cuadro ptimo, con la siguiente formula5 %>0 " &' '-1b = @ . " A /%>0 % . . 6 %&

)*ora, calculamos el lado derec*o de las restricciones5 %>0 " '-1b = /%>0 % . . 6 & 1

omo siguiente paso, calculamos los coeficientes del rengln ", donde j 6&.

%>0 " &B B-1 aj -%j = @ . " A /%>0 %

/& "

!/0# 6 /%

alculando los valores de la columna x2 %>0 B-1aj = /%>0 " % /& " /&>0 &>0

Binalmente calculamos los valores de las variables de *olgura en el rengln " %>0 " i-esimo elemen#o !e &' '-1= @ . " A /%>0 %

6@& "A

$i i=1, es decir la primera variable de *olgura !para nuestro ejemplo x3#, el valor que corresponde es &. Z 1 0 0 x1 0 1 0 x2 -1 -2+3 2+3

x3
2 1+3 -1+3 '-1

Z x1 x4

x, 0 0 1

) 12 2 ,

-n el siguiente tablero entr x&, y sali x, Z 1 0 0 x1 0 1 0 x2 0 0 1

x3
3+2 0 -1+2

Z x1 x2

x, 3+2 1 3+2

) 16 6

Luego, la solucin optima es5 x% 6 . x& 6 . y : 6 %4. Ca no seguimos iterando debido a que ya no encontramos valores negativos en el rengln ". E.m: ,el problema de programacin lineal 9ax 6 2x1 + 3x2 - x3 sa5 2x1 + x2 - x3 6 x1 + 3x2 + 2x3 . x1, x2, x3 0

$e pide determinar la solucin ptima para la funcin objetivo. So u$'/+:

$e puede obtener la solucin mediante la aplicacin de frmulas, como en el ejemplo anterior o tambin mediante operaciones elementales fila, como en el presente ejemplo. )dicionando las variables de *olgura x, ( x0 a cada restriccin tendremos5 9ax Z = 2x1 + 3x2 - x3 s.a5 2x1 + x2 + x3 + x4 + =6 x1 + 3x2 + 2x3 + + x' = . -ntonces tendremos5 )nali'ando el tablero simplex, tenemos como variable de entrada al coeficiente con mayor signo negativo !/0# que es x2 y como variable de salida5 min. !.>%, 2>0# 6 2>0? entonces tenemos como variable de salida a

x2.
Z 1 0 0 x1 -2 2 1 x2 -3 1 3 x3 1 1 2 x4 0 1 0 x' 0 0 1 ) 0 6 .

(1) (2) (3)

Z x4 x'

+eali'amos las operaciones elementales fila, resultando5 (3) = /ila (3) 3 (2) = /ila (3)0(-1) + /ila(2) (1) = /ila (3)03 + /ila (1) Luego de estas operaciones tenemos el tablero5 Z 1 0 0 x1 -1 .+3 1+3 x2 0 0 1 x3 3 1+3 2+3 x4 0 1 0 x' 1 -1+3 1+3 ) . 13+3 .+3

(1) (2) (3)

Z x4 x'

)nali'ando el nuevo tablero, la variable de entrada ser a*ora x1 y la variable de salida ser: x4 = min. %0>0 , 2>0 6 %0>2 2>0 %>0 Z 1 0 0

x1
-1 .+3 1+3

x2
0 0 1

x3
3 1+3 2+3

x4
0 1 0

x'
1 -1+3 1+3

x4 x2

) . 13+ 3 .+3

omo la variable de salida es x,? el tablero simplex ser a*ora5 (2) = /ila ( 2)0 3+. (3) = /ila ( 2)0(-1+3) + /ila(3) (1) = /ila (2) + /ila (1) Z 1 0 0

x1
0 1 0

x2
0 0 1

x3
16+. 1+. 3+.

x4
3+. 3+. -1+.

x'
,+. -1+. ,+1.

(1) (2) (3)

x1 x2

) 3-+. 13+. ,+.

omo en !%# no existen valores negativos se dice que la solucin es la optima, por lo tanto5

x1 = 13+. x2 = ,+. x3 = 0
C adems5 Z = 2 (13+.) + 3(,+.) - (0) Z = 3(/'

x4 = 0 x' = 0

MTODO DE PENALI1ACIN +ecordamos que el algoritmo simplex requiere de una solucin bsica factible !sbf# inicial. -n los ejemplos anteriores encontramos una sbf inicial, utili'ando las variables de *olgura como variables bsicas. $i un PL tiene algunas restricciones !# o !6#, puede ser difcil encontrar una sbf. uando no es fcil encontrar una solucin, se puede utili'ar el mtodo de Penali'acin. Pro2 )m! Dna fabrica produce una bebida con sabor a naranja, que se logra al me'clar refresco y jugo de naranja. ada on'a de $e/$esco !e na$an(a . ada on'a de ("1o !e . ) esta contiene ".2 o'. de a'(car y % mg. de vitamina

na$an(a contiene ".&2 o'. de a'(car , y 0 mg. de vitamina

empresa le cuesta & centavos producir una on'a de refresco de naranja y 0 centavos una on'a de jugo de naranja. -l departamento de mercadotecnia *a decidido que cada botella de %" o'. del producto debe contener por lo

menos &" mg. de vitamina , y a lo mas 1 o'. de a'(car. ,eterminar como esta compaEa puede satisfacer los requerimientos del departamento de mercadotecnia, al menor costo. $olucin 5 ,efinimos las variables5

x% 6 numero de o'. de $e/$esco !e na$an(a en una botella. x& 6 numero de o'. de ("1o !e na$an(a en una botella.
Faciendo la formulacin se obtiene5 9in : 6 & x% <0 x& $a 5 %>& x% < %>1 x& x % < 0 x& x% < x& x % , x& 6 1 &" %" "

Para la primera restriccin agregaremos, como en los ejemplos anteriores, una variable de *olgura !x33 , para la segunda restriccin, adicionamos una variable de exceso !/ x,#y una variable artificial ! x'#, debido a que se tiene el signo mayor igual, y para la tercera restriccin tambin agregamos una variable artificial ! x6 #, porque tenemos una igualdad. -ntonces se tiene5 9in : 6 & x% <0 x& $a 5 %>& x% < %>1 x& < x3 x % < 0 x& x% < x& /x, 4x' <x6 1 - &" 6 %" GGG % GGG & GGG 0 ...GG "

-ste mtodo de Penali'acin consiste en aEadir un termino Mxi a la funcin objetivo para cada variable artificial xi, cuando se trate de un problema de minimi'acin. Por el contrario cuando se trate de un problema de maximi'acin, se agrega un trmino / M x i ,a la funcin objetivo. -ste problema *a sido resuelto por medio de operaciones elementales fila, como en el ejemplo anterior. 9in : 6 & x% <0 x& <) x' 4 ) x6 omo siguiente paso, reali'amos las operaciones5 : / &x% / 0x&; 9x' ; 9x6 6 " 97 !+engln &# 97 !+engln 0# 9 x% < 09 x& 9x% < 9 x& GGGG.. "

/ 9 x, < 9x' 6 &"9 < 9x6 -%"9

8uevo +engln

: < !&9/&#x% < !19/0#x&

/ 9x,

60"9

-ste nuevo valor *allado se coloca en el cuadro simplex. Luego observamos que entra la variable x&. !Por ser el valor mas positivo#, y para escoger la variable de salida, se recure a la prueba de la ra'n. -n nuestro ejemplo la variable que sale es x'.

: : x3 x
'

x%
&9/& %>& % %

x&
19/0 %>1 0 %

x3
" % " "

x,
/9 " /% "

x'
" " % "

x6
" " " %

L,
0" 9 1 0" %"

1 0 0 0

x
6

Hgual al anlisis anterior, escogemos las variables de entrada y salida para los siguientes cuadros y aplicamos las operaciones elementales fila.

: : x3 x& x
6

x%
&9/0>0 2>%& %>0 &>0

x&
" " % "

x3
" % " "

x,

x'

x6
" " " %

% " " "

!9/0# >0 !0/19#>0 %>%& /%>%& /%>0 %>0 %>0 /%>0

L, !."<%"9>0# &>0 &">0 %I>0

: : x3 x& x%
% " " "

x%
" " " %

x&
" " % "

x3
" % " "

x,
/%>& /%>4 /%>& %>&

x'
!%/&9#>& %>4 K /%>&

x6
0/&9 &

L,
&2 J 2 2

/2>4 /%>& 0>&

MTODO SIMPLEX DE DOS FASES -ste mtodo tambin se utili'a cuando no se dispone de una solucin bsica factible, se presenta como una alternativa al mtodo de Penali'acin. 9in : 6 &x% < sa 5 K x% < %>1x& x% < 0x& x% < x& x% , x& 0x& 6 1 &" %"

"

Hgual al mtodo de Penali'acin, estandari'amos las inecuaciones5 K x% < %>1x& <x3 6 1

x% < x% <

0x&

5x, 4 !2 < !3

x&

6 &" 6 %"

omo siguiente paso empe'amos con la Base H , que siempre ser M'+'m'6!$'/+. 9in LM 6 !2 4 !3 $a 5 K x% < %>1x& <x3 x% < 0x& 5x, 4 !2 x% < x& < !3 6 1 6 &" 6 %"

)ntes de resolver la fase H, eliminamos !2 ( !3 del rengln ". +engln "5 < +engln &5 < +engln 05 LM

x% < x% <
LM < & x% <

0x&

x& 1 x&

/!2 / !3 5x, 4 !2 < !3 5x,

- "
6 &" 6 %"

8uevo +engln "5

-0"

-ste nuevo +engln lo llevamos al tablero $implex. L % " " "

x%
& K % %

x&
1 J 0 %

x0
" % " "

x,
/% " /% "

!2
" " % "

!3
" " " %

x0 !2 !3

L, 0" 1 &" %"

Por operaciones elementales fila o mediante formulas se obtiene los siguientes valores. L % " " "

x%
&>0 2>%& %>0 &>0

x&
" " % "

x0
" % " "

x,
%>0 %>%& /%>0 %>0

!2
/1>0 /%>%& %>0 /%>0

!3
" " " %

x0 x& !3

L, %">0 3>0 &">0 %">0

Binalmente se obtiene el cuadro optimo de la fase H5 L % " " "

x%
" " " %

x&
" " % "

x0
" % " "

x,
" /%>4 /%>& %>&

!2
/% %>& %>& /%>&

!3
/% /2>4 /%>& 0>&

x0 x& x%

L, " J 2 2

Para la fase HH, se introduce la funcin objetivo inicial5

9in : 5 &x % <0x& o : ;&x% ; 0x& 6 "

8otamos que tanto x% como x&, estn en la base ptima de la fase H, por lo tanto debemos eliminarlas del rengln " de la fase HH. +engln " de la fase HH5 < 0!+engln &#5 < &!+engln 0#5 : ;&x% ; 0x& 0 x& &x% 6"

; %>& x, - %2 4 x, 6 %"
/%>&x, 6 &

8uevo +engln " de la fase HH5

-mpe'amos la fase HH con los valores obtenidos en el cuadro optimo de la fase H. ! luego de eliminar las columnas !2( !3 del cuadro optimo de la fase H# 9in : /%>&x, - &2

x0 ;%>4x, 6 %>1 x& x% ;%>&x, 6 2


<%>&x, 6 2

$i estos valores los llevamos al tablero simplex, notamos que en la funcin objetivo no se encuentra un valor positivo para que entre a la base. Por lo tanto decimos que estos valores son ptimos.

You might also like