Anda di halaman 1dari 5

SOLUCIN DE PROBLEMAS DE PROGRAMACIN LINEAL POR EL MTODO DE LA GRAN M.

EJEMPLO: Utilizar el mtodo de la Gran M, para resolver el siguiente programa lineal (PL):
Minimizar


Sujeto a:
(R1)


(R2)


(R3)


(R4)


C.D.N.N



La primera etapa es la transformacin del PL a la forma estndar. Recuerde que para las restricciones de tipo
, se incluye una variable de holgura en el lado derecho, por lo que al trasponer el termino, esta holgura
quedara negativo, adems, se debe incluir una variable artificial al lado izquierdo de la restriccin, la cual
tendr signo positivo. Para las restricciones de tipo , solo se incluye solo la variable de artificial y esta
tendr signo positivo.
Tanto las variables de holgura, como las artificiales debern cumplir las condiciones de no negatividad (Todas
son mayores o iguales a cero.
La funcin objetivo, deber incluir las variables de holgura, las cuales no aportan a la solucin, ya que su
coeficiente en la funcin objetivo sera cero. En la funcin objetivo se deben incluir las variables artificiales y
estas si afectan a la funcin objetivo y lo hacen en el sentido contrario a lo que se busca lograr en el programa
(Si la funcin objetivo busca maximizar, las variables artificiales debern restar, si la funcin objetivo busca
minimizar, las variables artificiales deben sumar). Cada variable artificial

se multiplica por un factor que


consideraremos muy grande, pero finito, a este valor muy grande lo denominamos M, el cual no requiere un
valor especifico, ya que solo ser usado para lograr eliminar las variables artificiales de la funcin objetivo. Al
utilizar las variables artificiales en el sentido contrario a la funcin objetivo, se dice que estas penalizan a la
funcin. Por esta razn, el mtodo se conoce como mtodo de PENALIZACIN.
La funcin objetivo queda:



El objetivo del programa es minimizar la funcin objetivo, para transformarlo en un problema de maximizacin,
se podra considerar el problema alternativo de Maximizar y para esto tomaremos una nueva funcin
y se buscara maximizar a . Estos dos programas serian equivalentes.
La nueva funcin objetivo queda:



Aplicando las condiciones planteadas anteriormente, se obtiene la siguiente representacin en formato
estndar del PL.
Maximizar


Sujeto a:
(R1)


(R2)


(R3)


(R4)


C.D.N.N



La funcin objetivo se escribe en forma implcita (igualando a cero). Esta se transforma en:


Con esta informacin se construye la tabla simplex, teniendo presente que la seleccin de las variables que
entraran a la base, se realiza con la siguiente prioridad: (Variables artificiales; Variables de holgura; variables de
decisin). Teniendo presente esta condicin, se selecciona en cada restriccin, cuales variables forman la base.
Para este problema, la base estar conformada por las variables (

)
Con esta informacin se construye la tabla simplex inicial, la cual queda:

BASE X1 X2 X3 H1 H2 H3 A1 A2 b b/aIJ
F0
Z1 2 1 3 0 0 0 M M 0
F1
H1 3 1 2 1 0 0 0 0 10
F2
A1 1 -2 3 0 -1 0 1 0 6
F3
H3 2 3 -1 0 0 1 0 0 9
F4
A2 1 1 2 0 0 0 0 1 7

En esta tabla se presenta una inconsistencia, ya que las variables A1 y A2 son parte de la solucin inicial, es
decir que estas tendrn un valor diferente de cero, por lo tanto, el vector columna de estas variables debera
ser un vector unitario y en este caso no es as, ya que el vector columna de la variable A1 es [M, 0, 1, 0, 0]
T
y el
de A2 es [M, 0, 0, 0, 1]
T
. Para transformarlos en vectores unitario deben eliminarse los valores M en ambos
vectores, esto se realiza mediante operaciones elementales entre las filas de la taba. La transformacin inicial
de la tabla es:



BASE X1 X2 X3 H1 H2 H3 A1 A2 b b/aIJ
F0
Z1 2-M 1+2M 3-3M 0 M 0 0 M -6M
F1
H1 3 1 2 1 0 0 0 0 10
F2
A1 1 -2 3 0 -1 0 1 0 6
F3
H3 2 3 -1 0 0 1 0 0 9
F4
A2 1 1 2 0 0 0 0 1 7



BASE X1 X2 X3 H1 H2 H3 A1 A2 b b/aIJ
F0
Z1 2-2M 1+M 3-5M 0 M 0 0 0 -13M
F1
H1 3 1 2 1 0 0 0 0 10
F2
A1 1 -2 3 0 -1 0 1 0 6
F3
H3 2 3 -1 0 0 1 0 0 9
F4
A2 1 1 2 0 0 0 0 1 7

De esta tabla, se puede identificar que las variables , , y , valen cero (Vector columna diferente del
vector unitario) y las variables , , y tienen valor diferente de cero, el cual se puede determinar en
la columna b, en este caso, , , y . La solucin inicial es entonces:
(

) ( )

Con la tabla en esta condicin, se puede aplicar el mtodo Simplex para hallar la solucin del programa.
Se usa la tabla obtenida en el proceso de preparacin

BASE X1 X2 X3 H1 H2 H3 A1 A2 b b/aIJ
F0
Z1 2-2M 1+M 3-5M 0 M 0 0 0 -13M
F1
H1 3 1 2 1 0 0 0 0 10
F2
A1 1 -2 3 0 -1 0 1 0 6
F3
H3 2 3 -1 0 0 1 0 0 9
F4
A2 1 1 2 0 0 0 0 1 7

La solucin inicial es:

( )

Como es un valor muy grande, la variable que tiene el coeficiente con el menor valor es , por lo tanto, la
variable entrante es . Para seleccionar la variable saliente, se evalua

, obteniendo:

BASE X1 X2 X3 H1 H2 H3 A1 A2 b b/aIJ
F0
Z1 2-2M 1+M 3-5M 0 M 0 0 0 -13M
F1
H1 3 1 2 1 0 0 0 0 10 10/2= 5
F2
A1 1 -2 3 0 -1 0 1 0 6 6/3=2
F3
H3 2 3 -1 0 0 1 0 0 9 9/-1=M
F4
A2 1 1 2 0 0 0 0 1 7 7/2=3.5

El menor valor se obtiene en la fila , por esto, la variable saliente es . La fila pivote es la fila y el
elemento pivote es en este caso 3. Se divide toda la fila por el valor 3 para que el pivote valga 1. La operacin
elemental a realizar es

.
Para transformar el vector columna de en un vector unitario, se aplican las siguientes operaciones:
( )




BASE X1 X2 X3 H1 H2 H3 A1 A2 b b/aIJ
F0
Z1 1-M/3 3-7M/3 0 0 1-2M/3 0 -1+5M/3 0 -6-3M
F1
H1 7/3 7/3 0 1 2/3 0 -2/3 0 6
F2
X3 1/3 -2/3 1 0 -1/3 0 1/3 0 2
F3
H3 7/3 7/3 0 0 -1/3 1 1/3 0 11
F4
A2 1/3 7/3 0 0 2/3 0 -2/3 1 3

La solucin obtenida en esta iteracin es:

( )
La variable con el coeficiente ms negativo ( ) es y esta es la nueva variable entrante. Se calculan
los

, para determinar la variable saliente.



BASE X1 X2 X3 H1 H2 H3 A1 A2 b b/aIJ
F0
Z1 1-M/3 3-7M/3 0 0 1-2M/3 0 -1+5M/3 0 -6-3M
F1
H1 7/3 7/3 0 1 2/3 0 -2/3 0 6 6/(7/3)=18/7
F2
X3 1/3 -2/3 1 0 -1/3 0 1/3 0 2 2/(-2/3)=M
F3
H3 7/3 7/3 0 0 -1/3 1 1/3 0 11 11/(7/3)=33/7
F4
A2 1/3 7/3 0 0 2/3 0 -2/3 1 3 3/(5/3)=15/3

El menor valor de

est en la fila F4, por tanto la variable saliente es . La fila pivote es F4 y el elemento
pivote es en este caso 7/3.
Se divide toda la fila pivote por el elemento pivote (7/3), para que este elemento se transforme en 1. La
operacin

, realiza este procedimiento.


Para transformar el vector columna de en un vector unitario, se aplican las siguientes operaciones:
(




BASE X1 X2 X3 H1 H2 H3 A1 A2 b b/aIJ
F0
Z1 4/7 0 0 0 1/7 0 M-1/7 M-9/7 -69/7
F1
H1 2 0 0 1 0 0 0 -1 3
F2
X3 3/7 0 1 0 -1/7 0 1/7 2/7 20/7
F3
H3 2 0 0 0 -1 1 1 -1 8
F4
X2 1/7 1 0 0 2/7 0 -2/7 3/7 9/7

La solucin obtenida en esta iteracin es:

( )
En la nueva tabla ya no se encuentran coeficientes negativos, por lo tanto la solucin hallada ya no puede ser
mejorada y esta corresponde a un ptimo.
Observe la relacin que existe entre los coeficientes de las columnas de y su correspondiente variable
artificial ( ). Este efecto se cumple siempre para todas las variables de holgura y su
correspondiente variable artificial y es denominado efecto espejo. Ms adelante, esto no permitir suprimir la
columna de la variable artificial, agilizando el proceso de clculo.
El valor final de fue de y como , entonces el valor de es de