F. HILLIER. Programacion Separable
F. HILLIER. Programacion Separable
F. HILLIER. Programacion Separable
NCLEO MONAGAS
DEPARTAMENTO DE INGENIERA DE SISTEMAS
UNIDAD DE ESTUDIOS BSICOS
MODELOS DE OPERACIONES I (071- 4633)
MATURIN/ MONAGAS/ VENEZUELA
Programacin Separable
PROFESORA:
DEVIA, JUDITH
REALIZADO POR:
(Apellido, Nombre/C.I.)
ALFONZO, ELIZBETH/
ARISMENDI, MARA/
IBEZ, INEBA/
MAITA, YLIANNI/
MARCANO, MIRIAM/
MARN, ROSANGEL/
ALBANYS/
SECCIN: 01
f ( x ) y gi (x ) son separables.
Una funcin separable es una funcin en la que cada trmino incluye una sola
variable, por lo que la funcin se puede separar en una suma de funciones de
variables individuales. Por ejemplo, si f (x) es una funcin separable, se puede
expresar como
n
f ( x )= f j (x j)
j=1
donde cada
f 1 x 1=126 x1 9 x1
Y
f 2 x 2=182 x 213 x 2
son cada una funciones de una sola variable
x1 y
x 2 , respectivamente.
gi ( x)
f (x)
es cncava,
funciones separables (lo que significa que cada trmino incluye una sola variable).
Sin embargo, para simplificar la presentacin, nos centraremos en el caso especial
en el que las funciones
gi (x)
f ( x )= f j (x j)
j=1
f j( x j)
xj .
La condicin de que f (x) sea separable slo implica aditividad; esto es, no existe
interaccin entre las actividades no existen trminos de productos cruzados
que afecten la ganancia total ms all de sus contribuciones independientes.
El supuesto de que cada fj (xj) es cncava indica que la ganancia marginal
pendiente de la curva de ganancia, se mantiene igual o decrece (nunca
aumenta) a medida que xj crece.
Las curvas cncavas de la ganancia se presentan con mucha frecuencia. Por
ejemplo, pueden ser posible vender una cantidad limitada de algn producto a un
cierto precio y despus una cantidad adicional a un precio menor, y tal vez, otra
cantidad adicional a un precio todava menor. De igual manera, puede ser
necesario comprar materias primas a fuentes cada vez ms costosas. Otra
situacin comn es aquella en la que debe emplearse un proceso de produccin
ms caro como el uso de tiempo extra, para aumentar la tasa de produccin
sobre cierta cantidad.
Este tipo de situaciones puede conducir a cualquiera de las curvas de ganancia
que se muestran en la figura 1. En el caso 1, la pendiente decrece por intervalos,
de manera que fj (xj) es una funcin lineal por partes (una sucesin de segmentos
de recta conectados). En el caso 2, la pendiente puede decrecer en forma
continua al aumentar x, de manera que fj (xj) es una funcin cncava general.
Cualquier funcin de este tipo se puede aproximar tanto como se quiera por una
funcin lineal por partes y este tipo de aproximacin se usa, segn sea necesario,
para problemas de programacin separable. (En la figura 1 se muestra una
funcin de aproximacin que consiste en slo tres segmentos de recta, pero la
aproximacin se puede mejorar si se introducen ms intervalos.) Esta
aproximacin es muy conveniente, puesto que una funcin lineal por partes de una
sola variable se puede escribir como una funcin lineal de mltiples variables, con
la restriccin especial sobre estas variables que se describe a continuacin.
0 x j2 uj2,
0 x j3 u j 3.
Despus se usan las pendientes, sj1, sj2 y sj3 para volver a escribir fj (xj) como
fj (xj) = sj1xj1 + sj2xj2 + sj3xj3
Con la restriccin especial
Xj2 = 0 siempre que xj1 < uj1,
Xj3 = 0 siempre que xj2 < uj2.
Para entender por qu se requiere esta restriccin especial, suponga que Xj=1,
donde ujk > 1 (k = 1, 2, 3), de manera que fj (1) = sj1. Observe que
xj1 + xj2 + xj3 = 1
permite
xj1 = 1, xj2 = 0, xj3 = 0 fj (1) = sj1,
xj1 = 0, xj2 = 1, xj3 = 0 fj (1) = sj2,
xj1 = 0, xj2 = 0, xj3 = 1 fj (1) = sj3.
y as sucesivamente, donde
sj1 > sj2 > sj3.
Sin embargo, la restriccin especial slo permite la primera posibilidad, que es la
nica que da el valor correcto de fj(1).
Desafortunadamente, la restriccin especial no se ajusta al formato que requieren
las restricciones de programacin lineal, por lo cual algunas funciones lineales por
partes no se pueden reescribir en el formato de programacin lineal. Sin embargo,
se supone que nuestra fj (xj) es cncava, por lo que sj1 > sj2 >. . ., por lo cual un
x j= x jk
k=1
f j ( j)= s jk x jk
k=1
Maximizar Z=
nj
( )
s jk x jk ,
j=1 k=1
sujeta a
n
nj
( )
a ij x jk
j=1
b i , para i=1, 2, , m
k=1
nj
(Las restricciones
k=1
restricciones
entonces
x jk 0
cantidad.
Una manera eficiente de resolver este modelo es usar la versin simplificada del
mtodo smplex para manejar restricciones de cota superior. Despus de obtener
una solucin ptima para este modelo, se calcula
nj
x j= x jk ,
k=1
para j =1, 2, . . ., n, con el fin de identificar una solucin ptima para el problema
original de programacin separable (o su aproximacin lineal por partes).
Ejemplo. La Wyndor Glass Co. recibi un pedido especial de artculos procesados
a mano que se debe elaborar en las plantas 1 y 2 durante los prximos cuatro
meses. Para cumplir con este pedido ser necesario asignar algunos empleados
de las brigadas de trabajo de los productos normales, por lo que el resto del
personal tendr que trabajar horas extra para utilizar toda la capacidad de
produccin de la maquinaria y equipo de la planta para elaborar estos productos.
En particular, a fin de fabricar los dos nuevos productos normales, el tiempo extra
tendr que utilizar el ltimo 25% de la capacidad disponible en la planta 1 para el
producto 1 y el ltimo 50% de la capacidad disponible en la planta 2 para el
producto 2. El costo adicional del tiempo extra reducir la ganancia de cada
unidad del producto 1 de 3 a 2 dlares y del producto 2, de 5 dlares a 1 dlar, de
lo que resultarn las curvas de ganancia de la fi gura 2, las cuales se ajustan a la
forma del caso 1 de la figura 1.
sujeta a
x1 4
2 x 2 12
3 x1 +2 x 2 18 y
x 1 0 ; x2 0.
Ahora se debe modificar este modelo para que se ajuste a la nueva situacin que
se acaba de describir. Para esto, sea x1 = x1R + x1O la tasa de elaboracin del
producto 1, en donde
x1R
(Observe que las restricciones de cota superior del penltimo rengln del modelo
convierten a las primeras dos restricciones funcionales en redundantes, de
manera que estas dos ecuaciones se pueden eliminar.)
Sin embargo, existe un factor importante que no se toma en cuenta en forma
explcita en esta formulacin. En particular, no existe nada en el modelo que
requiera que se utilice todo el tiempo normal disponible, antes de emplear
cualquier tiempo extra para elaborar ese producto. En otras palabras, puede ser
factible tener x1O > 0 aun cuando x1R < 3 y tener x2O > 0 aun cuando x2R < 3.
Tal solucin sera inaceptable para la administracin. (La prohibicin de esta
solucin conduce a la restriccin especial de la que se habl antes.)
Como consecuencia, se llega a la propiedad esencial de programacin separable.
Aun cuando este modelo no toma en cuenta este factor de manera explcita, lo
hace en forma implcita! Aunque el modelo tenga un exceso de soluciones
factibles que en realidad son inaceptables, garantiza que cualquier solucin
ptima ser legtima, es decir, que no sustituir tiempo de trabajo normal
disponible por horas extra.
En efecto, se puede aplicar con seguridad el mtodo smplex a este modelo para
encontrar la mezcla de productos ms redituable. La razn es doble.
Primero, las dos variables de decisin para cada producto siempre aparecen
juntas como una suma, x1R + x1O o x2R + x2O, en cada restriccin funcional distinta
de las restricciones de cota superior sobre las variables individuales. Por tanto,
siempre es posible convertir una solucin factible no aceptable en una aceptable
que tenga las mismas tasas de produccin totales, x1 = x1R + x1O y x2 = x2R + x2O,
con slo reemplazar la produccin en tiempo extra por la mxima produccin
normal.
Segundo, la produccin en tiempo extra es menos redituable que la normal es
decir, la pendiente de cada curva de ganancia de la figura 2 es una funcin
montona decreciente de la tasa de produccin, de modo que al convertir una
solucin factible no aceptable en una aceptable debe incrementarse la tasa total
gi ( x )= g ij ( x j ) ,
j=1
donde cada
gij ( x j )
funciones se puede aproximar tanto como se quiera por una funcin lineal por
partes (si no est ya en esa forma). La nueva restriccin es que para cada variable
xj (j = 1, 2, . . ., n), todas las aproximaciones lineales por partes de las funciones de
esa variable [ fj(xj), g1j(xj), . . ., gmj(xj)] deben tener los mismos lmites de intervalos,
para poder usar las mismas variables nuevas (xj1, xj2, . . ., xjnj) para todas las
funciones lineales por partes. Esta formulacin conduce a un modelo de
programacin lineal igual al que se obtiene para el caso especial, excepto que
para cada i y j, las variables xjk tienen coeficientes distintos en la restriccin i