Documente Academic
Documente Profesional
Documente Cultură
PROGRAMA: S3C
HUACHO - Per
25
Por otra parte, las variables x e y, lgicamente, han de ser no negativas, por tanto : x
Conjunto de restricciones:
8x + 10y
2x + 5y
0, y
80
25
0, y
De nmero : x + y 80
De fermentacin: 0.5x + 0.2y 9000
Las variables x e y han de ser, lgicamente, no negativas; es decir: x
0, y
Conjunto de restricciones:
x+y
80
0.5x + 0.2y
x
0, y
9000
En definitiva:
Se llama programacin lineal al conjunto de tcnicas matemticas que pretenden resolver la
situacin siguiente:
Optimizar (maximizar o minimizar) una funcin objetivo, funcin lineal de varias variables, sujeta a:
una serie de restricciones, expresadas por inecuaciones lineales
Un problema de programacin lineal en dos variables, tiene la siguiente formulacin estndar:
La solucin ptima del problema ser un par de valores (x0, y0) del conjunto factible que
haga que f(x,y) tome el valor mximo o mnimo.
En ocasiones utilizaremos las siglas PPL para indicar problema de programacin lineal.
4x + 5y
40
2x + 5y
30
0,y
Los puntos A, C, D y O verifican todas las desigualdades, son los vrtices de la regin factible.
3) Calcular los valores de la funcin objetivo en los vrtices:
f(A) = f(5,4) = 35 + 84 = 47
f(D) = f(0,6) = 30 + 86 = 48
f(O) = f(0,0) = 30 + 80 = 0
La solucin ptima corresponde al vrtice para el que la funcin objetivo toma el valor mximo. En
este caso es el vrtice D(0,6).
La regin factible incluye o no los lados y los vrtices, segn que las desigualdades sean en
sentido amplio ( o ) o en sentido estricto (< o >).
Si la regin factible est acotada, su representacin grfica es un polgono convexo con un nmero
de lados menor o igual que el nmero de restricciones.
ax + by = k
Variando k (o p) se obtienen distintos niveles para esas rectas y, en consecuencia, distintos valores
para f(x,y).
En un problema todas las rectas de nivel son paralelas, pues los coeficientes a y b de la recta ax +
by = k son los que determinan su pendiente. Por tanto, si k 1 es distinto de k2 , las rectas ax + by = k1
y ax + by = k2 son paralelas. Luego, trazada una cualquiera de esas rectas, las dems de obtienen
por desplazamientos paralelos a ella.
Si lo que se pretende es resolver un problema de programacin lineal, los nicos puntos que
interesan son los de la regin factible, y las nicas rectas de nivel que importan son aquellas que
estn en contacto con dicha regin. Como el nivel aumenta (o disminuye) desplazando las rectas,
el mximo (o el mnimo) de f(x,y) se alcanzar en el ltimo (o en el primer) punto de contacto de
esas rectas con la regin factible.
Veamos ahora como se aplica todo esto a la resolucin de un problema de programacin lineal :
Maximizar Z = f(x,y) = x + y
sujeto a:
x /2
4
4
10
Se dibuja la recta asociada a la inecuacin. Esta recta divide al plano en dos regiones o
semiplanos
Para averiguar cul es la regin vlida, el procedimiento prctico consiste en elegir un
punto, por ejemplo, el (0,0) si la recta no pasa por el origen, y comprobar si las
coordenadas satisfacen o no la inecuacin. Si lo hacen, la regin en la que est ese punto
es aquella cuyos puntos verifican la inecuacin; en caso contrario, la regin vlida es la
otra.
2) La regin factible est formada por la interseccin o regin comn de las soluciones de
todas las inecuaciones.
Como sucede con los sistemas de ecuaciones lineales, los sistemas de inecuaciones lineales
pueden presentar varias opciones respecto a sus soluciones: puede no existir solucin, en el caso
de que exista el conjunto solucin puede ser acotado o no.
Vemoslo con un ejemplo:
Dibuja la regin factible asociada a las restricciones:
x+y 4
y
y x
Las rectas asociadas son : r : x + y = 4 ; s : y = 4 , t: y = x
11
12
Esquema prctico
Los problemas de programacin lineal pueden presentarse en la forma estndar, dando la funcin
objetivo y las restricciones, o bien plantearlos mediante un enunciado. Si ste es el caso, puede
seguirse el camino que indicamos a continuacin, ejemplificado con el siguiente problema:
En un almacn se guarda aceite de girasol y de oliva. Para atender a los clientes se han de tener
almacenados un mnimo de 20 bidones de aceite de girasol y 40 de aceite de oliva y, adems, el
nmero de bidones de aceite de oliva no debe ser inferior a la mitad del nmero de bidones de
aceite de girasol. La capacidad total del almacn es de 150 bidones. Sabiendo que el gasto de
almacenaje es el mismo para los dos tipos de aceite (1 unidad monetaria) . Cuntos bidones de
cada tipo habr que almacenar para que el gasto sea mximo?
Obs: Puede parecer algo absurdo maximizar los gastos , pero se ha enunciado de esta
forma para que el ejemplo sea lo ms completo posible
Paso 1: Leer detenidamente el enunciado: determinar el objetivo, definir las variables y escribir la
funcin objetivo.
El objetivo es: halla cuntos bidones de cada tipo hay que almacenar para maximizar los gastos
Suponemos que tal objetivo se consigue almacenado x bidones de aceite de girasol e y de aceite
de oliva
Cmo cada bidn de aceite de girasol cuesta almacenarlo 1 unidad monetaria y lo mismo para uno
de aceite, los gastos sern x + y
Luego, la funcin objetivo es:
Maximizar la funcin Z = f(x,y) = x + y
Paso 2: Reordenar los datos del problema y a partir de las cantidades decididas, x e y, escribir el
sistema de inecuaciones que determinan las restricciones.
13
14
b) Para determinar dnde la funcin objetivo F(x,y) = 6x + 4y alcanza su mximo, calculamos los
valores que toma en los vrtices:
F(A) = 18 ; F(B) = 43 ; F(C) = 37 ; F(D) = 12 ; F(O) = 0.
Luego la funcin alcanza su mximo en el vrtice B y su valor es 43.
2)Las restricciones pesqueras impuestas por la CEE obligan a cierta empresa a pescar
como mximo 2.000 toneladas de merluza y 2.000 toneladas de rape, adems, en total, las
capturas de estas dos especies no pueden pasar de las 3.000 toneladas. Si el precio de la
merluza es de 1.000 ptas/kg y el precio del rape es de 1.500 ptas/kg, qu cantidades debe
pescar para obtener el mximo beneficio?
Sean :
x = nmero de toneladas de merluza
y = nmero de toneladas de rape
Del enunciado deducimos las restricciones:
3000
La funcin objetivo que da el beneficio en miles de pesetas y que hay que maximizar viene dada
por:
f(x,y) = 1000x + 1500y
Representando las rectas: x = 2000, y = 2000 , x + y = 3000 correspondientes a las fronteras de las
restricciones obtenemos la regin factible:
15
16
Tienda A Tienda B
3
7
2
2
Tienda C
1
6
En este tipo de problemas se exige que toda la produccin sea distribuida a los centros de ventas
en las cantidades que precisa cada uno; por tanto, no pueden generarse stocks del producto ni en
las fbricas ni en los centros de ventas.
En consecuencia, los 800 artculos producidos en la fbrica I deben distribuirse en las cantidades
x, y, z a A, B y C, de manera que x + y + z = 800. Pero, adems, si desde I se envan x unidades a
A, el resto, hasta las 1000 necesarias en A, deben ser enviadas desde la fbrica II; esto es, 1000 x unidades sern enviadas desde II a A.
Del mismo modo, si desde I a B se envan y, el resto necesario, 700 - y, deben enviarse desde II. Y
lo mismo para C, que recibir z desde I y 600 - z desde II.
En la siguiente tabla de distribucin se resume lo dicho:
Envos
800 - x - y
1000 - x
700 - y
x + y - 200
17
200
600
800
700
5) Problema de la dieta
En una granja de pollos se da una dieta "para engordar" con una
composicin mnima de 15 unidades de una sustancia A y otras
15 de una sustancia B. En el mercado slo se encuentran dos
clases de compuestos: el tipo X con una composicin de una
unidad de A y cinco de B, y el tipo Y, con una composicin de
cinco unidades de A y una de B. El precio del tipo X es de 1000
pesetas y el del tipo Y es de 3000 pesetas. Se pregunta:
Qu cantidades se han de comprar de cada tipo para cubrir las
necesidades con un coste mnimo ?
El problema se llama as porque en sus orgenes consisti nicamente en determinar la
dieta humana ms econmica.
En su forma industrial ms corriente, el problema consiste en saber cmo mezclar de la
forma ms econmica posible las materias primas que constituyen un producto de frmula
qumica conocida.
Coste
Compuesto X
5x
1000x
Compuesto Y
5y
3000y
Total
15
15
1000x + 3000y
La funcin objetivo del coste total, f, si se emplean x kg del compuesto X e y kg del compuesto Y,
es :
Z = f(x,y) = 1000x + 3000y
El conjunto de restricciones es: x 0 , y 0 ; x + 5y 15 ; 5x + y 15 .
Con estos datos representamos la regin factible y las rectas de nivel de la funcin objetivo.
De todas las rectas de nivel que tocan a la regin factible, hace que el coste Z sea mnimo la que
pasa por el vrtice A(2.5,2.5).
La solucin ptima se obtiene comprando 2.5 unidades de X y 2.5 unidades de Y.
El coste total es : Z = f(2.5,2.5) = 10002.5 + 30002.5 = 10000 pesetas.
6) Considera el recinto de la figura en el que estn incluidos todos los lados y todos los
vrtices.
a) Escribe la inecuaciones que lo definen
b) Maximiza la funcin Z = x + y
a) Hallamos la ecuacin de la recta que pasa por (2,0) y (0,2):
18
2 = m0 + n
n=2
y = mx + n
y=-x+2
x+y=2
(2,0)
0 = m2 + 2
m=-1
Los puntos del recinto (por ejemplo, el (0,0) ) verifican x + y 2
Ecuacin de la recta paralela al eje X que pasa por (0,2) : y = 2.
Los puntos del recinto verifican y 2
Ecuacin de la recta paralela al eje X que pasa por (0,-1): y = -1
Los puntos del recinto verifican y - 1
Ecuacin de la recta paralela al eje Y que pasa por (2,0) : x = 2
Los puntos del recinto verifican x 2
Ecuacin de la recta paralela al eje Y que pasa por (-2,0): x = - 2
Los puntos del recinto verifican x - 2
Las inecuaciones que cumplen los puntos del recinto son:
x+y 2
-2
-1 y 2
b) Como la direccin de la funcin Z = x + y a maximizar es la misma que la del borde x + y = 2,
resulta que esta recta es tal que deja todo el recinto a un lado, precisamente del lado que hace x +
y 2 . Por tanto, el mximo de Z = x + y para (x,y) en el recinto se alcanza para cualquier punto de
ese segmento del borde y tiene por valor 2.
19
El mtodo del simplex se utiliza, sobre todo, para resolver problemas de programacin lineal en los
que intervienen tres o ms variables. El lgebra matricial y el proceso de eliminacin de GaussJordan para resolver un sistema de ecuaciones lineales constituyen la base del mtodo simplex.
Es un procedimiento iterativo que permite ir mejorando la solucin a cada paso. El proceso
concluye cuando no es posible seguir mejorando ms dicha solucin.
Partiendo del valor de la funcin objetivo en un vrtice cualquiera, el mtodo consiste en buscar
sucesivamente otro vrtice que mejore al anterior. La bsqueda se hace siempre a travs de los
lados del polgono (o de las aristas del poliedro, si el nmero de variables es mayor). Cmo el
nmero de vrtices (y de aristas) es finito, siempre se podr encontrar la solucin.
El mtodo del simplex se basa en la siguiente propiedad: si la funcin objetivo, f, no toma su valor
mximo en el vrtice A, entonces hay una arista que parte de A, a lo largo de la cual f aumenta.
Z= f(x,y)= 3x +
2y
2x + y
18
2x + 3y
3x + y
42
24
x 0,y
20
A. Para escoger la variable de decisin que entra en la base, nos fijamos en la ltima fila, la
de los coeficientes de la funcin objetivo y escogemos la variable con el coeficiente
negativo mayor (en valor absoluto).
En nuestro caso, la variable x de coeficiente - 3.
Si existiesen dos o ms coeficientes iguales que cumplan la condicin anterior, entonces
se elige uno cualquiera de ellos.
Si en la ltima fila no existiese ningn coeficiente negativo, significa que se ha alcanzado
la solucin ptima. Por tanto, lo que va a determinar el final del proceso de aplicacin del
mtodo del simplex, es que en la ltima fila no haya elementos negativos.
La columna de la variable que entra en la base se llama columna pivote (En color verde).
B. Para encontrar la variable de holgura que tiene que salir de la base, se divide cada trmino
de la ltima columna (valores solucin) por el trmino correspondiente de la columna
pivote, siempre que estos ltimos sean mayores que cero. En nuestro caso:
18/2 [=9] , 42/2 [=21] y 24/3 [=8]
Si hubiese algn elemento menor o igual que cero no se hace dicho cociente. En el caso
de que todos los elementos fuesen menores o iguales a cero, entonces tendramos una
solucin no acotada y no se puede seguir.
21
2 3
0 1 0
42
- - - Coeficiente
2 2
2 2 2
2
x x
x x x
x
Nueva fila pivote 1 1/3 0 0 1/3 8
= =
= = =
=
Nueva fila de s
0 7/3 0 1 -2/3 26
Tabla II . Iteracin n 2
Base Variable de decisin Variable de holgura Valores solucin
x
y
h
s
d
h
0
1/3
1
0
-2/3
2
s
0
7/3
0
1
-2/3
26
x
1
1/3
0
0
1/3
8
Z
0
-1
0
0
1
24
Como en los elementos de la ltima fila hay uno negativo, -1, significa que no hemos llegado
todava a la solucin ptima. Hay que repetir el proceso:
A. La variable que entra en la base es y, por ser la variable que corresponde al coeficiente -1
22
C.
23
Actividades propuestas
1) Representar el conjunto de puntos que satisfacen simultneamente las inecuaciones: x
-2;y 1
2;x
2) Describir mediante un sistema de desigualdades la regin interior del polgono convexo con
vrtices en los puntos: O(0,0) , A(0,4), B(4,0), C(3,3).
3) Escribe inecuaciones que definan una regin plana cerrada de modo que los puntos (1,0) y (0,1)
pertenezcan a dicha regin, y que los puntos (0,0) y (2,2) no pertenezcan. Haz una representacin
grfica de la regin que elijas.
24
0 ; 3y - x
1;2
0; y
9)
0; x
3; y
1; y
25
14) En una fbrica de bombillas se producen dos tipos de ellas, las de tipo normal valen 450
pesetas y las halgenas 600 pesetas. La produccin est limitada por el hecho de que no pueden
fabricarse al da ms de 400 normales y 300 halgenas ni ms de 500 en total. Si se vende en toda
la produccin, cuntas de cada clase convendr produccir para obtener la mxima facturacin?
15) Una compaa area tiene dos aviones A y B para cubrir un determinado trayecto. El avin A
debe hacer ms veces el trayecto que el avin B pero no puede sobrepasar 120 viajes. Entre los
dos aviones deben hacer ms de 60 vuelos pero no menos de 200. En cada vuelo A consume 900
litros de combustible y B 700 litros. En cada viaje del avin A la empresa gana 300000 ptas. y
200000 por cada viaje del B. Cuntos viajes debe hacer cada avin para obtener el mximo de
ganancias? Cuntos vuelos debe hacer cada avin para que el consumo de combustible sea
mnimo?
16) Una fbrica de carroceras de automviles y camiones tiene dos naves. En la nave A, para
hacer la carrocera de un camin, se invierten 7 das-operario, para fabricar la de un coche se
precisan 2 das-operario. En la nave B se invierten tres das operario tanto en carroceras de
camin como de coche. Por limitaciones de mano de obra y maquinaria, la nave A dispone de 300
das operario, y la nave B de 270 das-operario. Si los beneficios que se obtienen por cada camin
son de 6 millones de pesetas y por cada automvil 2 millones de pesetas, cuntas unidades de
cada uno se deben producir para maximizar las ganancias?
17) Un pastelero tiene 150 kg de harina, 22 kg de azcar y 275 kg de mantequilla para hacer dos
tipos de pasteles P y Q. Para hacer una docena de pasteles de tipo P necesita 3 kg de harina, 1 kg
de azcar y 1 de mantequilla y para hacer una docena de tipo Q necesita 6 kg de harina, 05 kg de
azcar y 1 kg de mantequilla.
El beneficio que obtiene por una docena de tipo P es 20 y por una docena de tipo Q es 30. Halla,
utilizando las tcnicas de programacin lineal, el nmero de docenas que tiene que hacer de cada
clase para que el beneficio sea mximo.
18) Una empresa fabrica dos tipos de rotuladores, de la clase A a 200 ptas. la unidad y de la clase
26
19) Una compaa fabrica dos modelos de sombrero: Bae y Viz. La fabricacin de los sombreros se
realiza en las secciones de moldeado, pintura y montaje. La fabricacin de cada modelo Bae
requiere 2 horas de moldeado, 3 de pintura y una de montaje. La fabricacin del modelo Viz
requiere tres horas de moldeado, 2 de pintura y una de montaje. Las secciones de moldeado y
pintura disponen, cada una, de un mximo de 1.500 horas cada mes, y la de montaje de 600.Si el
modelo Bae se vende a 10.000 pesetas y el modelo Viz a 12.000 pesetas, qu cantidad de
sombreros de cada tipo ha de fabricar para maximizar el beneficio mensual?
20) Cada mes una empresa puede gastar. Como mximo, 1.000.000 ptas. en salarios y 1.800.000
ptas. en energa (electricidad y gasoil). La empresa slo elabora dos tipos de productos A y B. Por
cada unidad de A que elabora gana 80 ptas. y 50 ptas. por cada unidad de B. El coste salArial,MS
Sans Serif,Helvetica y energtico que acarrea la elaboracin de una unidad del producto A y una
del B aparece en la siguiente tabla:
A
100 300
Se desea determinar cuntas unidades de cada uno de los productos A y B debe producir la
empresa para que el beneficio sea mximo
21) Una persona tiene 500.000 pesetas para invertir en dos tipos de acciones A y B. El tipo A tiene
bastante riesgo con un inters anual del 10% y el tipo B es bastante seguro con un inters anual
del 7%. Decide invertir como mximo 300.000 pesetas en A y como mnimo 100.000 pesetas en B,
e invertir en A por lo menos tanto como en B. Cmo deber invertir sus 500.000 pesetas para
maximizar sus intereses anuales?
22) Una industria vincola produce vino y vinagre. El doble de la produccin de vino es siempre
menor o igual que la produccin de vinagre ms cuatro unidades. Por otra parte, el triple de la
produccin de vinagre sumado con cuatro veces la produccin de vino se mantiene siempre menor
o igual a 18 unidades.
Halla el nmero de unidades de cada producto que se deben producir para alcanzar un beneficio
mximo, sabiendo que cada unidad de vino deja un beneficio de 800 ptas. y cada unidad de
vinagre de 200 ptas.
23) Un hipermercado necesita como mnimo 16 cajas de langostino, 5 cajas de ncoras y 20 de
percebes. Dos mayoristas, A y B, se ofrecen al hipermercado para satisfacer sus necesidades, pero
slo venden dicho marisco en contenedores completos. El mayorista A enva en cada contenedor 8
cajas de langostinos, 1 de ncoras y 2 de percebes. Por su parte, B enva en cada contenedor 2, 1
y 7 cajas respectivamente. Cada contenedor que suministra A cuesta 210.000 ptas., mientras que
los del mayorista B cuestan 300.000 pesetas cada uno. Cuntos contenedores debe pedir el
hipermercado a cada mayorista para satisfacer sus necesidades mnimas con el menor coste
posible?
27
600
Producto B
400
Cuntos kilogramos de cada producto debern comprarse semanalmente para que el costo de
preparar la dieta sea mnimo?
25) Podemos comprar paquetes de abono A o B. Cada paquete contiene las unidades de potasio
(K), fsforo (P) y nitrgeno (N) indicadas en la tabla, donde se da el precio del paquete.
Marca K P N Precio
A
15
1 10 6
24
En qu proporcin hay que mezclar ambos tipos de abono para obtener al mnimo precio un
abono que contenga 4 unidades de K, 23 de P y 6 de N
10
15
20
15
10
10
28
28) Se va a organizar una planta de un taller de automviles donde van a trabajar electricistas y
mecnicos; por necesidades de mercado, es necesario que haya mayor o igual nmero de
mecnicos que de electricistas y que el nmero de mecnicos no supere al doble que el de
electricistas. En total hay disponibles 20 electricistas y 30 mecnicos. El beneficio de la empresa
por jornada es 25.000 ptas. por electricista y 20.000 por mecnico. Cuntos trabajadores de cada
clase deben elegirse para obtener el mximo beneficio?
29) Una empresa fabrica dos tipos de colonia: A y B. La primera contiene un 15% de extracto de
jazmn, un 20% de alcohol y el resto es agua y la segunda lleva un 30% de extracto de jazmn, un
15% de alcohol y el resto es agua. Diariamente se dispone de 60 litros de extracto de jazmn y de
50 litros de alcohol. Cada da se pueden producir como mximo 150 litros de la colonia B. El precio
de venta por litro de la colonia A es de 500 pesetas y el de la colonia B es 2.000 pesetas. Hallar los
litros de cada tipo que deben producirse diariamente para que el beneficio sea mximo.
30) Los 400 alumnos de un colegio van a ir de excursin. Para ello se contrata el viaje a una
empresa que dispone de 8 autobuses con 40 plazas y 10 con 50 plazas, pero slo de 9
conductores para ese da. Dada la diferente capacidad y calidad, el alquiler de cada autobs de los
grandes cuesta 8000 ptas. y el de cada uno de los pequeos, 6000 ptas. Cuntos autobuses de
cada clase convendr alquilar para que el viaje resulte lo ms econmico posible?
31) La casa X fabrica helados A y B, hasta un mximo diario de 1000 kg. La fabricacin de un kg de
A cuesta 180 ptas. , y uno de B, 150. Calcule cuntos kg de A y B deben fabricarse, sabendo que la
casa dispone de 270000 ptas/da y que un kg de A deja un margen igual al 90% del que deja uno
de B.
32) A una persona que quiere adelgazar se le ofrecen dos productos A y B para que tome una
mezcla de ambos con las siguientes recomendaciones:
No de be tomar ms de 150 g de la mezcla ni menos de 50 g.
La cantidad de A debe ser igual o superior a la de B.
No debe incluir ms de 100 g de A
Si 100g de A contiene 30 mg de vitaminas y 450 caloras y 100 g de B contienen 20 mg de
vitaminas y 150 caloras:
a) Cuntos gramos de cada producto debe mezclar para obtener el preparado ms rico en
vitaminas?
b) Y el ms pobre en caloras?
33) Se desea obtener tres elementos qumicos a partir de las sustancias A y B. Un kilo de A
contiene 8 gramos del primer elemento, 1 gramo del segundo y 2 del tercero; un kilo de B tiene 4
gramos del primer elemento, 1 gramo del segundo y 2 del tercero. Si se desea obtener al menos 16
gramos del primer elemento y las cantidades del segundo y del tercero han de ser como mucho 5 y
20 gramos respectivamente y la cantidad de A es como mucho el doble que la de B, calcule los
29
34) Los precios de venta de dos productos A y B estn en la misma relacin que 7 y 6. La
produccin de estos est definida por las siguientes condiciones:
La produccin de A es mayor o igual que la mitad de B y menor o igual que el doble de B.
La produccin total es tal que si slo se produce A, se producen 10 kg, y si slo se produce B, se
producen 15 kg. Y si se producen conjuntamente, la produccin mxima se encuentra en la recta
que une los puntos anteriores.
Dar la funcin objetivo de la venta de ambos productos.
Expresar mediante inecuaciones el recinto definido.
Determinar los kilos que se han de producir de cada producto para obtener el mximo beneficio.
35) Un carpintero tiene que construir mesas rectangulares cuyas dimensiones no sobrepasen 2
metros y tales que la suma de su dimensin mayor y el doble de la menor no sobrepase 4 metros.
Cul es el mximo valor del permetro de dichas mesas?
Soluciones
1)
3) x
0,y
0,x+y
2,x+y
30
3;y-x
0 ; y - 3x
8) Los vrtices son A(6,0), B(8,0) , C(0,8) , D(0,4) y E(2,2). La funcin toma el mnimo valor en el
vrtice D y vale 8 .
11) El mximo es 24 y se alcanza en todos los puntos de un segmento. Por tanto, la solucin no es
nica. Una posible solucin es (56/17,60/17
12) Como Z = x + 2y es paralela a x + 2y - 4 = 0, cualquier punto del segmento que une (4/3,4/3)
con (4,0) maximiza Z, dando el mismo valor , 4.
31
15) La mxima ganancia se obtiene con 120 viajes del avin A y 80 del avin B y es de 52 millones
de pesetas.
El mnimo consumo se obtiene con 30 viajes de cada avin y es 48000 litros
17) 5 docenas de pasteles del tipo P y 22. 5 docenas de pasteles del tipo Q
18) La solucin ptima mnima es producir 1000 rotuladores de clase B y ninguno de la clase A,
siendo el costo mnimo diario de 150000 pesetas.
La solucin ptima mxima es producir 2000 rotuladores de la clase A y 1000 de la clase B, siendo
el costo mximo de 550000 pesetas.
19) 300 sombreros del tipo Bae y 300 sombreros del tipo Viz
32
21) 300000 pesetas en acciones del tipo A y 200000 pesetas en acciones del tipo B.
26)
R
P 20
22 8
27)
33
29) 100 litros de colonia del tipo A y 150 litros de colonia del tipo B.
30) Hay que alquilar 5 autobuses de 40 plazas y 4 de 50 plazas. El precio es de 62000 pesetas
34
35
MAX (-Z)
MIN Z = 4X + 2Y
MAX -Z = -4X - 2Y
2. Se necesita llevar todas las desigualdades a igualdades.En todas las igualdades deben
haber variables de Holgura y variables Artificiales
3. Todas las variables que se usan tienen que ser mayores o iguales a cero.
Cualquier variable que an no haya sido sujeta a restriccin de no negatividad,se reemplaza por la
diferencia entre dos de las variables que tengan esta restriccin.
Las restricciones lineales son de la forma :
B:
I:
O:
Matriz Nula
A:
36
COSTOS DE PENALIZACION
La introduccin de variables de holgura y superfluas no alteran ni la naturaleza de las restricciones
ni al objetivo. Por consiguiente, estas variables se incorporan a la funcin objetivo con coeficientes
cero. Las variables artificiales , sin embargo, cambian la naturaleza de las restricciones. Ya que se
agregan slo a un lado de una desigualdad, el nuevo sistema es equivalente al sistema anterior de
restricciones slo si las variables artificiales son cero. Para garantizar estas condicciones en la
solucin ptima ( en contraste con la solucin inicial) , las variables artificiales se incorporan en la
funcin objetivo con coeficientes positivos muy grandes si se trata de un programa de
minimizacin, o con coeficientes negativos muy grandes si se trata de un programa de
maximizacin . Estos coeficientes , que se denotan con M o -M donde M se considera un nmero
positivo muy grande, representa el (severo) costo de penalizacin en el que se ha incurrido al
hacer una asignacin unitaria a las variables artificiales.
En los clculos manuales, los costos de penalizacin pueden dejarse como+- M. En clculos
obtenidos con el empleo de computadora ( u ordenador), a m debe asignrsele un valor numrico,
generalmente tres o cuatro veces mayor que cualquier otro nmero en el programa.
FORMA TPICA
Un programa lineal est en forma estndar si todas las restricciones son iguales y si se conoce una
solucin factible. En notacin matricial, la forma estndar es:
Optimcese: z =
Con la condicin: AX = B
Con: X > 0
Donde X es el vector columna de incgnitas, incluyendo todas las variables de holgura, superfluas
y artificiales;
es el vector rengln de los costos correspondientes ; A es la matriz de coeficientes
de las ecuaciones de restricciones. El exponente t indica transposicin. Si Xo denota slo al vector
de las variables de holgura y artificiales, entonces la solucin factible inicial est dada por Xo=B,
entendindose que a toda variable en X que no se incluya en Xo se le asigna un valor cero.
Minimizar
37
X1, X2 > 0
PASO 1
Minimizar
Z = 2X3 - 2X4 + 3X2
Sujeto a:
5X3 - 5X4 - 3X2 < -2
3X3 - 3X4 + 2X2 < 3
con
X2 > 0, X3 > 0, X4 > 0
PASO 2
Minimizar
Z = 2X3 - 2X4 + 3X2
Sujeto a:
-5X3 + 5X4 + 3X2 > 2
3X3 - 3X4 + 2X2 < 3
con
X2 > 0, X3 > 0, X4 > 0
| Manual del Alumno 37
38
Con:
Z= CX
AX= B
X>0
Una solucin inicial haciendo cada variable de holgura y cada variable artificial es haciendola igual
al lado derecho de la ecuacin en la cual aparece y haciendo las otras variables incluyendo las
superfluas iguales a cero.
39
X0=
X3 = X4 = X2 = X6 = 0
Minimizar
Z=3X1 + 2X2 + 4X3 + 6X4
Sujeto a:
X1 + 2X2 +
2X1 +
X3 +
X4 > 1000
con:
X1, X2, X3, X4 > 0
Minimcese
Z = 3X1 + 2X2 + 4X3 + 6X5 - 6X6 + 0X7 + 0X8 + MX9 + MX10
Donde
X4= X5 - X6
Sujeto a:
X1 + 2X2 + X3 +
2X1 +
X5 -
X6 - X7 +
X8 +
X9
> 1000
X10 >1500
con
| Manual del Alumno 39
40
Maximizar
Z = 7X1 + 2X2 + 3X3 + X4
Sujeto a:
2X1 + 7X2
<7
5X1 + 8X2
+ 2X4 < 10
+ X3
X1
< 11
con:
X1, X2, X3, X4 > 0
Maximcese
Z = 7X1 + 2X2 + 3X3 + X4 + 0X5 - MX6 - MX7
Sujeto a:
2X1 + 7X2
+ X5
5X1 + 8X2
X1
+ 2X4
+ X3
=7
+ X6
= 10
+ X7 = 11
con
| Manual del Alumno 40
41
42
Donde B > 0 y es conocida una solucin factible bsica X0 . Empezando con X0, el mtodo localiza
sucesivamente otras soluciones factibles bsicas que tienen mejores valores del objetivo hasta
obtener la solucin ptima. Para programas de optimizacin, el mtodo simplex utiliza el tableau
siguiente donde C0 designa al vector de costo asociado con la variable en X 0.
Para programas de maximizacin este tableau se aplica a los elementos del Rengln Inferior se les
cambian los signos.
Minimcese:
43
4X3 < 5
5X1 + X2 + 6X3 = 7
8X1 +
9X3 > 2
con:
todas las variables no negativas
44
45
Duales Simtricos
Duales Asimtricos
PRIMAL
Es el programa lineal:
DUAL
Recprocamente, el programa dual del programa 2 es el programa 1. Los programas 1 y 2 son
simtricos en el sentido de que ambos involucran variables no negativas y las restricciones de
desigualdad; se conocen como duales simtricos uno del otro. A las variables duales W1, W2,........,
Wm, a veces se les denomina precios sombra.
46
SOLUCIONES DUALES
Teorema de dualidad: Si existe una solucin ptima para el programa primario o para el dual
simtrico, entonces el otro programa tiene tambin una solucin ptima y las dos funciones objetivo
tienen el mismo valor ptimo.
En tales situaciones, la solucin ptima, al programa primario (dual) se encuentra en el ltimo
rengln del tableau smplex para el programa dual (primario), en aquellas columnas asociadas con
las variables de holgura o superfluas. Ya que las soluciones a ambos programas se obtienen al
resolver cualquiera de ellos, puede resultar ventajoso, desde el punto de vista de los clculos,
resolver el dual de un programa, en vez de resolver el programa mismo.
Principio de holgura complementaria: Dado que un par de programas duales simtricos tienen
soluciones ptimas, entonces si la k-sima restriccin de un sistema se conserva como
desigualdad esto es, la variable asociada de holgura o superfluas es positiva, el k-simo
componente de la solucin ptima de su dual simtrico es cero.
DUALES ASIMTRICOS
Para los programas primarios en forma estndar, los duales pueden definirse de la siguiente forma
Primario
Dual
47
48
8. Anlisis de Sensibilidad
CAMBIOS EN UN NIVEL DE RECURSOS
En la empresa en estudio. Por escasez de materia prima solo es posible disponer de 130
libras. Ser posible fabricar nuestros productos con esta cantidad de materia prima. Si es
posible, cmo afecta nuestro objetivo y nuestro plan?
Con estas preguntas que nos hacemos, entramos a analizar nuestro recurso sin necesidad
de desarrollar todo el problema. El planteamiento general sera:
Sea bi el recurso disponible y abi posible aumento o disminucin de este recurso.
Sea hj la variable de holgura o Ej de exceso de un recurso i. Entonces para que un recurso
se pueda modificar debe cumplir la condicin b i + abi 0 para las variables bsicas, lo cual
nos produce como resultado final un posible tamao de cambio para a.
Consideremos nuestra pregunta: La materia prima est representada por la variable
(columna) holgura h1 entonces se tiene que:
Base bi h1
X2 70 +2/3 aM 0
H2 5/3 -11/9 aM 0
X3 80/3 -2/9 aM 0
La solucin a las desigualdades es la siguiente:
aM -105
aM 1,36
aM 120
Al graficar estas desigualdades obtenemos el rea de solucin del problema.
49
Este sera el nuevo plan de produccin (cumple las restricciones), con un beneficio mximo
de : $427,22 (comprobarlo).
El beneficio se puede obtener utilizando la funcin objetivo Zj que mide la contribucin que
aporta cada unidad.
Una libra de materia prima debe aportar $3,22 a la funcin objetivo, como hay una reduccin
el beneficio sera de:
$588,33 + 3,22(-50) = $ 427,22
Si Ud. Desarrolla el mismo proceso para el tiempo de produccin debe llegar a la siguiente
conclusin:
3 < Tiemp. Pro. < 6 horas
Esto significa que el tiempo de produccin se reduce en 2 horas sobre la base de 5 (valor de
la restriccin tiempo de produccin, o se puede aumentar en 1 hora.
50
Base
Antes del
Cambio
Despus
b1x
del Cambio
Valor de la
Solucin
6.5
X2
2/3
-2/3*(20)
170/3
70
H2
-5/9
5/9*(20)
115/9
5/3
X3
4/9
-4/9*(20)
160/9
80/3
X1
20
Zj
6.55
Cj-Zj
-1.55
557.2
588.33
51
6.5
5.5.
Valor de la
X5
solucin
Cb
base X1
X2
X3
X4
h1
h2
h3
6.5
X2
2/3
2/3
-10
70
h2
-5/9
-7/2
-11/9 1
-5/3
5/3
X3
4/9
-2/9
40/3
80/3
Zj
6.55
6.5
13
3.22
1.66
588.33
Cj-Zj
-1.55 0
-7.5
-3.22 0
-1.66
52
X2
2/3
2/3
-10
-1/3
h2
-5/9
-7.2
-11/9
-5/3
-7/18 5/3
X3
4/9
-2/9
40/3
10/9
80/3
Zj
6.58
6.5
13
3.22
1.66
5.66
588.33
Cj-Zj -1.55 0
-7.5
-3.22
-1.66 1.388
6.5
X2
4/5
3/10
3/5
-6
70
h2
-2/5
7/20
-7/2
-13/10 1
11
X5
2/5
9/10
-1/5
12
24
Zj
6.5
8.25
13
2.5
45
623
-3.25 -7.5
-2.5
-4.5
Cj-Zj -3
70
53
54
Otras restricciones:
Restricciones de no negatividad:
Para todos los : Xij , Xij > 0
Propiedades
Propiedad de soluciones enteras
55
Donde Xij son los valores de las variables de decisin en la solucin factible.
56
DESTINO
1
SUMINISTRO
57
C11
C12
C1n
X11
X12
X1n
C21
C22
C2n
X21
X22
X2n
Em
Cm1
Cm2
Cmn
Xm1
Xm2
Xmn
DEMANDA
D1
D2
Dn
S1
R2
S2
Smn
58
Este mtodo utiliza la tabla de costos para hacer asignaciones a las variables de decisin de tal
manera que las demandas en los destinos queden cubiertos y los recursos en los orgenes queden
exahustos.
59
PASO 1
PASO 2
Es obtener en todas las celdas el diferencial ij. dif ij = cij ui vj Escogiendo el ij ms negativo para la asignacin.
PASO 3
60
61
Eljase la fila o columna con mayor diferencia y asgnese en la que tenga el menor costo.
Repita los pasos hasta terminar.
SUMINISTROS
PLANTA A
12
10
400
13
900
10
12
200
11
500
DEMANDA
500
700
800
2000
Observe que el problema se balancea en el sentido de que la oferta total suministrada por las
mquinas disponibles es igual al nmero total de unidades requerido por los centros de consumo.
La meta de HBB consiste en minimizar los costos de transporte de las mquinas de las plantas a
los centros.
62
63
CEN
TROS
OFERTA
DIFERENCIA
12
10
400
10-6=4
13
900
9-4=5
10
12
200
10-4=6
11
500
6-4=2
P
L
A
N
T
A
DI
200
D
DEMANDA
500
700
800
2000
FERENCIA
6-4=2
6-4=2
9-4=5
TROS
OFERTA
Diferencia. A
12
10
400
10-6=4
13
900
9-4=5
11
500
6-4=2
L
A
N
T
A
DI
300
DEMANDA
300
700
800
FERENCIA
12-6=6
6-4=2
9-4=5
1800
64
NTRO
OFERTA
DIFERENCIA
10
400
10-6=4
900
9-4=5
200
11-4=7
L
A
N
T
11
A
DI
200
DEMANDA
700
800
1500
FERENCIA
6-4=2
9-4=5
As sucesivamente encontramos otros tableros que nos conducen a la solucin del problema,
cuadros 17 y 18.
En esta operacin la casilla (B, Y) es la de menor costo. El mnimo de la oferta y la demanda es:
min (900,700) = 700. El centro Y satisface sus requerimientos.
Finalmente el cuadro 19 es la solucin del problema.
PL
CE
NTRO
OFERTA
DIFER. A
10
400
10-6=4
900
9-4=5
A
N
TA
DI
700
DEMANDA
700
600
FERENCIA
6-4=2
10-9=1
P
LA
1300
CEN
TROS
OFERTA
10
DIFERENCIA
400
400
65
TA
200
200
DEMANDA
DI FERENCIA
600
10-9=1
En resumen los pasos a seguir para lograr una solucin inicial bsica y factible por el mtodo de
Voguel son:
X
A
CEN
TROS
12
P
L
13
4
700
T
A
10
400
10-6=4
900
9-4=5
200
10
12
200
10-4=6
11
500
6-4=2
200
D
300
DI
DIFERENCIA
400
A
N
OFERTA
200
DEMANDA
500
700
800
FERENCIA
6-4=2
6-4=2
9-4=5
2000
Para cada fila con una oferta disponible y cada columna con una demanda insatisfecha, calcule un
costo de penalizacin restando el menor valor del que le sigue.
Identifique la fila o columna que tenga el mayor costo penal. (Los empates se resuelven
arbitrariamente).
Asigne la mxima cantidad posible a la ruta disponible que tenga el costo ms bajo en la fila o
columna elegida en el paso dos.
Reduzca la oferta y la demanda adecuados en la cantidad asignada en el paso 3.
Descarte cualesquier rengln con oferta disponible cero y columnas con demanda insatisfecha
cero, para consideraciones anteriores.
Regrese al paso 1.
Evaluacin de la solucin
66
67
$12000
El problema del transporte tambin plantea otras posibilidades como son:
Solucin de un problema de transporte a maximizar.
68
DE
POSIT
OS
OFERTA
A1
1200
N2
10
1800
T3
2000
A4
2400
2600
2400
2400
P
L
S
DEMANDA
En los siguientes Cuadros (20, 21, 22, 23 y 24) se resumen las operaciones necesarias para llegar
a la solucin del problema. Recuerde que es el mismo proceso del caso anterior:
DE
POSI
TOS
P1
P2
P3
OFERTA
DIFERENCIA
D1
-9
-8
-6
1200
9-8=1
D2
-10
-5
-9
1800
10-9=1
D3
-8
-4
-6
2000
8-6=2
-7
-8
2400
8-7=1
P
L
A
N
T
A
DI
2000
D4
-7
DEMANDA
2600
2400
2400
FERENCIA
10-9=1
8-7=1
9-8=1
7400
69
DE
POSI
TOS
P1
P2
P3
OFERTA
DIFERENCIA
D1
-9
-8
-6
1200
9-8=1
D2
-10
-5
-9
1800
10-9=1
-7
-7
-8
2400
8-7=1
L
A
N
T
600
D4
A
DI
DEMANDA
600
2400
2400
FERENCIA
10-9=1
8-7=1
9-8=1
DEPO
SITOS
P2
P3
5400
OFERTA
DIFERENCIA
D1
-8
-6
1200
8-6=2
D2
-5
-9
1200
9-5=4
2400
8-7=1
L
A
N
T
1200
D4
-7
-8
A
DEMANDA
DI FERENCIA
D1
2400
8-7=1
9-8=1
DEPO
SITOS
P2
P3
-8
LA
N
2400
4800
OFERTA
DIFERENCIA
-6
1200
8-6=2
-8
2400
8-7=1
1200
D4
-7
TA
DEMANDA
DI FERENCIA
1200
1200
2400
1200
8-7=1
8-6=2
4800
DE
POSI
TOS
P1
P2
P3
OFERTA
DIFERENCIA
70
-9
-8
P
L
D2
DI
-10
-5
600
D3
T
A
1200
9-8=1
-9
1800
10-9=1
1200
A
N
-6
1200
-8
-4
-6
2000
8-6=2
-7
-8
2400
8-7=1
2000
D4
-7
1.200
1.200
DEMANDA
2600
2400
2400
FERENCIA
10-9=1
8-7=1
9-8=1
7400
DEPOSITOS
P
1
OFERTA
20
15
18
30
19
20
15
40
L
A A
N B
71
13
18
50
21
19
30
40
60
90
A D
S
DEMANDA
Establecer un plan de envos ptimo a mnimo costo, si el centro 3 no puede hacer envos al
destino d. (considere el valor de M como una cantidad grande en trminos de costos.) La solucin
al problema es la siguiente, con cada uno de sus cuadros respectivos 25, 26, 27 28, 29 y 30.
DEPOSITOS
P1
P2
P3
OFERTA
DIFERENCIA
20
15
18
30
19
20
15
40
14
13
18
50
21
19
40
Fk
30
L
A
N
T
A
30
DEMANDA
40
60
90
DIFERENCIA
14
13
15
190
DEPOSITOS
P1
P2
P3
OFERTA
DIFERENCIA
20
15
18
30
19
20
15
40
P
L
A
72
T
A
14
13
18
50
21
19
40
40
D
DEMANDA
40
60
60
DIFERENCIA
190
DEPOSITOS
P2
P3
OFERTA
DIFERENCIA
15
18
30
20
15
40
13
18
10
19
40
P
L
A
N
T
A
40
DEMANDA
60
60
DIFERENCIA 2
120
DEPOSITOS
P2
P
P3
OFERTA
DIFERENCIA
15
18
30
20
15
40
13
18
10
L
A
N
T
A
10
73
DEMANDA
20
60
DIFERENCIA
DEPO
SITOS
P2
P3
15
LA
80
10
B
OFERTA
DIFERENCIA
18
30
15
40
20
20
TA
40
DEMANDA
20
60
DIFERENCIA 5
80
DEPOSITOS
P1
A
P2
20
P3
OFERTA
DIFERENCIA
18
30
15
40
13
18
50
19
40
-6
30
15
10
L
A
20
40
C
N
T
19
20
40
14
2000
10
21
40
Fk
30
DEMANDA
40
60
90
DIFERENCIA 14
13
15
190
Existe otro procedimiento como es el mtodo del costo mnimo. Este trata de asignar tanto como
sea posible al centro de distribucin que tenga el costo unitario de transporte ms bajo. En el caso
de que existan dos o ms iguales la seleccin es arbitraria. Al completarse la demanda, esta se va
ajustando a las cantidades que estn disponibles, a la par que se disminuye la oferta. El objetivo es
buscar una solucin inicial al problema.
74
75
PRIMERA ETAPA
Una vez obtenido una solucin inicial por cualquier criterio se contabiliza el nmero de
asignaciones, si este es inferior a n + m 1 (Si es inferior a esa cantidad las asignaciones se
completan usando asignaciones nulas).
76
PROCESO ITERACTIVO
Donde escencialmente se busca la variable que entra y la variable que sale. Cuando es la etapa
anterior concluamos que habamos encontrado la Solucin Optima, (Era cuando todas las deltas ij
resultaban >= 0)
Cuando esto no sucede se dice que la nueva variable entrante es aquella con ij ms negativo a la
cual le anotamos un signo positivo. Esto significa que al poner una asignacin en esta celda se
romper el equilibrio que existe en la suma de asignaciones por filas y columnas y para que esto
no suceda habr que considerar lo siguiente:
Tanto en la fila como en la columna de la variable entrante tendr que sacarle una celda con
asignacin a la cual bastarle el valor de la variable que entra, siguiendo de esta forma se deber
encontrar un circuito que cierre estas asignaciones.
Para determinar la variable que sale se observa el circuito recin formado con los signos positivos
y negativos. Y de entre todos los negativos se elige el que tenga menos asignacin. Este va ser el
valor de la variable que entra. Al poner esta asignacin, la nueva asignacin ser aquella que
resulte de sumar y restar dicho valor en el circuito.
77
Centro de Distribucin
1234
El costo del flete por cada embarque es de $100 ms de 50c/ por millas.
Cuantas cargas deben mandarse desde cada planta a cada centro de distribucin para minimizar el
costo del transporte.
Variables de decisin:
78
Costos:
(800 x 0.5) + 100 (1300 x 0.5) + 100 (400 x 0.5) + 100 (700 x 0.5) +
100
1234
Minimizar:
| Manual del Alumno 78
79
Se tienen 12 variables y 7 ecuaciones, por ello tendremos que hacer 5 variables iguales a cero
para que 7 tomen valores enteros
80
81
Desde el punto de vista del algebra lineal las restricciones funcionales pueden ser representadas
por el siguiente sistema tradicional.
y resuelto a fin de producir 792 soluciones factibles, una de las cuales es optima.
=3+41
donde:
82
Prueba de Optimalidad
Para que una solucin bsica factible sea optima tiene que cumplirse: Cij ui Vj = 0 para toda
variable bsica de la solucin factible y Cij ui Vj > 0 para toda variable no bsica de la solucin
factible donde:
Primera Iteracin:
Z = -150
Z = 20300
83
CijuiVj=0
C22 - u2 - V2 = 0 800 = u2 + V2 u2 = 50
Cij-ui-Vj > 0
84
El valor ms negativo implica que el costo total Z, disminuye ms rpidamente con las variaciones
de la variable X31
A la variable bsica que entra, se le asigna una valor, mientras que las restantes variables bsicas
cambian el suyo por compensacin. La primera variable que asume valor cero es la variable bsica
que sale.
Z = -250
85
Segunda Iteracin:
Probando:
Cij ui Vj = 0
u1 = 0 V1 = 500
u2 = 50 V2 = 750
u3 = -100 V3 = 350
V4 = 650
86
Z = -1800
Z = 22250 1800
Z = 20450
Tercera Iteracin:
c22 u2 v2 = 0 800 = u2 + v2 u1 = 50
87
Z = -150
Z = 20300
Cuarta Iteracin:
c22 u2 v2 = 0 800 = u2 + v2 u1 = 50
c34 u3 v4 = 0 550 = u3 + v4 u1 = - 30
88
Z = 100
Z = 20200 optimo
c34 u3 v4 = 0 700 = u3 + v4 u1 = 0
89
X13 = 2 x14 = 10
X22 = 9 x23 = 8
X31 = 10 x32 = 1
Z = 20200
Ejercicios Resueltos
Una compaa de rentas de autos tiene problemas de distribucin, debido a que los acuerdos de
renta permiten que los autos se entreguen en lugares diferentes a aquellos en que originalmente
fueron rentados. Por el momento, hay dos lugares (fuentes) con 15 y 13 autos en exceso,
respectivamente, y cuatro lugares (destinos) en los que se requieren 9, 6, 7 y 9 autos,
respectivamente. Los costos unitarios de transporte (en dlares) entre los lugares son los
siguientes:
Dest.1
Dest.2
Dest.3
Dest.4
Origen 1
45
17
21
30
Origen 2
14
18
19
31
90
Demustrese que para un tableau de transporte de m x n, la regla del extremo noroccidental evala
n + m 1 de las variables.
Obsrvese que despus de tratar la celda (1,1), la regla se aplica de la misma manera a un
subtableau. Siendo el nuevo extremo noroccidental o la celdilla original (1,2) o la celdilla original
(2,1). Supngase entonces (induccin matemtica) que el resultado es valido para el subtableau,
que es de m x(n 1) o de (m-1) x n. En cualquier caso, n+ m 2 variables se evalan en el
subtableau, de manera que
(n + m 2) + 1 = n+m-1
3.- Empleando la regla del extremo noroccidental, obtngase una asignacin inicial para el tableau
anterior.
Se empieza con x11 y se le asigna el mnimo de a1 = 15 y b1= 9. Entonces x11 = 9, dejando una
demanda de seis autos en el primer origen. Se avanza luego una celdilla a la derecha y se asigna
x12=6. Estas dos asignaciones, juntas, agotan el suministro en el primer origen, as que se avanza
una celdilla hacia abajo y se considera x22. Obsrvese, sin embargo, que la demanda en el
segundo destino ha quedado satisfecha por la asignacin x12. Ya que no pueden enviarse autos
adicionales a este destino sin exceder su demanda, se deber asignar x22 = 0 y avanzar entonces
una celdilla a la derecha. Continuando de esta forma, se obtiene la solucin degenerada (menos de
4 + 3 1 = 6 anotaciones positivas) mostrada en el siguiente tableau.
91
Estos valores se muestran en el tableu siguiente. Despus se calculan las cantidades cij ui vj
para cada celdilla con variable no bsica del tableu anterior.
92
EJERCICIO 1:
Una aerolnea regional puede comprar su combustible para jet a cualquiera de tres proveedores.
Las necesidades de la aerolnea para el prximo mes, en cada uno de los tres aeropuertos a los
que da servicio, son 100.000 galones en el aeropuerto1, 180.000 galones en el aeropuerto 2 y
350.000 galones en el aeropuerto 3. Cada proveedor puede suministrar combustible a cada
aeropuerto a los precios (en centavos por galn) que se dan en el siguiente cuadro:
Aeropuerto 1
Aeropuerto 2
Aeropuerto 3
Proveedor 1
92
89
90
Proveedor 2
91
91
95
Proveedor 3
87
90
92
93
Cada proveedor, sin embargo, tiene limitaciones en cuanto al nmero total de galones que puede
proporcionar durante un mes dado. Estas capacidades son 320.000 galones para el proveedor
1.270.000 galones para el proveedor 2 y 190.000 galones para el proveedor 3. Determnese una
poltica de compra que cubra los requerimientos de la aerolnea en cada aeropuerto, a un costo
total mnimo.
EJERCICIO 2:
Una compaa panificadora puede producir un pan especial en cualquiera de sus dos plantas, en la
siguiente forma:
Planta
Capacidad de produccin,
hogazas
Costo de produccin,
$/hogazas
2.500
23
2.100
25
Cuatro cadenas de restaurantes desean adquirir este pan; sus demandas y los precios que desean
pagar son los siguientes:
Cadena
1.800
39
2.300
37
550
40
1.750
94
Cadena 1
Cadena 2
Cadena 3
Cadena 4
Planta A
11
Planta B
12
EJERCICIO 3:
Dos compaas farmacuticas tienen inventarios de dosis de 1.1 a 0.9 millones de cierta vacuna
contra la gripe y se considera inminente una epidemia de gripe en tres ciudades. Ya que la gripe
podra ser fatal para los ciudadanos de edad avanzada, a ellos se les debe vacunar primero; a los
dems se les vacunar, segn se presenten, mientras duren los suministros de la vacuna. Las
cantidades de vacuna (en millones de dosis) que cada ciudad estima poder administrar son las
siguientes:
Ciudad 1
Ciudad 2
Ciudad 3
A ancianos
0.325
0.260
0.195
A otros
0.750
0.800
0.650
Los costos de embarque (en centavos por dosis) entre las compaas farmacuticas y las ciudades
son los siguientes:
Ciudad 1
Ciudad 2
Ciudad 3
95
Compaa 2
Determnese un programa de embarque de costo mnimo que provea a cada ciudad de vacuna
suficiente para atender al menos a los ciudadanos de edad avanzada. (Consejo: divdase a cada
ciudad en dos destinos: ancianos y otros. Crese un origen ficticio. Hganse prohibitivamente altos
los costos de embarque del origen ficticio a los destinos de ancianos, garantizando de forma
efectiva que no existan envos por estos conductos).
EJERCICIO 4:
Prubese que si se reducen uniformemente en la misma cantidad (positiva o negativa) los costos
en cualquier rengln o columna de un tableau de transporte, entonces el problema resultante tiene
la misma solucin ptima que el problema original.
96
97
Tarea 2
Tarea 3
...
Tarea n
Trabajador 1
c11
c12
c13
...
c1n
Trabajador 2
c21
c22
c23
...
c2n
Trabajador 3
c31
c32
c33
...
...
...
...
...
...
Trabajador n
cn1
cn2
cn3
...
cnn
c3n
El objetivo es determinar qu tarea se asigna a cada trabajador, de manera que el costo total sea el
mnimo y se respeten las restricciones de que cada tarea slo pueda ser asignada a un trabajador
y que cada trabajador slo pueda realizar una tarea.
En el problema de asignacin se considera que el nmero de tareas es igual al nmero de
trabajadores. Si se tienen ms tareas que trabajadores, es posible definir trabajadores ficticios (con
costos muy altos). Una vez que se tiene una asignacin para los trabajadores reales, las tareas
correspondientes pueden ser eliminadas del problema, de modo que se busque o bien una
segunda asignacin a los trabajadores reales o bien nuevos trabajadores. De manera similar, es
comn definir tareas ficticias cuando hay ms trabajadores que tareas, de modo que las tareas
reales sean asignadas a los trabajadores ms eficientes; una vez que las tareas reales son
asignadas a un sub-conjunto de trabajadores, a los trabajadores ociosos se les podrn buscar
nuevas tareas (posiblemente en nuevos puestos de trabajo) o ser despedidos.
El problema de asignacin tambin puede ser planteado en cuestin de beneficios. Supongamos
que tenemos n trabajadores y n tareas que debemos asignarles. Se obtiene un beneficio aij por
cada tarea i realizada por el trabajador j. Como antes, una tarea slo puede ser asignada a un
trabajador y un trabajador slo puede realizar una tarea. En este caso deseamos saber qu tarea
asignar a cada trabajador de manera que se maximice el beneficio total. Para este caso, tenemos
una matriz de beneficios:
Tabla 1.- Matriz de beneficios para el problema de la asignacin
Tarea 1
Tarea 2
Tarea 3
...
Tarea n
98
a11
a12
a13
...
a1n
Trabajador 2
a21
a22
a23
...
a2n
Trabajador 3
a31
a32
a33
...
a3n
...
...
...
...
...
...
Trabajador n
an1
an2
an3
...
ann
PROBLEMAS DE ASIGNACIN
Los problemas de asignacin ocurren en muchos contextos de la administracin. En
general, consisten en el problema para determinar la asignacin ptima de m personas u
objetos a n tareas. Por ejemplo, el administrador puede asignar agentes de ventas a
territorios designados.
La restriccin importante, para cada agente, es que ser destinado para una y slo una
tarea.
Analicemos la situacin de la compaa JAV. La gerencia general que se encuentra en
Bogot ha decidido que cada uno de los 4 vicepresidentes visite una de las 4 plantas de la
compaa ubicadas en diferentes ciudades.
La gerencia empieza por estimar los costos que representar a la compaa el envo de cada
vicepresidente a cada planta. Con esos costos el gerente puede evaluar cualquier
designacin particular con base en la siguiente matriz de costos:
PLANTA
VICEPRESIDENTE
Finanzas (F)
24
10
21
11
Mercadeo (M)
14
22
10
15
Operaciones (O)
15
17
20
19
Personal (P)
11
19
14
13
99
Finanzas (F)
14
11
Mercadeo (M)
12
Operaciones (O)
Personal (P)
VICEPRESIDENTE
Finanzas (F)
14
11
Mercadeo (M)
12
Operaciones (O)
Personal (P)
PLANTA
100
14
11
Mercadeo (M)
12
Operaciones (O)
Personal (P)
Finanzas (F)
15
12
Mercadeo (M)
11
Operaciones (O)
Personal (P)
Ahora como tenemos un mnimo nmero de lneas rectas igual a 4 corresponde a 4 filas, por
lo tanto la solucin es ptima.
Paso 5: Localizacin de la solucin ptima
La asignacin ptima se busca usando slo celdas que tengan costo cero.
Se empieza siempre buscando la celda en orden a las filas que presente la menor cantidad
de ceros. En este caso la fila O y M, tambin se puede hacer en el sentido de las columnas.
La solucin queda:
VICEPRESIDENTE
PLANTA
COSTO
$ 10
$ 10
$ 15
$ 13
101
24
10
21
14
22
10
15
17
20
11
19
14
Ar
11
12
10
M3
F2
P1
Considere que el vicepresidente de personal no puede ir por cuestiones
personales que le impide participar en la intervencin administrativa. La solucin del
problema se presenta en las siguientes tablas de resultados:
1
2
3
4
F
24
10
21
11
14
12
15
15
17
20
19
102
14
11
11
12
Ar
F3
M2
O1
40
30
20
18
28
22
12
16
20
25
24
27
103
-40
-30
-20
-18
-28
-22
-12
-16
-20
-25
-24
104
, "i = 1, 2, , n
PROBLEMA (1)
, "j = 1,2, , n
Xij = 1, 0
o bien:
105
, "i = 1, 2, , n
PROBLEMA (2)
, "j = 1, 2, , n
Xij = 1, 0
16.2.1 El Mtodo Hngaro
Los problemas 1 y 2 son equivalentes y pueden ser resueltos utilizando Programacin Lineal
Entera, mediante el empleo del mtodo simplex. Otra alternativa es, utilizar el mtodo heurstico
conocido como algoritmo hngaro, el cual es un mtodo determinstico. Para ilustrar este mtodo
consideraremos el problema de minimizacin de costos a travs del ejemplo mostrado a
continuacin.
Ejemplo:
Tabla A1
MQUINA 1
MQUINA 2
MQUINA 3
TAREA 1
TAREA 2
14
10
12
TAREA 3
15
13
16
MQUINA 2
MQUINA 3
TAREA 1
TAREA 2
106
MQUINA 1
MQUINA 2
MQUINA 3
TAREA 1
TAREA 2
TAREA 3
MQUINA 2
MQUINA 3
MQUINA 4
TAREA 1
TAREA 2
TAREA 3
TAREA 4
MQUINA 2
MQUINA 3
MQUINA 4
TAREA 1
TAREA 2
107
TAREA 4
MQUINA 2
MQUINA 3
MQUINA 4
TAREA 1
TAREA 2
TAREA 3
TAREA 4
El siguiente paso es seleccionar el menor elemento no-tachado (el nmero 1). Este
elemento se resta de todos los elementos no-tachados y se suma en la
interseccin de dos lneas. El resultado se muestra en la tabla B5:
Tabla B5
MQUINA 1
MQUINA 2
MQUINA 3
MQUINA 4
TAREA 1
TAREA 2
TAREA 3
TAREA 4
108
PASO 3:
Cbranse todos los ceros en la matriz revisada de costos, con el menor nmero de
lneas horizontales y verticales que sea posible. Cada lnea horizontal debe pasar
por todo el rengln, cada lnea vertical debe pasar por toda la columna. El total de
lneas de cada columna debera ser menor a n. Localcese el nmero menor que
no est cubierto por una lnea en la matriz de costos. Rstese el valor de este
nmero de cada elemento no cubierto por una lnea y smese a cada elemento
cubierto por dos lneas
Ejemplo:
ETAPA 2
ETAPA 3
ETAPA 4
CORREDOR 1
65
73
63
57
CORREDOR 2
67
70
65
58
CORREDOR 3
68
72
69
55
CORREDOR 4
67
75
70
59
CORREDOR 5
71
69
75
57
CORREDOR 6
69
71
66
59
109
b)
Solucin:
a)
Modelo de optimizacin
Minimizar Z = 65X11 + 73X12 + 63X13 + 57X14
+ 67X21 + 70X22 + 65X23 + 58X24
+ 68X31 + 72X32 + 69X33 + 55X34
+ 67X41 + 75X42 + 70X43 + 59X44
+ 71X51 + 69X52 + 75X53 + 57X54
+ 69X61 + 71X62 + 66X63 + 59X64
Sujeto a:
Ningn corredor debe designarse a ms de una etapa:
X11 + X12 + X13 + X14 1
X21 + X22 + X23 + X24 1
X31 + X32 + X33 + X34 1
X41 + X42 + X43 + X44 1
Para cada etapa se requiere un corredor:
X11 + X21 + X31 + X41 + X51 + X61 = 1
X12 + X22 + X32 + X42 + X52 + X62 = 1
X13 + X23 + X33 + X43 + X53 + X63 = 1
X14 + X24 + X34 + X44 + X54 + X64 = 1
X15 + X25 + X35 + X45 + X55 + X66 = 1
110
b)
La tabla inicial se obtiene agregando dos etapas ficticias con costo cero, tal como se muestra en la
tabla 4 :
Tabla 4.- Tabla Inicial para el Problema de Corredores
ETAPA 1
ETAPA 2
ETAPA 3
ETAPA 4
ETAPA 5
(Ficticia)
ETAPA 6
(Ficticia)
CORREDOR 1
65
73
63
57
CORREDOR 2
67
70
65
58
CORREDOR 3
68
72
69
55
CORREDOR 4
67
75
70
59
CORREDOR 5
71
69
75
57
CORREDOR 6
69
71
66
59
PASO 1:
Para cada rengln:
ETAPA 2
ETAPA 3
ETAPA 4
ETAPA 5
(Ficticia)
ETAPA 6
(Ficticia)
CORREDOR 1
CORREDOR 2
CORREDOR 3
CORREDOR 4
111
12
CORREDOR 6
PASO 2:
Verificamos si se tienen renglones o columnas llenas de ceros. Como no es as,
continuamos con el paso 3.
PASO 3:
Cubrimos todos los ceros en la matriz revisada de costos, con el menor nmero de
lneas horizontales y verticales que sea posible
Tabla 6.- Trazo de Lneas Horizontales y Verticales
ETAPA 1
ETAPA 2
ETAPA 3
ETAPA 4
ETAPA 5
(Ficticia)
ETAPA 6
(Ficticia)
CORREDOR 1
CORREDOR 2
CORREDOR 3
CORREDOR 4
CORREDOR 5
12
CORREDOR 6
PASO 4:
Repetimos el paso 2, verificando s se tienen renglones o columnas (no ficticias)
llenas de ceros. Como no es as, pasamos al paso 3.
PASO 3:
Localizamos el nramenmero menor que no est cubierto por una lnea en la
matriz de costos. Este es el nmero 1, ubicado en la celda (2,2). Ahora restamos 1
a cada elemento no cubierto por una lnea y sumamos uno a cada elemento
cubierto por dos lneas. El resultado es la tabla 7.
Tabla 7.- Reduccin Menor Elemento Rengln
ETAPA 1
ETAPA 2
ETAPA 3
ETAPA 4
ETAPA 5
(Ficticia)
ETAPA 6
(Ficticia)
CORREDOR 1
CORREDOR 2
CORREDOR 3
CORREDOR 4
CORREDOR 5
12
112
ETAPA 2
ETAPA 3
ETAPA 4
ETAPA 5
(Ficticia)
ETAPA 6
(Ficticia)
CORREDOR 1
CORREDOR 2
CORREDOR 3
CORREDOR 4
CORREDOR 5
12
CORREDOR 6
PASO 4:
Vemos que no hay una solucin factible. Continuamos con el paso 3.
PASO 3:
El menor elemento es nuevamente uno, restamos este numero de las celdas no cubiertas y lo
sumamos a cada elemento cubierto por dos lneas. El resultado se muestra en la tabla 9.
Tabla 9.- Resta del Elemento Menor
ETAPA 1
ETAPA 2
ETAPA 3
ETAPA 4
ETAPA 5
(Ficticia)
ETAPA 6
(Ficticia)
CORREDOR 1
CORREDOR 2
CORREDOR 3
CORREDOR 4
CORREDOR 5
11
CORREDOR 6
ETAPA 2
ETAPA 3
ETAPA 4
ETAPA 5
(Ficticia)
ETAPA 6
(Ficticia)
CORREDOR 1
0*
CORREDOR 2
0*
CORREDOR 3
0*
CORREDOR 4
0*
113
0*
11
CORREDOR 6
0*
Scheduling es un nombre genrico que se utiliza para problemas de asignacin, con referencia a la
asignacin de tareas en procesadores de cmputo. De esta manera, Scheduling es un actividad
que se utiliza en Cmputo Paralelo y Distribuido. Hay una gran variedad de Problemas de
Scheduling, de modo que aqu se presentar solamente una introduccin a estos problemas y se
describirn en trminos generales los mtodos de solucin.
El problema de Scheduling se refiere a la asignacin de tareas donde cada procesador de modo
que:
Una tarea slo puede ser asignada a un procesador
Una tarea i puede tener o no, un determinado grado de dependencia de otra tarea j, de
modo que pueden existir restricciones de secuencialidad entre tareas.
Se tiene una carga de trabajo de n tareas i sobre un procesador k. Esto origina pesos
Wik de las tareas i sobre el procesador k. Estos pesos reflejan los recursos que el
procesador k utiliza para realizar la tarea i. Una forma simple de ver el problema es pensar
que estos pesos representan tiempo de procesamiento, sin embargo, hay que recordar que
el uso de otros recursos, por ejemplo memoria, tienen tambin un impacto en el costo. De
hecho, nosotros haremos referencia al peso que representa el costo de los recursos y al
tiempo requerido, por separado.
En el problema de scheduling [HOROWITZ] de un procesador, se desea minimizar el
tiempo total de terminacin de las tareas, medido por los pesos de la tarea sobre el
procesador.
Consideremos que tenemos n tareas y que cada tarea j tiene un peso positivo Wj y
un tiempo de procesamiento pj, j = 1, , n. Los trabajos deben ser procesados sin
interrupcin y la mquina puede procesar un trabajo a la vez.. Denotaremos por Tj,
el tiempo involucrado para procesar la tarea j. Podemos decir entonces que la
funcin objetivo es:
Min Z = SWjTj
114
N = 4, (p1, p2, p3, p4) = (100, 10, 15, 27) y (d1, d2, d3, d4) = (2, 1, 2, 1). Las
soluciones factibles y sus valores son:
Solucin Factible
Secuencia de
Procesamiento
Valor
(1, 2)
2, 1
110
ii
(1, 3)
1, 3 3, 1
115
iii
(1, 4)
4, 1
127
iv
(2, 3)
2, 3
25
(3, 4)
4, 3
42
vi
(1 )
100
vii
(2 )
10
viii
(3 )
15
ix
(4 )
27
Para este problema, la solucin ptima se puede obtener de una manera trivial, dado que el
problema es muy sencillo (es la solucin iii, con tareas 4, 1 y un valor de 127). Sin embargo,
utilizaremos un mtodo de ptimizacin para resolver el problema. El mtodo que emplearemos
ser un mtodo Glotn (GREDDY) Determinstico.
Empezamos con un subconjunto de soluciones factibles J = f; es decir, ninguna tarea. Dado que
estamos usando un algoritmo glotn, buscamos la tarea que ms incremente la funcin objetivo,
esta es la tarea 1, la cual aporta un beneficio de 100. Verificamos que no se violan restricciones:
115
EJERCICIOS
Una compaa comercializadora tiene 1,5 millones para asignarlos a uno de sus
almacenes. Se desea comprar 3 productos A,B,C que requierne para su
almacenamiento un espacio de 30, 3, y 15 pies cbicos respectivamente por unidad,
en una bodega de 300000 pies cbicos. El precio de compra de cada producto es de
$ 12, $4,5 y $15 respectivamente. Que cantidad debe adquirirse de cada producto si
el precio de venta de cada uno es de $15, $6 y $21 con el fn de maximizar la utilidad.
capacidad
10
18
25
costo
18
25
35
conductores
116