Professional Documents
Culture Documents
Mtodo Algebraico de
Programacin Lineal
Problema
Ej. 1.- Una Carpintera elabora dos tipos de bates para
baseball, uno de peso ligero usado en los juegos de ligas
de menores y otro de peso mediano que se vende a los
equipos de las ligas mayores.
El bate de menores requiere 1 minuto de torneado en
tanto que el bate de mayores requiere 2 minutos de
torneado, puesto que se le debe dar la forma y el peso
especial. Por tanto, el bate de menores requiere 3
minutos de mquina lijadora y el otro requiere 2
minutos. El laqueado es hecho a mano y entonces solo
puede producirse 400 medianos a la semana.
Cada semana se dispone 1000 minutos de torno y 1800
minutos de mquina lijadora. Hay tanta demanda que
garantiza las utilidades de S/o 3.00 por cada bate ligero
y de S/o4.00 por el otro. Determine el programa de
produccin ptima que le d la mxima utilidad a la
Carpintera.
Identificacin de variables
X1= N de bates ligeros producidos por
semana
X2=N de bates medianos producidos
por seman
Z= utilidad por semana
Xj 0, hj 0, j=1,2,3,4,5
Soluciones Bsicas
El nmero de soluciones bsicas segn
el clculo combinatorio es 5!/(2! 3!) =
10
Las que se detallan como sigue:
1. (h3,h4,h5)
6. (x1,x2,h4)
2. (x2,h3,h4)
7. (x1,x2,h5)
3. (x2,h4,h5)
8. (x1,h3,h4)
4. (x2,h3,h5)
9. (x1,h3,h5)
5. (x1,x2,h3)
10. (x1,h4,h5)
Variables bsicas y no
bsicas
Las variables que se encuentran en la solucin
se denominan bsicas y las otras (x1, x2) se
denominan no bsicas.
Redisponemos la solucin inicial como sigue:
h3= 1000 x1 2x2
h4 = 1800 -3x1 2x2
h5 = 400 x2
Si se produce un bate ligero (x1=1), h3
disminuir en 1 y h4 en 3. E.d. cada coeficiente
asociado con una variable indica la merma
producida en la holgura
Seleccin de la variable
ingresante
Para mejorar la utilidad z=0
observamos la funcin objetivo, y se
selecciona la como variable
ingresante aquella que proporciona
el mayor incremento de z = 3x1 +
4x2
En nuestro caso se deduce x2
Seleccin de variable
saliente
La variable ingresante x2 nos permite
determinar la variable saliente a partir de
las variables bsicas iniciales
h3= 1000 x1 2x2
(4)
h4 = 1800 -3x1 2x2
(5)
h5 = 400 x2
(6)
Lo mximo en x2 depende del torno y
lijadora y la no negatividad de las
variables, as como x1=0
Mejorando la segunda
solucin bf
La variable que debe ingresar para mejorar
z1=1600 observamos la nueva funcin z=
1600 +3x1-4h5, de donde se deduce que
debe ingresar x1
De la ecuacin (8) con h5=0
Max x1 = 200
De la ecuacin (9) max x1 = 1000/3 = 333.3
El mnimo de estos valores se obtiene de (8)
que define x3 como la variable que sale
Mejorando la tercera
solucin
De la funcin objetivo (13) Z=22003h3+2h5 nos da la posibilidad de mejorar
Z mediante el ingreso de h5, pues
h5=1 entonces z aumenta en 2 soles
Siguiendo el procedimiento anterior
De (7) se obtiene que max h5 = 400
De (11) se obtiene que max h5 = 200/2
De (12) obtenemos max h5 = 100
La ecuacin (12) es la ms restrictiva,
entonces sale h4
Despejando x5 de (12)
X5 = 100 + 3h3/4 h4/4 (14)
Reemplazando (14) en (7) obtenemos
X2=300 3h3/4 + h4/4 (15)
Reemplazando (14) en (11) se obtiene
X1=400 + h3/2 h4/2 (16)
Z=2400 3h3/2 h4/2
Z =2400 es mximo, x3=x4=0, x1=400,
x2=300, x5=100 es el ptimo
Algoritmo de minimizacin
El procedimiento es similar
A) Se selecciona la variable ingresante a
la que mejore z; es la del trmino ms
negativo
B) Se alcanzar la solucin ptima
cuando todos los coeficientes de la
funcin objetivo son ceros y positivos
MTODO SIMPLEX
n>m
A es de orden mxn
Teorema 1
Dado un programa de PL en el cual no
pueden existir soluciones factibles
degeneradas y que ha formado una
solucin bsica factible en funcin de las
m primeras variables, puede formarse
una nueva solucin bsica factible
introduciendo la variable xk si al menos
un elemento de la k-sima columna de la
matriz reducida es positivo
Teorema 2 de la Solucin
ptima
Dado un problema de PL en el cual
son imposibles las soluciones bsicas
factibles degeneradas, en el que la
solucin ptima es nica y donde
pueden formarse soluciones bsicas
factibles adicionales, la solucin
mxima debe ser una solucin
factible
Teorema 3 de la variable de
entrad
Si se tiene un problema de PL y su
solucin bsica factible. Existe una
variable xk para la cual se puede
realizar el clculo de mediante su
propia regla, se puede generar otra
solucin que mejora el valor de la
funcin objetivo
Tablero 1
Algoritmo simplex
1.- Transformar la forma cannica a la forma
estndar y luego pasar el sistema a la forma
matricial del tablero 1
2. Calcular la fila z = ciaij; k=1,2, , n
3. calcular cj zj
a) Si para al menos un j sta diferencia es positivo y
si al menos un aij para ste j es positivo, existe un
mejor programa; si las aij son negativos, la funcin
objetivo es no acotada. b) Si todos los cj zj son
negativos y ceros, el programa es ptimo.
4
Pasos 4 y 5
Estando en el caso 3a identificamos la
variable que da el mayor cj zj como xk.
Llamamos x a la variable que se reducir a
cero al aplicar la regla del mnimo cuociente
5.- Dividimos la r-sima fila por a rk para
reducir a 1 el correspondiente elemento de
ark
en la tabla siguiente. Efectuamos las
operaciones de fila que reduciran a cero
todos los otros elementos de aik
Paso 6
Repetimos los paso 3, 4 y 5 hasta
que se cumpla la condicin 3b