Está en la página 1de 14

CASOS ESPECIALES DEL METODO SIMPLEX 1.VARIABLE NO RESTRINGIDA.

Una variable Xi no restringida se puede expresar en trminos de dos variables no negativas, utilizando la siguiente relacin. Xi = Xi1 - Xi2 ; donde Xi1, Xi2 = ! para todo i = 1,...,n

"sta situacin se debe realizar en todas las restricciones # en la $uncin ob%etivo. &espus de resolver el problema en trminos de Xi1, Xi2, el valor de Xi, se determina de acuerdo a la relacin anterior. &ado 'ue Xi1 # Xi2, son dependientes, es mu# di$(cil 'ue ambos sean variables b)sicas. *uego se tiene 'ue en cual'uier solucin b)sica, por lo menos una de las variables Xi1 o Xi2 debe ser no b)sica a nivel !. "%emplo+ ,aximizar - = .X1 / 0 X2 s.a. X1 / X2 1= 0 2X1 / X2 1= 2 X1 no restringida # X2 = ! 3olucin + 14 reemplazamos 5 sustituimos 6 X1 en dos variables = !, luego se tiene+ X1 = X11 - X12

78ora, reemplazamos X1 en la 9. : # en los restricciones, por lo tanto, nos 'ueda+ ,aximizar s.a. - = .X11 - .X12 / 0X2 X11 - X12 / X2 1= 0 2X11 - 2X12 / X2 1= 2 X11, X12, X2 = ! *uego, el paso posterior, es desarrollar el problema a travs del mtodo 3implex, agreg)ndole una 8olgura 5 8i 6 a cada restriccin del tipo 1=. 2.RESTRICCIN DEL TIPO >=

Una desigualdad del tipo = se convierte a una ecuacin, disminu#endo su lado iz'uierdo con una variable de superavit 3i 53i = !6. "n este caso las variables Si representa el exceso m(nimo del lado iz'uierdo, sobre el re'uerimiento m(nimo. "%emplo + 3ea la restriccin igual a + .X1 / X2 = ; "s e'uivalente a + .X1 / X2 - 31 = ; &onde, 31 = !. 3.LADO DERECHO DE UNA RESTRICCIN NEGATIVO "l lado derec8o de una restriccin, siempre se puede 8acer no negativo, multiplicando la ecuacin por -1 de ser necesario. <ambin, se puede convertir una desigualdad 51=6 en = o viceversa. "sto a travs de multiplicar por -1, ambos lados la desigualdad.

=or e%emplo + 3ea la siguiente restriccin - .X1 / X2 = -2 78ora, multiplicando por -1 a ambos lados se tiene+ .X1 - X2 1= 2 4.CONVERSIN DE MAXIMIZACIN A MINIMIZACIN

*a maximizacin de una $uncin $5 X1,..., Xn6 es e'uivalente a la minimizacin de -$5X1, ... , Xn6 en el sentido de 'ue ambos problemas producen los mismos valores ptimos de X1, ... , Xn. "%emplo.+ "xprese el siguiente modelo de =* en la $orma est)ndar. ,aximice - = 2X1 / .X2 / ;X. s.a. X1 / X2 - X. = -; -2X1 / >X2 - ?X. 1= 0 X1 /X2 / 0X. 1= 1! X1, X2 = ! # X. no restringida. *a conversin se e$ect@a de la $orma siguiente+ a.3e resta el 3uper)vit 31 del lado iz'uierdo de la primera restriccin # despus se multiplica ambos lados por -1 para obtener un lado no negativo. 5 como una alternativa, podemos multiplicar ambos lados de la desigualdad = por -1 para convertirlo en 1= con un lado derec8o no negativo # despus aumenta una 8olgura 81 al lado iz'uierdo.

b.c.-

7Aada la 8olgura 81 # 82 en la segunda # tercera restriccin respectivamente. 3ustitu#a X. = X.1 - X.2 en la 9.:. # en todas las restricciones 'ue contengan X., luego se tiene+ ,aximice - = 2X1 / .X2 / ;X.1 - ; X.2 s.a. -X1 / X2 / X.1 - X.2 / 31 = ; -2X1 / >X2 - ?X.1 / ?X.2 / B1 = 0 X1 / X2 / 0X.1 - 0X.2 / B2 = 1! X1, X2 , X.1, X.2 = !

*uego, se debe desarrollar el sistema a travs del mtodo simplex. .OTRAS !ORMAS DE UN MODELO DE PL

Basta a8ora, se 8an presentado los detalles del mtodo simplex con la suposicin 'ue el problema se encuentra en nuestra $orma est)ndar 5 maximizar - s.a. restricciones $uncionales de la $orma 1= # restricciones de no negatividad sobre todas las variables6 con bi = ! , para todo i = 1,...,n. 7 continuacin, se establecer) como 8acer los a%ustes re'ueridos a otras $ormas legitimas de modelos de =*. "stos a%ustes se pueden 8acer en el paso inicial # 'ue el resto del mtodo 3implex se aplica como se e%ecutado anteriormente. "l problema en las otras $ormas de restricciones $uncionales 5=, = o con lados derec8os negativos6 es identi$icar una solucin inicial b)sica $)ctible. 7ntes era mu# sencillo encontrar esta solucin inicial al 8acer 'ue las variables de 8olgura $ueran las variables b)sicas iniciales, donde cada una sea igual a la constante no negativa del lado derec8o de la ecuacin correspondiente. 78ora, debe 8acerse algo m)s.

"l en$o'ue est)ndar 'ue se utiliza en estos casos es la tcnica de variables arti$iciales. "sto constitu#e un problema arti$icial m)s conveniente, dado 'ue se introduce una variable $icticia 5llamada variable arti$icial6 en cada restriccin 'ue lo re'uiera. "sta nueva variable se introduce slo con el $in de 'ue la variable b)sica inicial para esa ecuacin. *as restricciones usuales de no negatividad tambin se aplican sobre estas variables # la $uncin ob%etivo se modi$ica para 'ue se imponga una penalizacin exorbitante en el caso 'ue ad'uieran valores ma#ores 'ue cero. *as iteraciones del mtodo 3implex autom)ticamente $uerzan a las variables arti$iciales a desaparecer 5 a volverse cero6 una a una, 8asta 'ue todas 'uedan $uera de la solucin, despus de esto se resuelve el problema real. =ara estos casos se proponen dos mtodos estrec8adamente relacionados para lograr este resultado se tiene+ "l mtodo de la , # el mtodo de dos $ases. .1.- M"TODO DE LA M. "l mtodo de la , comienza con la =* a travs de $orma est)ndar, para cual'uier ecuacin i 'ue no tenga 8olgura, en estas las aumentamos con una variable arti$icial Ci. *uego, esta variable se convierte en parte de la solucin b)sica inicial, sin embargo, debido a 'ue las variables arti$iciales son a%enas al mdelo de =*, le asignamos una penalidad denominada , en la $uncin ob%etivo, con el $in de obligarlas a un nivel cero en una iteracin posterior del algoritmo 3implex. &ebido a 'ue , es un valor positivo su$icientemente grande, la variable Ci, se penaliza en la 9.: usando -,Ci en el caso de

maximinizacin # con /,Ci cuando se trata de minimizacin. &ebido a esta penalidad, la naturaleza del proceso de optimizacin lgicamente tratar) de impulsar Ci al nivel cero durante el curso de las iteraciones 3implex. "l siguiente e%emplo proporciona una visin m)s amplia del mtodo. "%emplo+ ,ax - = .X1 / ;X2 s.a. X1 1= 0 2X2 1= 12 .X1 / 2X2 = 1D con X1, X2 = !. 78ora, aplicamos el mtodo para solucionar este problema. =rimero como en la .E restriccin tenemos una igualdad, debemos considerar una variable arti$icial en sta # penalizar dic8a variable en la 9.:., luego, la $orma est)ndar de nuestro problema 'ueda de la siguiente $orma+ ,ax - = .X1 / ;X2 - ,C1 = - - .X1 - ;X2 / ,C1 = ! s.a. X1 / B1 = 0 2X2 / B2 = 12 .X1 / 2X2 / C1 = 1D Fon X1, X2, B1, B2, C1 = ! 78ora, desarrollaremos nuestro sistema a travs del mtodo 3implex +

I#$%&'i() V&%i&*+$

X1

X2

H1

H2

R1

R$'.%-/- O0$%&'i()

B,-i'&

1$ R$1.''i()

B1 B2 C1 -

1 ! . -.

! 2 2 -;

1 ! ! !

! 1 ! !

! ! 1 ,

0 12 1D !

14 debemos eliminar el valor de la penalidad 5 , 6 'ue esta asociado a la variable arti$icial C1, en la $ila de -., luego se tiene+

I#$%&'i() V&%i&*+$ B,-i'&

X1

X2

H1

H2

R1

R$'.%-/- O0$%&'i() 1$
R$1.''i()

B1 B2 C1 -

1 ! . -.,-.

! 2 2 -2,-;

1 ! ! !

! 1 ! !

! ! 1 !

0 12 1D - 1D,

90 = 90/9.G5-,6

78ora, vemos 'ue la variable entra # sale .


I#$%&'i() V&%i&*+$ B,-i'&

X1

X2

H1

H2

H3

R$'.%-/- O0$%&'i() 1$ R$1.''i()

X1 B2 C1 -

1 ! ! !

! 1 2 ! 2 -. -2,-; .,/.

! 1 ! !

! ! 1 !

0 12 2
- 2,/12

9. = 9. / 91G5-.6 90 = 90/91G5.5,/166

I#$%&'i() V&%i&*+$ B,-i'&

X1

X2

H1

H2

H3

R$'.%-/- O0$%&'i() 1$ R$1.''i()

X1 B2 X2 -

1 ! ! !

! ! 1 !

1 . -.H2 -?H2

! 1 ! !

! -1 1H2 ,/;H2

0 2 . 2>

92 = 92 / 9.G5-26 9. = 9.G1 H2 90 = 90/9.G52,/;6

I#$%&'i() V&%i&*+$ B,-i'&

X1

X2

H1

H2

H3

R$'.%-/- O0$%&'i() 1$ R$1.''i()

X1 B1 X2 -

1 ! ! !

! ! 1 !

! 1 ! !

-1H. 1H. I 1H2 .H2

1H. -1H. ! ,/1

2 2 2 .2

91 = 91/92G5-16 92 = 92 G1H. 9. = 9./92G.H2 90 = 90/92G5?H26

*uego, nuestra solucin es + - = .2; .1.1.X1 = 2; X2 = 2; B1 = 2; B2 = !; C1 = !

RESTRICCIONES DE LA !ORMA >=

=ara ilustrar la $orma en 'ue la tcnica de variables arti$iciales se aplica a las restricciones del tipo =, utilizaremos el siguiente mdelo+ ,in = !,0 X1 / !,;X2 s.a. !,.X1 / !,1X2 1= 2,> !,;X1 / !,;X2 = 2 !,2X1 / !,0X2 = 2 con X1, X2 = !

=ara el caso de la .E desigualdad se debe realizar lo siguiente para trans$ormarla en igualdad+ 14 se debe agregar una variable de super)vit en esta ecuacin # posteriormente se le agrega una variable arti$icial la cual es penalizada en la 9.:., luego, se tiene lo siguiente+ !,2X1 / !,0X2 - 31 / C1 = 2 78ora, nuestra $orma est)ndar tiene la $orma siguiente+ ,in = !,0X1 / !,;X2 / ,C1 / ,C2 s.a. !,.X1 / !,1X2 / B1 = 2,> !,;X1 / !,;X2 / C1 = 2 !,2X1 / !,0X2 - 31 / C2 = 2 con X1, X2, B1, 31, C1, C2 = ! Fabe 8acer notar 'ue los coe$icientes de las variables arti$iciales en la $uncin ob%etivo son /,, en lugar de -,, esto es debido a 'ue se debe minimizar -. .1.2.- DESARROLLO DE UNA MINIMIZACIN =ara desarrollar un problema de minimizacin a travs del mtodo 3implex, se puede realizar al cambiar los roles de los coe$icientes negativos # positivos en la $ila de -. 78ora, existe una $orma m)s sencilla de convertir un problema de minimizacin en un problema e'uivalente a maximizacin, esto a travs de lo siguiente+ ,in "s e'uivalente a+ = Fi Xi para todo i = 1,..., n

,ax --

5- Fi 6 Xi

para todo i = 1,..., n

"s decir, estas dos $ormulaciones llevan a la misma solucin ptima. "stos dos $ormulaciones 5 ,ax. # ,in.6 son e'uivalentes por'ue entre m)s pe'ueAa -, mas grande es --, luego, la solucin 'ue da el menor valor de - dentro de la regin $actible debe dar el ma#or valor de -- en esta regin. 78ora, solucionaremos el problema a travs de ,ax. -. ,in = !,0X1 / !,;X2 s.a. !,.X1 / !,1X2 1= 2,> !,;X1 / !,;X2 = 2 !,2X1 / !,0X2 = 2 X1, X2 = ! =rimero la $orma est)ndar de este problema ser)+ ,in = !,0X1 / !,;X2 / ,C1 / ,C2 s.a. !,.X1 / !,1X2 / B1 1= 2,> !,;X1 / !,;X2 / C1 = 2 !,2X1 / !,0X2 - 31 / C2 = 2 X1, X2, B1, 31, C1, C2 = ! 3egundo 8acemos ,in - = ,ax --, luego se tiene+ ,ax - - = - !,0X1 - !,;X2 - ,C1 - ,C2 78ora, si 8acemos -- = !, se tiene -- / !,0X1 / !,;X2 / ,C1 / ,C2 = !

78ora, llevamos nuestro sistema de la $orma est)ndar a la $orma tabular.


I#$%&'i() V&%i&*+$ B,-i'&

X1

X2

H1

S1

R1

R2

R$'.%-/-

O0$%&'i() 1$ R$1.''i()

X1 C1 C2 --

!,. !,; !,2 !,0

!,1 !,; !,0 !,;

1 ! ! !

! ! -1 !

! 1 ! ,

! ! 1 ,

2,> 2 2 !

Fabe 8acer notar 'ue el sistema de ecuaciones a@n no esta en condiciones de aplicar la eliminacin de $ilas por el mtodo de Jauss-Kordan con el cual se desarrolla el mtodo simplex. &ado 'ue en la $ila -, los coe$icientes de las variables arti$iciales deben ser cero antes de comenzar el mtodo 3implex. =or lo tanto debemos en primer lugar 8acer cero los coe$icientes de las variables C1 # C2 de la $ila - u luego, aplicar el mtodo 3implex. Fonsiderando la $orma tabular de nuestro problema se tiene+
I#$%&'i() V&%i&*+$ B,-i'&

X1

X2

H1

S1

R1

R2 R$'.%-/- O0$%&'i()

1$ R$1.''i()

B1 C1 C2 ----

!,. !,; !,2 !,0

!,1 !,; !,0 !,;

1 ! ! ! ! !

! ! -1 ! ! ,

! 1 ! , ! !

! ! 1 , , !

2,> 2 2 ! - 2, - 12, 90 = 90/92G5-,6 90 = 90/9.G5-,6

! !

!,0-!,;, !,;-!,;, !,0-1,1, !,;-!,?,

Fomo vemos 8emos convertido en cero los coe$icientes de las variables arti$iciales. =or lo tanto, con esta nueva $ila de -- 5 con los coe$icientes de C1 # C2 igual a cero6, podemos desarrollar el mtodo simplex a travs de la reduccin de $ilas de JaussKordan.

I#$%&'i() V&%i&*+$ B,-i'&

X1

X2

H1

S1

R1

R2 R$'.%-/- O0$%&'i()

1$ R$1.''i()

X1 C1 C2 --

!,. !,1 !,; !,; !,2 !,0 !,0-1,1, !,;-!,?,

1 ! ! !

! ! -1 ,

! 1 ! !

! ! 1 !

2,> 2 2 - 12,

I#$%&'i() V&%i&*+$ B,-i'&

X1

X2

H1

S1

R1

R2 R$'.%-/- O0$%&'i()

1$ R$1.''i() 91 = 91H!,.

X1 C1 C2 --

1 1H. !,; !,; !,2 !,0 !,0-1,1, !,;-!,?,

1!H. ! ! !

! ! -1 ,

! 1 ! !

! ! 1 !

? 2 2 - 12,

I#$%&'i() V&%i&*+$ X1 B,-i'& 2 X1 C1 C2 -1 ! ! !

X2
1H. 1H. 1H; 11H.!-12H.!,

H1
1!H. -;H. -2 11H.,-0H.

S1 R1 R2 R$'.%-/- O0$%&'i() 1$
R$1.''i() ! ! -1 , ! 1 ! ! ! ! 1 ! ? .H2

92 = 92 / 91G5-1H26 !,2 9. = 9. / 91G5-!,26 -2,1,-.,2 90 = 90/ 91G5-5!,0-1,1,66

I#$%&'i() V&%i&*+$ B,-i'& X1 . C1 X2 --

X1

X2

H1

S1

R1

R2

R$'.%-/ O0$%&'i() 1$ R$1.''i()


91 = 91/9.G5-1H.6 92 = 1H2 92/9. G5-1H.6 9. = 9.G1H; . -1H2,/0,> 90 = 90/9.G5512,H.!/11H.!66

1 ! ! !

! ! 1 !

2!H. ;H.

;H. ;H.

! 1 ! !

-;H. -;H. ; DH.,-11H2

-1! -; - ;H.,/>H. -;H.,/11H2

I#$%&'i() V&%i&*+$ B,-i'& 0 X1 31 X2 --

X1
1 ! ! !

X2
! ! 1 !

H1
; 1 -; 1H2

S1
! 1 ! !

R1
-1 .H; . ,-1,1

R2 R$'.%-/- O0$%&'i() 1$ R$1.''i()


! -1 ! , 1;H2 .H1! ?H2 -;,2; 91 = 91/92G5-1H.6 92 = 92 G5-.H;6 9. = 9./92G5-;6 90 = 90/92G5-5;,H./?H266

Lota+ la solucin del problema es la siguiente+ -- = ;,2;; X1 = 1;H2; C1 = C2 = ! X2 = ?H2; 31 = .H1!; B1 = !;

"n algunos problemas con variables arti$iciales, puede ser necesario realizar iteraciones adicionales para llegar a una solucin ptima despus de obtener la primera solucin $actible para el problema real 5 as(, puede pensarse 'ue el mtodo de la , tiene dos $ases. "n la primera $ase, todas las variables arti$iciales se 8acen cero, debido a su penalizacin de la ,6, con el $in de obtener una solucin b)sica $actible inicial para el problema real. "n la segunda $ase todas las variables arti$iciales se mantienen en cero, mientras 'ue el mtodo 3implex generar) una secuencia de soluciones b)sicas $actibles 5M96 'ue llevan a la solucin ptima.

O*-$%2&'i/)$- &+ M3#/1/ 1$ +& M 1."l empleo de la penalidad ,, puede no $orzar a la variable arti$icial a nivel cero en la iteracin 3implex $inal. 3i el problema de =* no tiene un espacio de solucin $actible 5 es decir, las restricciones no son constantes6, luego, la iteracin simplex $inal incluir) por lo menos una variable arti$icial en un nivel positivo. "sto es una indicacin 'ue el problema no tiene una solucin $actible. <ericamente, la aplicacin de la tcnica de la , re'uiere 'ue , tienda a in$inito. 3in embargo, desde el punto de vista de usar los sistemas computacionales, , debe ser $inita # lo su$icientemente grande, 'ue tan grande, su$icientemente grande. &e manera especi$ica , debe ser lo bastante grande para actuar como una penalidad, pero no debe ser tan grande 'ue desi'uilibre la exactitud de los c)lculos del simplex. "n particular, nuestra principal preocupacin a'u( es acerca de los errores de redondeo de la m)'uina, 'ue podr(a resultar de la manipulacin de una mezcla de n@meros grandes # pe'ueAos. *a conclusin de la eleccin correcta del valor de ,, depende de los datos. "l re'uerimiento terico no cali$icado 'ue re'uiera 'ue , se seleccione N mu# grandeN, conduce a serios errores de redondeo. Ouiz) esta es la razn por la cual el mtodo de la , nunca se pone en pr)ctica en los programas comerciales de =*. "n su lugar se utiliza el mtodo de dos $ases.

2.-

..-

También podría gustarte