Sei sulla pagina 1di 39

Investigacin de

Operaciones
Ingeniera en Sistemas de Informacin
y Ciencias de la Computacin
Programacin Lineal

Mtodo Simplex
Mtodo Simplex
Es un algoritmo iterativo que converge a la solucin ptima en un
nmero finito de iteraciones y que est diseado para evitar
ineficiencias tales como resolver una combinacin de m
ecuaciones y n incgnitas donde se origina un gran nmero de
ecuaciones simultneas a resolver y en ocasiones con muchas de
sus soluciones no factibles o no existentes. Dentro del
procedimiento de solucin, la funcin objetivo juega un papel
pasivo en el clculo, utilizndose nicamente despus de que
todas las soluciones bsicas factibles han sido determinadas
(puntos extremos).
Variables de Holgura
Es aquella que se introduce en las restricciones identificadas en la
formulacin del modelo con el propsito de convertir las
desigualdades de la restriccin, en igualdades o ecuaciones para
el correcto funcionamiento del mtodo.
Suelen simbolizarse como Sn donde n corresponde al nmero
de variable de holgura.
Variables de Holgura
Es importante saber que si la restriccin que se est transformando
es de tipo , entonces es indispensable sumar una variable de
holgura Sn para compensar el valor que haga falta, en caso
que el lado izquierdo de la operacin resulte menor que el lado
derecho y, de esta manera, asegurar que se convertir en una
igualdad.
De manera similar, si la restriccin es de tipo , entonces es
indispensable restar una variable de holgura Sn para rebajar el
valor excedente, en caso que el lado izquierdo de la operacin
resulte mayor que el lado derecho y, de sta manera, asegurar
que se convertir en una desigualdad.
Condicin de Optimalidad del
Mtodo Simplex
El mtodo simplex asegura a travs de cada iteracin que realiza,
que nunca encontrar una solucin inferior al punto de solucin
actual. Esta propiedad es conocida como condicin de
optimalidad.
Relacionada a esta condicin se encuentra asociado el criterio
de la variable de entrada que consiste en elegir en maximizacin
a la variable que tiene el mayor coeficiente negativo de la
ecuacin Xo (funcin objetivo). En minimizacin el criterio a
elegir es el ms positivo. Un empate entre variables se rompe
arbitrariamente. De acuerdo a esta condicin, se llega a la
condicin ptima cuando todos los coeficientes del lado
izquierdo de la ecuacin Xo son no negativos en maximizacin
o bien, no positivos en el caso de minimizacin.
Condicin de Factibilidad del
Mtodo Simplex
El funcionamiento del mtodo asegura que partiendo de una
solucin bsica factible, nicamente se encontrarn durante el
clculo, soluciones bsicas factibles. Esta propiedad es conocida
como condicin de factibilidad.
Relacionada a esta condicin se encuentra asociado el criterio
de la variable de salida que consiste en elegir la variable
correspondiente al cociente ms pequeo positivo de los valores
actuales de solucin entre los coeficientes positivos de las
restricciones de la variable que entra. Un empate se rompe
arbitrariamente. El criterio para seleccionar la variable de salida es
el mismo independientemente si el objetivo es de tipo
maximizacin o minimizacin.
Ejemplo
Cierta compaa utiliza dos distintas mquinas para fabricar dos
productos diferentes identificados como A y B. La fabricacin
del producto A, requiere utilizar la mquina X media hora y la
mquina Y una hora. Mientras que el producto B, utiliza cada
mquina por dos horas. Por especificaciones tcnicas, la mquina
X no debe operar ms de ocho horas al da y la mquina Y,
no debe operar ms de doce horas diarias. Las ganancias
unitarias de los productos A y B son de Q20 y Q50
respectivamente. La empresa puede vender todas la unidades
que puede fabricar de los dos productos y su objetivo consiste en
maximizar su ganancia diaria.
Modelo Formulado
Maximizar
= 201 + 502

Sujeta a:
0.51 + 22 8
11 + 22 12
1, 2 0
Solucin
1. Convierta la funcin objetivo en su forma estndar,
igualndola a cero.
201 502 = 0
2. Convierta las desigualdades de las restricciones en igualdades,
introduciendo variables de holgura Sn.
0.51 + 22 + 1 = 8
11 + 22 + 2 = 12
1, 2, 1, 2 0
Solucin
3. Prepare el tablero de inicio para el desarrollo del mtodo, con
los datos obtenidos de los dos pasos anteriores.
Solucin
3. Prepare el tablero de inicio para el desarrollo del mtodo, con
los datos obtenidos de los dos pasos anteriores.

Xo X1 X2 S1 S2 Solucin

Xo 1 -20 -50 0 0 0

S1 0 0.5 2 1 0 8

S2 0 1 2 0 1 12
Solucin
4. Aplique los criterios de variables de entrada y salida y realice
tantas iteraciones como sea necesario, hasta alcanzar la
solucin ptima.
En el tablero inicial debe seleccionar la variable de entrada
identificndola como la variable ms negativa (en caso de aplicar
criterio de maximizacin) de la funcin objetivo (Xo). Para este ejemplo,
es la variable X2 la variable que tiene el valor ms negativo, por lo que
sta se seleccionar como la variable de entrada (V.E.).
Para identificar la variable de salida (V.S.), debe realizar la divisin entre
los valores de la columna solucin entre los valores positivos de la
columna donde se encuentra la variable de entrada y donde encuentre
el cociente menor positivo, corresponder a la variable ubicada en dicha
fila, salir del ciclo de iteraciones.
Solucin V.E.

Xo X1 X2 S1 S2 Solucin

Xo 1 -20 -50 0 0 0

S1 0 0.5 2 1 0 8

S2 0 1 2 0 1 12
Solucin V.E.

Xo X1 X2 S1 S2 Solucin Sol/V.E. Col

Xo 1 -20 -50 0 0 0 0

S1 0 0.5 2 1 0 8 4

S2 0 1 2 0 1 12 6
Solucin
V.E.

Xo X1 X2 S1 S2 Solucin Sol/V.E. Col

Xo 1 -20 -50 0 0 0 0

V.S. S1 0 0.5 2 1 0 8 4

S2 0 1 2 0 1 12 6
Solucin
El elemento que se encuentra en la interseccin de la columna
donde est la variable de entrada con la fila donde est la
variable de salida, es conocido como elemento pivote porque
es alrededor de ste, que girarn todos los dems clculos de
cada iteracin.
Para realizar los clculos para la primera iteracin, debe
construir una tabla similar al tablero inicial, con los mismos
encabezados de las columnas que no variarn en ningn caso
y con la diferencia que en las filas debe sustituir el trmino de la
variable de salida, por el trmino de la variable de entrada.
Xo X1 X2 S1 S2 Solucin

Xo 1 -20 -50 0 0 0

S1 0 0.5 2 1 0 8

S2 0 1 2 0 1 12

Xo X1 X2 S1 S2 Solucin

Xo

X2

S2
Solucin
4. Para registrar los valores numricos, debe seguir los siguientes
pasos:
a. Como primer punto debe convertir el elemento pivote en valor uno (1),
para el efecto, divida cada elemento de la fila donde se encuentra la
variable de salida dentro del valor del elemento pivote y coloque los
resultados en el nuevo tablero.
Xo X1 X2 S1 S2 Solucin

Xo 1 -20 -50 0 0 0

S1 0 0.5 2 1 0 8

S2 0 1 2 0 1 12

Xo X1 X2 S1 S2 Solucin

Xo

X2 0/2 0.5/2 2/2 1/2 0/2 8/2

S2
Xo X1 X2 S1 S2 Solucin

Xo 1 -20 -50 0 0 0

S1 0 0.5 2 1 0 8

S2 0 1 2 0 1 12

Xo X1 X2 S1 S2 Solucin

Xo

X2 0 0.25 1 0.5 0 4

S2
Solucin
b. Es indispensable convertir en elementos cero todo valor que
se encuentre arriba del elemento pivote y debajo de ste. Para
lograrlo, multiplique cada elemento de la fila donde est el
elemento pivote ya convertido en valor uno (1), por el nmero
que desea volver cero con signo cambiado y a este
resultado, smele cada valor de la fila donde se encuentra el
valor que desea convertir en cero del tablero anterior y
coloque los resultados en cada casilla del nuevo tablero.
Xo X1 X2 S1 S2 Solucin

Xo 1 -20 -50 0 0 0

S1 0 0.5 2 1 0 8

S2 0 1 2 0 1 12

Xo X1 X2 S1 S2 Solucin

Xo

X2 0 0.25 1 0.5 0 4

S2
Xo X1 X2 S1 S2 Solucin

Xo 1 -20 -50 0 0 0

S1 0 0.5 2 1 0 8

S2 0 1 2 0 1 12

Xo X1 X2 S1 S2 Solucin

Xo (0*50)+1 (0.25*50)-20 (1*50)-50 (0.5*50)+0 (0*50)+0 (4*50)+0 (X2*50)+Xo

X2 0 0.25 1 0.5 0 4

(X2*-2)+S2
S2 (0*-2)+0 (0.25*-2)+1 (1*-2)+2 (0.5*-2)+0 (0*-2)+1 (4*-2)+12
Xo X1 X2 S1 S2 Solucin

Xo 1 -20 -50 0 0 0

S1 0 0.5 2 1 0 8

S2 0 1 2 0 1 12

Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200 (X2*50)+Xo

X2 0 0.25 1 0.5 0 4

(X2*-2)+S2
S2 0 0.5 0 -1 1 4
Resultado de la primera Iteracin

Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200

X2 0 0.25 1 0.5 0 4

S2 0 0.5 0 -1 1 4
Solucin
c. Identifique nueva variable de entrada, salida y elemento
pivote, repitiendo tantas iteraciones como sea necesario hasta
encontrar la optimizacin buscada. El criterio de paro en la
realizacin de ciclos o iteraciones se identifica cuando ya no
existen valores negativos en la funcin objetivo.
Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200

X2 0 0.25 1 0.5 0 4

S2 0 0.5 0 -1 1 4
V.E.

Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200 200/-7.5 = - 26 2/3

X2 0 0.25 1 0.5 0 4 4/0.25 = 16

V.S. 4/0.5 = 8
S2 0 0.5 0 -1 1 4

Pivote
Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200

X2 0 0.25 1 0.5 0 4

S2 0 0.5 0 -1 1 4

Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200

X2 0 0.25 1 0.5 0 4

S2 0/0.5 0.5/0.5 0/0.5 -1/0.5 1/0.5 4/0.5


Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200

X2 0 0.25 1 0.5 0 4

S2 0 0.5 0 -1 1 4

Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200

X2 0 0.25 1 0.5 0 4

X1 0 1 0 -2 2 8
Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200

X2 0 0.25 1 0.5 0 4

S2 0 0.5 0 -1 1 4

Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200 (X1*7.5)+X0

X2 0 0.25 1 0.5 0 4 (X1*-0.25)+X2

X1 0 1 0 -2 2 8
Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200

X2 0 0.25 1 0.5 0 4

S2 0 0.5 0 -1 1 4

Xo X1 X2 S1 S2 Solucin

Xo (0*7.5)+1 (1*7.5)-7.5 (0*7.5)+0 (-2*7.5)+25 (2*7.5)+0 (8*7.5)+200 (X1*7.5)+X0

X2 (0*-0.25)+0 (1*-0.25)+0.25 (0*-0.25)+1 (-2*-0.25)+0.5 (2*-0.25)+0 (8*-0.25)+4 (X1*-0.25)+X2

X1 0 1 0 -2 2 8
Xo X1 X2 S1 S2 Solucin

Xo 1 -7.5 0 25 0 200

X2 0 0.25 1 0.5 0 4

S2 0 0.5 0 -1 1 4

Xo X1 X2 S1 S2 Solucin

Xo 1 0 0 10 15 260 (X1*7.5)+X0

X2 0 0 1 1 -0.5 2 (X1*-0.25)+X2

X1 0 1 0 -2 2 8
Resultado de iteracin 2

Xo X1 X2 S1 S2 Solucin

Xo 1 0 0 10 15 260

X2 0 0 1 1 -0.5 2

X1 0 1 0 -2 2 8
Criterio de paro
Luego de obtener este nuevo,
tablero, puede observarse que
se ha llegado al criterio de Xo X1 X2 S1 S2 Solucin
paro de ciclos o iteraciones
debido a que ya no es posible Xo 1 0 0 10 15 260
seleccionar una variable de
entrada porque ya no existen
X2 0 0 1 1 -0.5 2
valores negativos en la funcin
objetivo.
X1 0 1 0 -2 2 8
Solucin
Por lo tanto, los resultados
finales indican que la funcin
objetivo se maximiza con valor Xo X1 X2 S1 S2 Solucin
de 260, al producir 8 unidades
del producto A y 2 unidades Xo 1 0 0 10 15 260
del producto B.
X2 0 0 1 1 -0.5 2

X1 0 1 0 -2 2 8
Ejercicio 1
Una empresa dedicada a la venta de dos productos manufactureros,
necesita saber cuntas unidades de cada producto debe producir
para el prximo mes si el propsito consiste en maximizar los beneficios
de los mismos. Los detalles de produccin son los siguientes: Para
producir una unidad del producto A, se necesitan dos horas de
mquina y tres horas mano de obra. Cada unidad del producto B
necesita tres horas de tiempo de mquina y dos horas de tiempo de
mano de obra. El tiempo semanal disponible de mquina es de 250
horas, mientras que de mano de obra se dispone de 180 horas
semanales. Si la ganancia que se obtiene por cada producto A, es de
Q35 y por cada producto B, de Q30; determine la utilidad mxima que
satisfaga cumpla con las limitaciones de maquinaria y mano de obra.
Ejercicio 2
Utilice el mtodo simplex para resolver el problema:
Maximizar Z = 2X1 + x2
S.A. :
X2 <= 10
2X1 + 5X2 <= 60
X1 + X2 <= 18
3X1 + X2 <= 44

Potrebbero piacerti anche