Sunteți pe pagina 1din 116

UNIVERSIDAD NACIONAL JOSE

FAUSTINO SANCHEZ CARRION

Manual del Alumno


ASIGNATURA: Investigacin
de Operaciones
PROFESOR: Dr. ALCIBIADES
SOSA PALOMINO

PROGRAMA: S3C
HUACHO - Per

Manual del Alumno

Programacin Lineal -IO

Origen de la Programacin Lineal


En los siglos XVII y XVIII, grandes matemticos como Newton, Leibnitz,
Bernouilli y, sobre todo, Lagrange, que tanto haban contribuido al desarrollo
del clculo infinitesimal, se ocuparon de obtener mximos y mnimos
condicionados de determinadas funciones.
Posteriormente el matemtico frnces Jean Baptiste-Joseph Fourier (17681830) fue el primero en intuir, aunque de forma imprecisa, los mtodos de lo
que actualmente llamamos programacin lineal y la potencialidad que de ellos
se deriva.
Si exceptuamos al matemtico Gaspar Monge (1746-1818), quien en 1776 se
interes por problemas de este gnero, debemos remontarnos al ao 1939
para encontrar nuevos estudios relacionados con los mtodos de la actual programacin lineal. En
este ao, el matemtico ruso Leonodas Vitalyevich Kantarovitch publica una extensa monografa
titulada Mtodos matemticos de organizacin y planificacin de la produccin en la que por
primera vez se hace corresponder a una extensa gama de problemas una teora matemtica
precisa y bien definida llamada, hoy en da, programacin lineal .
En 1941-1942 se formula por primera vez el problema de transporte, estudiado
independientemente por Koopmans y Kantarovitch, razn por la cual se suele conocer con el
nombre de problema de Koopmans-Kantarovitch.
Tres aos ms tarde, G. Stigler plantea otro problema particular conocido con el nombre de
rgimen alimenticio optimal.
En estos aos posteriores a la Segunda Guerra Mundial, en Estados Unidos se asumi que la
eficaz coordinacin de todas las energas y recursos de la nacin era un problema de tal
complejidad, que su resolucin y simplificacin pasaba necesariamente por los modelos de
optimizacin que resuelve la programacin lineal.
Paralelamente a los hechos descritos se desarrollan las tcnicas de computacin y los
ordenadores, instrumentos que haran posible la resolucin y simplificacin de los problemas que
se estaban gestando.
En 1947, G.B. Dantzig formula, en trminos matemticos muy precisos, el enunciado estndar al
que cabe reducir todo problema de programacin lineal. Dantzig, junto con una serie de
investigadores del United States Departament of Air Force, formaran el grupo que dio en
denominarse SCOOP (Scientific Computation of Optimum Programs).
Una de las primeras aplicaciones de los estudios del grupo SCOOP fue el puente aereo de
Berlin,Se continu con infinidad de aplicaciones de tipo preferentemente militar.

| Manual del Alumno 2

Manual del Alumno


Hacia 1950 se constituyen, fundamentalmente en Estados Unidos, distintos grupos de estudio para
ir desarrollando las diferentes ramificaciones de la programacin lineal. Cabe citar, entre otros,
Rand Corporation, con Dantzig, Orchard-Hays, Ford, Fulkerson y Gale, el departamento de
Matemticas de la Universidad de Princenton, con Tucker y Kuhn, as como la Escuela Graduada
de Administracin Industrial, dependiente del Carnegie Institute of Technology , con Charnes y
Cooper.
Respecto al mtodo del simplex, que estudiaremos despus, sealaremos que su estudio comenz
en el ao 1951 y fue desarrollado por Dantzig en el United States Bureau of Standards SEAC
COMPUTER, ayudndose de varios modelos de ordenador de la firma IBM.
Los fundamentos matemticos de la programacin lineal se deben al matemtico norteamericano
de origen hngaro Janos von Neuman (1903-1957), quie en 1928 public su famoso trabajo
Teora de Juegos. En 1947 conjetura la equivalencia de los problemas de programacin lineal y la
teora de matrices desarrollada en sus trabajos. La influencia de este respetado matemtico,
discpulo de David Hilbert en Gotinga y, desde 1930, catedrtico de la Universidad de Princenton
de Estados Unidos, hace que otros investigadores se interesaran paulatinamente por el desarrollo
riguroso de esta disciplina.
En 1858 se aplicaron los mtodos de la programacin lineal a un problema concreto: el clculo del
plan ptimo de transporte de arena de construccin a las obras de edificacin de la ciudad de
Mosc. En este problema haba 10 puntos de partida y 230 de llegada. El plan ptimo de
transporte, calculado con el ordenador Strena en 10 das del mes de junio, rebaj un 11% los
gastos respecto a los costes previstos.
Se ha estimado, de una manera general, que si un pas subdesarrollado utilizase los mtodos de la
programacin lineal, su producto interior bruto (PIB) aumentara entre un 10 y un 15% en tan slo
un ao.

La programacin lineal hace historia: El puente areo de Berln


En 1946 comienza el largo perodo de la guerra fra entre la antigua Unin Sovitica (URSS) y las
potencias aliadas (principalmente , Inglaterra y Estados Unidos). Uno de los episodios ms
llamativos de esa guerra fra se produjo a mediados de 1948, cuando la URSS bloque las
comunicaciones terrestres desde las zonas alemanas en poder de los aliados con la ciudad de
Berln, iniciando el bloqueo de Berln. A los aliados se les plantearon dos posiblidades: o romper el
bloqueo terrestre por la fuerza, o llegar a Berln por el aire. Se adopt la decisin de programar una
demostracin tcnica del poder areo norteamericano; a tal efecto, se organiz un gigantesco
puente areo para abastecer la ciudad: en diciembre de 1948 se estaban transportando 4500
toneladas diarias; en marzo de 1949, se lleg a las 8000 toneladas, tanto como se transportaba por
carretera y ferrocarril antes del corte de las comunicaciones. En la planificacin de los suministros
se utiliz la programacin lineal. (El 12 de mayo de 1949, los soviticos levantaron el bloqueo)

| Manual del Alumno 3

Manual del Alumno


1. Formulacin de un M.M. de P.L.
Programacin Lineal
En infinidad de aplicaciones de la industria, la economa, la estrategia militar, etc.. se presentan
situaciones en las que se exige maximizar o minimizar algunas fucniones que se encuentran
sujetas a determinadas limitaciones, que llamaremos restricciones.
Para hacernos una idea ms clara de estos supuestos, veamos dos ejemplos:
Ejemplo 1: Problema de mximos.
En una granja se preparan dos clases de piensos, P y Q, mezclando dos productos A y B. Un saco
de P contiene 8 kg de A y 2 de B, y un saco de Q contiene 10 kg de A y 5 de B. Cada saco de P se
vende a 300 ptas. y cada saco de Q a 800 ptas. Si en la granja hay almacenados 80 kg de A y 25
de B, cuntos sacos de cada tipo de pienso deben preparar para obtener los mximos ingresos?
Ejemplo 2: Problema de mnimos.
Una campaa para promocionar una marca de productos lcteos se basa en el reparto gratuito de
yogures con sabor a limn o a fresa. Se decide repartir al menos 30000 yogures.
Cada yogur de limn necesita para su elaboracin 0.5 gramos de un producto de fermentacin y
cada yogur de fresa necesita 0.2 gramos de este mismo producto. Se dispone de 9 kilogramos de
este producto para fermentacin.
El coste de produccin de un yogur de limn es de 30 pesetas y 20 pesetas uno de fresa.
En los dos ejemplos descritos est claro que tanto la cantidad que deseamos maximizar como la
cantidad que deseamos minimizar podemos expresarlas en forma de ecuaciones lineales. Por otra
parte, las restricciones que imponen las condiciones de ambos problemas se pueden expresar en
forma de inecuaciones lineales.
Tratemos de plantear en trminos matemticos los dos ejemplos anteriores:
1) Si designamos por x al nmero de sacos de pienso de clase P y por y el nmero de sacos de
pienso de clase Q que se han de vender, la funcin : Z = 300x + 800y representar la cantidad de
pesetas obtenidas por la venta de los sacos, y por tanto es la que debemos maximizar.
Podemos hacer un pequeo cuadro que nos ayude a obtener las restricciones:
N kg de A kg de B
P x
8x
2x
Q y
10y
5y
80

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

| Manual del Alumno 4

Manual del Alumno


x

0, y

2) Si representamos por x el nmero de yogures de limn e y al nmero de yogures de fresa, se


tiene que la fucin de coste es Z = 30x + 20y.
Por otra parte, las condiciones del problema imponen las siguientes restricciones:

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:

pudiendo cambiarse maximizar por minimizar, y el sentido de las desigualdades.


En un problema de programacin lineal intervienen:

La funcin f(x,y) = ax + by + c llamada funcin objetivo y que es necesario optimizar. En


esa expresin x e y son las variables de decisin, mientras que a, b y c son constantes.
Las restricciones que deben ser inecuaciones lineales. Su nmero depende del problema
en cuestin. El carcter de desigualdad viene impuesto por las limitaciones,
disponibilidades o necesidades, que son: inferiores a ... ( menores: < o ); como mnimo
de ... (mayores: > o ) . Tanto si se trata de maximizar como de minimizar, las
desigualdades pueden darse en cualquiera de los dos sentidos.
Al conjunto de valores de x e y que verifican todas y cada una de las restricciones se lo
denomina conjunto (o regin ) factible. Todo punto de ese conjunto puede ser solucin
del problema; todo punto no perteneciente a ese conjunto no puede ser solucin. En el
apartado siguiente veremos como se determina la regin factible.

| Manual del Alumno 5

Manual del Alumno

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.

| Manual del Alumno 6

Manual del Alumno


Mtodo analtico
Mtodo de los Vrtices
El siguiente resultado, denominado teorema fundamental de la programacin lineal, nos permite
conocer otro mtodo de solucionar un programa con dos variables.
En un programa lineal con dos variables, si existe una solucin nica que
optimice la funcin objetivo, sta se encuentra en un punto extremo (vrtice)
de la regin factible acotada, nunca en el interior de dicha regin.
Si la funcin objetivo toma el mismo valor ptimo en dos vrtices, tambin
toma idntico valor en los puntos del segmento que determinan.
En el caso de que la regin factible no es acotada, la funcin lineal objetivo no
alcanza necesariamente un valor ptimo concreto, pero, si lo hace, ste se
encuentra en uno de los vrtices de la regin
La evaluacin de la funcin objetivo en los vrtices de la regin factible nos va a permitir encontrar
el valor ptimo (mximo o mnimo) en alguno de ellos.
Vemoslo con un ejemplo:
Maximizar Z = f(x,y) = 3x + 8y
sujeto a:

4x + 5y

40

2x + 5y

30

0,y

1) Hallar los puntos de corte de las rectas asociadas a las restricciones:


Calculamos las soluciones de cada uno de los seis sistemas de dos ecuaciones con dos incgnitas
que se pueden formar con las cuatro restricciones:
{ 4x + 5y = 40 , 2x + 5y = 30}. Solucin A(5,4) { 4x + 5y = 40 , x = 0 } Solucin:B (0,8)
{ 4x + 5y = 40 , y = 0}. Solucin: C(10,0)
{ 2x + 5y = 30 , x = 0} Solucin: D(0,6)
{ 2x + 5y = 30 , y = 0}. Solucin : E(15,0)
{ x = 0, y = 0} Solucin: O(0,0)
2) Determinar los vrtices de la regin factible:
Los vrtices de la regin factible son aquellos puntos que cumplen todas las restricciones.
Si sustituimos los puntos en cada una de las desigualdades tenemos que:

B no cumple la segunda restriccin 2x + 5y 30 , ya que 20 + 58 = 40 . Por tanto, el


punto B no es un vrtice de la regin factible.

| Manual del Alumno 7

Manual del Alumno

E no cumple la primera restriccin 4x + 5y 40 , ya que 415 + 50 = 60 . Por tanto, el


punto E no es un vrtice de la regin factible.

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(C) = f(10,0) = 310 + 8 0 = 30

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 solucin de un problema de programacin lineal, en el supuesto de que exista, debe estar en la


regin determinada por las distintas desigualdades. Esta recibe el nombre de regin factible, y
puede estar o no acotada.

Regin factible acotada

Regin factible no acotada

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.

| Manual del Alumno 8

Manual del Alumno


2. Solucin Grfica
Solucin Grfica o de Rectas de Nivel
Las rectas de nivel dan los puntos del plano en los que la funcin objetivo toma el mismo valor.
Si la funcin objetivo es f(x,y) = ax + by + c, la ecuacin de las rectas de nivel es de la forma:
ax + by + c = 0

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

1) Representamos la regin factible:

La recta s : x = 4 pasa por el punto (4,0) y es paralela al eje Y. Las soluciones de 0 x


son los puntos entre el eje Y y la recta x = 4
La recta r : y = 4 pasa por el punto (0,4) y es paralela al eje X. Las soluciones de 0 y
son los puntos entre el eje X y la recta y = 4
La recta t : y = x/2 pasa por los puntos (0,0) y (2,1) . Las soluciones de y x /2 son los
puntos de su izquierda.

Resolviendo los sistemas correspondientes calculamos los vrtices de la regin factible:


{ y = x/2 , x = 0 } nos da el vrtice O(0,0)
{ x = 4, y = x/2 } nos da el vrtice A(4,2)
{ x = 4 , y = 4} nos da el vrtice B(4,4)
{ y = 4 , x = 0 } nos da el vrtice C(0,4)
2) Representamos las rectas de nivel :

| Manual del Alumno 9

4
4

10

Manual del Alumno


En nuestro caso son rectas de la forma x + y = k . Inicialmente representamos Z = x + y = 0 .
Trasladndola hacia la derecha, obtenemos las rectas : x + y = 2, x + y = 4, x + y = 8 , es decir
aumenta el nivel.
3) Obtenemos la solucin ptima:
Se obtiene en el punto de la regin factible que hace mximo k. En nuestro caso esto ocurre en el
punto B; es el ltimo punto de contacto de esas rectas con la regin factible , para el que k = 8.
Si hay dos vrtices, P y Q, que se encuentran en la misma
recta de nivel ,de ecuacin ax + by = k .Es evidente que todos
los puntos del segmento PQ son de esa recta; por tanto, en
todos ellos f(x,y) vale k. As pues, la solucin ptima es
cualquier punto de esa recta; en particular los vrtices P y Q.

El procedimiento para determinar la regin factible es el siguiente:


1) Se resuelve cada inecuacin por separado, es decir, se encuentra el semiplano de soluciones
de cada una de las inecuaciones.

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

| Manual del Alumno 10

11

Manual del Alumno

Elegimos el punto O(0,0), que se encuentra en


el semiplano situado por debajo de la recta.
Introduciendo las coordenadas (0,0) en la
inecuacin x + y 4, vemos que no la satisface:
0 + 0 = 0 < 4 . Por tanto, el conjunto de
soluciones de la inecuacin es el semiplano
situado por encima de la recta r : x + y = 4 .

Procedemos como en el paso anterior. Las


coordenadas (0,0) satisfacen la inecuacin y
4 ( 0 4) . Por tanto, el conjunto de soluciones
de la inecuacin es el semiplano que incluye al
punto O.

La recta t asociada a la rectriccin pasa por el


origen, lo cual significa que si probsemos con
el punto O(0,0) no llegaramos a ninguna
conclusin. Elegimos el punto (1,0) y vemos
que no satisface la inecuacin y x ( y = 0 < 1
= x ). Por tanto, el conjunto solucin de esta
inecuacin es el semiplano determinado por la
recta t que no incluye al punto (1,0).

La regin factible est formada por los puntos


que cumplen las tres restricciones, es decir, se
encuentran en los tres semiplanos anteriores.

| Manual del Alumno 11

12

Manual del Alumno

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.

Un mnimo de 20 bidones de aceite de girasol: x 20


Un mnimo de 40 bidones de aceite de oliva: y 40
El nmero de bidones de aceite de oliva no debe ser inferior a la mitad del nmero de
bidones de aceite de girasol: y x/2
La capacidad total del almacn es de 150 bidones: x + y 150

Adems, los nmeros de bidones deben ser cantidades positivas: x 0 ; y 0


Obs.: Como veremos en ejemplos posteriores en algunas ocasiones puede interesar utilizar
una tabla para recopilar toda la informacin y hacer los dos primeros apartados
Paso 3: Expresar el problema en la forma estndar.
Siguiendo con el ejemplo, sera:

| Manual del Alumno 12

13

Manual del Alumno


Maximizar: Z = f(x,y) = x + y
sujeto a:
x + y 150
y x/2
x 20 ; y 40
Aqu termina el planteamiento del problema. Para su resolucin hay que continuar con :
Paso 4: Representar grficamente las restricciones y marcar
claramente la regin factible.
Para las restricciones anteriores debemos representar las
rectas: x + y = 150 , y = x/2 , x = 20 e y = 40, obtenindose la
regin factible que en la figura se encuentra coloreada.
Paso 5: Hallar las coordenadas de los vrtices del polgono
obtenido.
Resolviendo los sistemas : { x = 20, y = 40 } , { y = x/2 , y = 40 }
, { y = x/2 , x + y = 150} , { x + y = 150, x = 20}; se obtienen los
vrtices: A(20,40) , B(80,40) , C(100, 50) , D(20,130)
Paso 6: Sustituir las coordenadas de esos puntos en la
funcin objetivo y hallar el valor mximo o mnimo.
Sustituyendo en f(x,y) = x + y, se tiene:
f(20,40) = 60 , f(80,40) = 120 , f(100, 50) = 150 , f(20,130) = 150
Como el valor mximo se obtiene en los puntos C y D, puede optarse por cualquiera de los dos, o
por cualquier punto perteneciente al segmento que los une. As, por ejemplo, se obtendra el mismo
gasto con 40 bidones de aceite girasol y 110 bidones de aceite de oliva; o 90 y 60 respectivamente.
Paso 7: Tambin es conveniente representar las rectas de nivel para comprobar que la solucin
grfica coincide con la encontrada. Esta conveniencia se convierte en necesidad cunado la regin
factible es no acotada.
En nuestro caso, puede comprobarse que las rectas de nivel tienen la misma pendiente que la
recta lmite de la restriccin x + y 150 ; por tanto, hay mltiples soluciones.
Paso 8: Por ltimo, como en la resolucin de todo problema es necesario criticar la solucin:
cerciorarse de que la solucin hallada es lgica y correcta.
En este ejemplo, no todos los puntos del segmento CD son soluciones vlidas, ya que no podemos
admitir valores de x e y no enteros , como ocurrira en el punto (90.5,59.5) .
Obs.: Si un problema en la forma estndar no indica que se debe realizar por el mtodo
analtico o grfico , seguiremos para su resolucin los pasos del 4 al 8
Ejercicios

1) Se considera la regin del plano determinada por las inecuaciones:x + 3 y ; 8 x + y ; y


x - 3 ; x 0; y 0
a) Dibujar la regin del plano que definen, y calcular sus vrtices.
b) Hallar el punto de esa regin en el que la funcin F(x,y) = 6x + 4y alcanza el valor mximo
y calcular dicho valor.
a ) Hay que dibujar la regin factible correspondiente. Para ello vamos a representar las rectas:
x-y=-3;x+y=8;x-y=3

| Manual del Alumno 13

14

Manual del Alumno


La regin factible es la determinada por los vrtices O, A, B, C y D.
Las coordenadas de los vrtices son: A(3,0) ; B(5.5, 2.5) ; C(2.5, 5.5) ; D(0,3) y O(0,0)

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:

Como mximo 2000 toneladas de merluza: x 2000


Como mximo 2000 toneladas de rape: y 2000
Las capturas de estas dos especies no pueden pasar de las 3000 toneladas: x + y

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:

| Manual del Alumno 14

15

Manual del Alumno

Donde los vrtices obtenidos son:


A(2000,0) ; B(2000, 1000) ; C(1000, 2000) , D(0,2000) y O(0,0)
Al sustituir sus coordenadas en la funcin objetivo f resulta :
f(A) = 2000 millones de ptas. ; f(B) = 3500 millones de pesetas; f(C) = 4000 millones de pesetas ;
f(D) = 3000 millones de pesetas y f(O)= 0 ptas.
La funcin objetivo alcanza su mximo en el vrtice C, por lo que las cantidades a pescar son 1000
toneladas de merluza y 2000 toneladas de rape.
3) Dos pinturas A y B tienen ambas dos tipos de pigmentos p y q; A est compuesto de un
30% de p y un 40% de q, B est compuesto de un 50% de p y un 20% de q, siendo el resto
incoloro. Se mezclan A y B con las siguientes restricciones:
La cantidad de A es mayor que la de B. Su diferencia no es menor que 10 gramos y no
supera los 30 gramos. B no puede superar los 30 gramos ni ser inferior a 10 gramos.
a. Qu mezcla contiene la mayor cantidad del pigmento p?
b. Qu mezcla hace q mnimo?
Sean x e y, respectivamente, los gramos de las pinturas A y B que aparecen en la mezcla.
Traduzcamos a inecuaciones las restricciones a las que se han de someter esas cantidades.
La cantidad de A es mayor que la de B: x > y
Su diferencia no es menor que 10 gramos y no supera los 30 gramos: 30 x - y 10
B no puede superar los 30 gramos ni ser inferior a 10 gramos: 30 y 10
Adems sabemos que : x 0 , y 0.
Veamos las cantidades de pigmento de cada tipo:
Cantidad de pigmento de tipo p: Fp (x, y) = 0.3x + 0.5y
Cantidad de pigmento de tipo q: Fq (x, y) = 0.4x + 0.2y
La regin factible es la que aparece en la imagen del margen.
Sus vrtices son A(20,10) , B(40,10), C(60,30) y D(40,30)
a) La mayor cantidad de pigmento p, se produce para 60 gramos de la
pintura A y 30 de la B:
Fp (40,30) = 0.340 + 0.530 = 27 ; Fp (20,10) = 11 ; Fp (40, 10) = 17; Fp (60, 30) = 33
b) La menor cantidad de pigmento q, se produce para 20 gramos de la pintura A y 10 de la B:
Fq (40, 30) = 0.440 + 0.230 = 22; Fq (20, 10) = 10 ; Fq (40, 10) = 18 ; Fq (60, 30) = 30
4) Problema del transporte
Una empresa dedicada a la fabricacin de componentes de ordenador tiene dos fbricas que
producen, respectivamente, 800 y 1500 piezas mensuales. Estas piezas han de ser
transportadas a tres tiendas que necesitan 1000, 700 y 600 piezas, respectivamente. Los
costes de transporte, en pesetas por pieza son los que aparecen en la tabla adjunta. Cmo
debe organizarse el transporte para que el coste sea mnimo?

| Manual del Alumno 15

16

Manual del Alumno


Fbrica I
Fbrica II

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

a la tienda A (1000) a la tienda B (700) a la tienda C (600)

Desde la fbrica I ( 800)

800 - x - y

Desde la fbrica II (1500)

1000 - x

700 - y

x + y - 200

La ltima columna la hemos obtenido de la siguiente forma:


Como x + y + z = 800 , se tiene que z = 800 - x - y, de donde, 600 - z = 600 - (800 - x - y) = x + y 200.
Ahora bien, todas las cantidades anteriores deben ser mayores o iguales que cero. Por tanto, se
obtienen las siguientes desigualdades:
x 0 ; 1000 - x 0 ; y 0; 700 - y 0 ; 800 - x - y 0 ; x + y - 200 0
Simplificando las desigualdades anteriores, se obtienen las siguientes inecuaciones:
1000 x 0 ; 700 y 0 ; 800 x + y 0
Recordemos que nuestro objetivo es abaratar al mximo los costes de transporte. Estos costes se
hallan multiplicando las cantidades enviadas a desde cada fbrica a cada tienda por los respectivos
costes de transporte unitario.
Se obtiene:
Z = f(x,y) = 3x + 2(1000 - x) + 7y + 2(700 - y) + (800 - x - y) + 6(x + y - 200) = 6x + 10y + 3000
En definitiva, el programa lineal a resolver es :
Minimizar: Z = 6x + 10y + 3000
sujeto a:
1000 x 0
700 y 0
800 x + y 0
La regin factible se da en la imagen del margen.
Sus vrtices son A(200,0) ; B(800,0) ; C(100,700) ; D(0,700) y E(0,200).
El coste, el valor de Z en cada uno de esos puntos, es:
en A, 4200
en B, 7800
en C, 10600
en D, 10000
en E, 5000
El mnimo se da en A , cuando x = 200 e y = 0.

| Manual del Alumno 16

17

Manual del Alumno


Luego, las cantidades a distribuir son:
Envos

a la tienda A (1000) a la tienda B (700) a la tienda C (600)

Desde la fbrica I ( 800)

200

600

Desde la fbrica II (1500)

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.

Podemos organizar la informacin mediante una tabla:


Unidades Sustancia A Sustancia B

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):

| Manual del Alumno 17

18

Manual del Alumno


(0,2)

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.

| Manual del Alumno 18

19

Manual del Alumno


3. Mtodo Simplex

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.

Vamos a resolver mediante el mtodo del simplex el siguiente problema:


Maximizar
sujeto a:

Z= f(x,y)= 3x +
2y
2x + y

18

2x + 3y
3x + y

42
24

x 0,y

Se consideran las siguientes fases:


1. Convertir las desigualdades en igualdades
Se introduce una variable de holgura por cada una de las restricciones, para convertirlas en
igualdades, resultando el sistema de ecuaciones lineales:
2x + y + h = 18
2x + 3y + s =
42
3x +y + d = 24

| Manual del Alumno 19

20

Manual del Alumno


2. Igualar la funcin objetivo a cero
- 3x - 2y + Z = 0
3. Escribir la tabla inicial simplex
En las columnas aparecern todas las variables del problema y, en las filas, los coeficientes de las
igualdades obtenidas, una fila para cada restriccin y la ltima fila con los coeficientes de la funcin
objetivo:
Tabla I . Iteracin n 1
Base Variable de decisin Variable de holgura Valores solucin
x
y
h
s
d
h
2
1
1
0
0
18
s
2
3
0
1
0
42
d
3
1
0
0
1
24
Z
-3
-2
0
0
0
0
4. Encontrar la variable de decisin que entra en la base y la variable de holgura que sale de la
base

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.

| Manual del Alumno 20

21

Manual del Alumno


El trmino de la columna pivote que en la divisin anterior d lugar al menor cociente
positivo, el 3, ya 8 es el menor, indica la fila de la variable de holgura que sale de la base,
d. Esta fila se llama fila pivote (En color verde).
Si al calcular los cocientes, dos o ms son iguales, indica que cualquiera de las variables
correspondientes pueden salir de la base.

C. En la interseccin de la fila pivote y columna pivote tenemos el elemento pivote


operacional, 3.
5. Encontrar los coeficientes de la nueva tabla.
Los nuevos coeficientes de x se obtienen dividiendo todos los coeficientes de la fila d por el pivote
operacional, 3, que es el que hay que convertir en 1.
A continuacin mediante la reduccin gaussiana hacemos ceros los restantes trminos de su
columna, con lo que obtenemos los nuevos coeficientes de las otras filas incluyendo los de la
funcin objetivo Z.
Tambin se puede hacer utilizando el siguiente esquema:
Fila del pivote:
Nueva fila del pivote= (Vieja fila del pivote) : (Pivote)
Resto de las filas:
Nueva fila= (Vieja fila) - (Coeficiente de la vieja fila en la columna de la variable entrante) X (Nueva
fila del pivote)
Vemoslo con un ejemplo una vez calculada la fila del pivote (fila de x en la Tabla II):
Vieja fila de s

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

| Manual del Alumno 21

22

Manual del Alumno


B. Para calcular la variable que sale, dividimos los trminos de la ltima columna entre los

C.

trminos correspondientes de la nueva columna pivote:


2:1/3 [=6] , 26:7/3 [=78/7] y 8:1/3 [=8]
y como el menor cociente positivo es 6, tenemos que la variable de holgura que sale es h.
El elemento pivote, que ahora hay que hacer 1, es 1/3.

Operando de forma anloga a la anterior obtenemos la tabla:


Tabla III . Iteracin n 3
Base Variable de decisin Variable de holgura Valores solucin
x
y
h
s
d
y
0
1
3
0
-2
6
s
0
0
-7
0
4
12
x
1
0
-1
0
1
6
Z
0
0
3
0
-1
30
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 d, por ser la variable que corresponde al coeficiente -1
B. Para calcular la variable que sale, dividimos los trminos de la ltima columna entre los
trminos correspondientes de la nueva columna pivote:
6/(-2) [=-3] , 12/4 [=3], y 6:1 [=6]
y como el menor cociente positivo es 3, tenemos que la variable de holgura que sale es s.
C. El elemento pivote, que ahora hay que hacer 1, es 4.
Obtenemos la tabla:
Tabla IV . Final del proceso
Base Variable de decisin Variable de holgura Valores solucin
x
y
h
s
d
y
0
1
-1/2
0
0
12
d
0
0
-7/4
0
1
3
x
1
0
-3/4
0
0
3
Z
0
0
5/4
0
0
33
Como todos los coeficientes de la fila de la funcin objetivo son positivos, hemos llegado a la
solucin ptima.
Los solucin ptima viene dada por el valor de Z en la columna de los valores solucin, en nuestro
caso: 33. En la misma columna se puede observar el vrtice donde se alcanza, observando las
filas correspondientes a las variables de decisin que han entrado en la base: D(3,12)

| Manual del Alumno 22

23

Manual del Alumno


4. Mtodo Simplex
Si en el problema de maximizar apareciesen como restricciones inecuaciones de la forma: ax +
by
c; multiplicndolas por - 1 se transforman en inecuaciones de la forma - ax - by - c y
estamos en el caso anterior
* Si en lugar de maximizar se trata de un problema de minimizar se sigue el mismo proceso, pero
cambiando el sentido del criterio, es decir, para entrar en la base se elige la variable cuyo valor, en
la fila de la funcin objetivo, sea el mayor de los positivos y se finalizan las iteraciones cuando
todos los coeficientes de la fila de la funcin objetivo son negativos
Interpretacin geomtrica del mtodo del
Las sucesivas tablas que hemos construido van proporcionando el valor
de
la funcin objetivo en los distintos vrtices, ajustndose, a la vez, los
coeficientes de las variables iniciales y de holgura.
En la primera iteracin (Tabla I) han permanecido todos los coeficientes
iguales, se ha calculado el valor de la funcin objetivo en el vrtice A(0,0),
siendo este 0.
A continuacin se desplaza por la arista AB, calculando el valor de f , hasta
llegar a B.
Este paso aporta la Tabla II.
En esta segunda iteracin se ha calculado el valor que corresponde al
vrtice B(8,0): Z=f(8,0) = 24
Sigue por la arista BC, hasta llegar a C, donde se para y despliega los datos de la Tabla III.
En esta tercera iteracin se ha calculado el valor que corresponde al vrtice C(6,6) : Z=f(6,6)=30.
Continua haciendo clculos a travs de la arista CD, hasta llegar al vrtice D. Los datos que se
reflejan son los de la Tabla IV.
Concluye con esta tabla, advirtiendo que ha terminado (antes ha comprobado que la solucin no
mejora al desplazarse por la arista DE)
El valor mximo de la funcin objetivo es 33, y corresponde a x = 3 e y = 12 (vrtice D).
Si calculas el valor de la funcin objetivo en el vrtice E(0,14), su valor no supera el valor 33.

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.

| Manual del Alumno 23

24

Manual del Alumno


4) Escribe un conjunto de inecuaciones que tengan como solucin comn el interior de un tringulo
rectngulo cuyos catetos miden 1 y 2 respectivamente y se apoyan en los ejes coordenados X e Y.
(Puedes elegir cualquiera de las posibles colocaciones)
5) Dada la regin del plano definida por las inecuaciones:
x + y - 1 0 ; 0 x 3 ; 0 y 2.
Para qu valores de la regin es mxima la funcin Z = 5x + 2y?
6) Maximizar la funcin F(x,y) = 3x + 2y en el dominio y + 2x

0 ; 3y - x

1;2

0; y

7) Se considera el recinto plano de la figura en el que estn incluidos los


tres lados y los tres vrtices de las rectas asociadas a las desigualdades
a) Hallar las inecuaciones que definen el recinto.
b) Maximizar la funcin Z = 3x - 6y sujeta a las restricciones del recinto.
8) Se considera la regin del primer cuadrante determinada por las inecuaciones:
x + y 8 ; x + y 4 ; x + 2y 6
a) Dibujar la regin del plano que definen, y calcular sus vrtices.
b) Hallar el punto de esa regin en el que la funcin F(x,y) = 3x + 2y alcanza el valor mnimo y
calcular dicho valor.

9)

a) Representar grficamente el conjunto de puntos que satisfacen las siguientes


inecuaciones lineales:
x + 2y 10 ; x + y 2 ;x 8; x 0; y 0
b) Hallar el mximo y el mnimo de F(x,y) = x - 3y, sujeto a las restricciones
representadas por las inecuaciones del apartado anterior.

b) 10) Hallar los valores mximo y mnimo de la funcin f(x,y) = x + 2y - 2, sometida a


las restricciones:
x+y-2 0;x-y+2

0; x

3; y

1; y

11) Resolver grficamente el siguiente problema de programacin lineal:


Maximizar Z = 0.75x + y
Sujeto a : x + 3y 15
5x + y 20
3x + 4y 24
x 0;y 0
Es nica la solucin ?

| Manual del Alumno 24

25

Manual del Alumno


12) Sea el recinto poligonal convexo definido por el sistema de inecuaciones:
x - 4y - 4 ; x + 2y - 4 0; x 0 ; y 0
Se pide:
a) Dibujarlo y hallar sus vrtices.
b) Razonar si es posible maximizar en l la funcin f(x,y)= x + 2y .
c) En caso afirmativo, calcular el valor ptimo correspondiente y puntos donde se alcanza.

13) Un estudiante dedica parte de su tiempo al reparto de propaganda publicitaria. La empresa A le


paga 5 ptas. por cada impreso repartido y la empresa B, con folletos ms grandes, le paga 7
pesetas por impreso. El estudiante lleva dos bolsas: una para los impresos A, en la que caben 120,
y otra para los impresos B, en la que caben 100. Ha calculado que cada da es capaz de repartir
150 impresos como mximo.
Lo que se pregunta el estudiante es: cuntos impresos habr de repartir de cada clase para que
su beneficio diario sea mximo?

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

| Manual del Alumno 25

26

Manual del Alumno


B a 150 ptas. En la produccin diaria se sabe que el nmero de rotuladores de la clase B no supera
en 1000 unidades a los de la A; adems, entre las dos clases no superan las 3000 unidades y la de
la clase B no bajan de 1000 unidades por da. Hallar el costo mximo y mnimo de la produccin
diaria.

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

Coste salArial,MS Sans Serif,Helvetica 200 100


Coste energtico

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?

| Manual del Alumno 26

27

Manual del Alumno


24) Imaginemos que las necesidades semanales mnimas de una persona en protenas, hidratos
de carbono y grasas son 8, 12, 9 unidades respectivamente. Supongamos que debemos obtener
un preparado con esa composicin mnima mezclando los productos A y B cuyos contenidos por
kilogramo son los que se indican en la siguiente tabla:
Protenas Hidratos Grasas Coste(kg)
Producto A

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

26) Dos mataderos, P y Q, se encargan de suministrar la carne consumida semanalmente en tres


ciudades, R, S y T: 20, 22 y 14 toneladas, respectivamente. El matadero P produce cada semana
26 toneladas de carne, y el Q, 30. Sabiendo que los costes de transporte, por tonelada de carne,
desde cada matadero de a cada ciudad, son los reflejados en la siguiente tabla:
R S T
P 1 3 1
Q 2 1 1
Determinar cul es la distribucin de transporte que supone un coste mnimo
27) Desde dos almacenes A y B, se tiene que distribuir fruta a tres mercados de la ciudad. El
almacn A dispone de 10 toneladas de fruta diarias y el B de 15 toneladas, que se reparten en su
totalidad. Los dos primeros mercados necesitan, diariamente, 8 toneladas de fruta, mientras que el
tercero necesita 9 toneladas diarias.
El coste del transporte desde cada almacn a cada mercado viene dado por el siguiente cuadro:
Almacn Mercado 1 Mercado 2 Mercado 3
A

10

15

20

15

10

10

| Manual del Alumno 27

28

Manual del Alumno


Planificar el transporte para que el coste sea mnimo

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

| Manual del Alumno 28

29

Manual del Alumno


kilos de A y y los de B que han de tomarse para que el coste sea mnimo si un kilo de A vale 200
ptas. y uno de B 1000 ptas. Puede eliminarse alguna restriccin?

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)

2) x > 0 , y > 0 , x + 3y < 12 , 3x + y < 12 .

3) x

0,y

0,x+y

2,x+y

1 . Entre otras posibles soluciones

4) x > 0 , y > 0 , 2x + y < 2 .

5) La funcin Z es mxima para el vrtice (3,2), que es 19 .

| Manual del Alumno 29

30

Manual del Alumno

6) La funcin alcanza su mximo en el vrtice (2,1) y su valor es 8 .

7) Las inecuaciones son: y


alcanzado es 0

3;y-x

0 ; y - 3x

0. La funcin es mxima para (0,0) y el valor

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 .

9) El mximo se alcanza en (8,0) y es 8. El mnimo se alcanza en (0,5) y es - 15

10) El mximo se alcanza en (3,3) y es 7. El mnimo se alcanza en (1,1) y es 1.

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.

| Manual del Alumno 30

31

Manual del Alumno


13) 50 de A y 100 de B

14) 200 normales y 300 halgenas

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

16) 66 automviles y 24 camiones

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

20) 2400 unidades del producto A y 5200 del producto B

| Manual del Alumno 31

32

Manual del Alumno

21) 300000 pesetas en acciones del tipo A y 200000 pesetas en acciones del tipo B.

22) 3 unidades de vino y 2 de vinagre.

23) 3 contenedores al mayorista A y 2 al mayorista B.

24) 3 kg del producto A y 2 kg del producto B.

25) Se minimiza el precio con 1/2 de A y 2 de B.

26)
R

P 20

22 8

27)

| Manual del Alumno 32

33

Manual del Alumno


M1 M2 M3
A

28) 20 electricistas y 30 mecnicos

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

31) 1000 kg del helado tipo B y nada de tipo A

32) (a) 100 g de A y 50 g de B


(b) 25 g de A y 25 g de B

33) 1.6 kg de A y 0.8 kg de B.

34) f(x,y) = (7/6)x + y


2y x y/2 ; x/10 + y/15 1 ; x 0; y 0
30/7 kilogramos del producto A y 60/7 kilogramos del producto B

| Manual del Alumno 33

34

Manual del Alumno


35) 6 metros.

| Manual del Alumno 34

35

Manual del Alumno


5. Solucin de Formas no Cannicas
Forma Estandar
Este mtodo es un mtodo heurstico, esto significa que su precisin es vlida siempre y cuando se
sigan al pie de la letra los pasos que establece, basicamente se deben cumplir los siguientes:
1. La funcin objetivo PPL sino es del tipo de maximizacin debe convertirse a ella , usando lo
siguiente:
MIN Z

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 :

Donde ~ representa una de las variables


, no necesariamente la misma para cada i. Las
constantes bi se pueden considerar siempre como no negativas.
La restriccin 2X1- 3X2 + 4X3 < -5
Se multiplica por (-1) y obtenemos:
-2X1 + 3X2 - 4X3 > 5

B:

Matriz Trminos Independientes

I:

Matriz Identidad formada por las variables de holgura o


artificiales.

O:

Matriz Nula

A:

Matriz de Coeficientes de las restricciomes.


| Manual del Alumno 35

36

Manual del Alumno


C:

Coeficiente con signo contrario de la funcin objetivo.

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

| Manual del Alumno 36

37

Manual del Alumno


Z = 2X1+ 3X2
Sujeto a:
5X1- 3X2 < -2
3X1+ 2X2 < 3
con

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

Manual del Alumno


PASO 3
Minimizar
Z = 2X3 - 2X4 + 3X2 + 0X5 + 0X6
-5X3 + 5X4 + 3X2 - X6 = 2
3X3 - 3X4 + 2X2 + X5 = 3
PASO 4
-5X3 + 5X4 + 3X2 - X6 + X7 = 2
3X3 - 3X4 + 2X2 +X5 = 3
Minimizar
Z= 2X3 - 2X4+ 3X2 + 0X5+ 0X6 + MX7

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.

| Manual del Alumno 38

39

Manual del Alumno

X0=
X3 = X4 = X2 = X6 = 0

Minimizar
Z=3X1 + 2X2 + 4X3 + 6X4
Sujeto a:
X1 + 2X2 +
2X1 +

X3 +

X4 > 1000

X2 + 3X3 + 7X4 > 1500

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 +

X2 + 3X3 + 7X5 - 7X6 -

X8 +

X9

> 1000

X10 >1500

con
| Manual del Alumno 39

40

Manual del Alumno


X1, X2, X3, X4, X5 >= 0

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

Manual del Alumno


X1, X2, X3, X4 > 0

| Manual del Alumno 41

42

Manual del Alumno


6. Solucin de Formas no Cannicas
Tableau Simplex
El mtodo simplex es un procedimiento matricial para resolver programas lineales expresados en
forma estndar:

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:

| Manual del Alumno 42

43

Manual del Alumno


Z = X1+ 2X2 + 3X3
Con las condiciones:
3X1 +

4X3 < 5

5X1 + X2 + 6X3 = 7
8X1 +

9X3 > 2

con:
todas las variables no negativas

El tableau se convierte en:

| Manual del Alumno 43

44

Manual del Alumno


SIMPLIFICACION AL TABLEAU
Para cada j(j=1,2,...,n), definase
el producto escalar ( o producto punto) de C0 con la
columna j de A. El tem j en el ltimo rengln del tabln es C j-Zj (o para un programa de
maximizacin Zj - Cj) donde Cj es el costo en el segundo rengln del Tableau, inmediatamente
encima de Aj. Una vez que se obtiene este ltimo rengln, el segundo rengln y la segunda
columna del tableau, que corresponden respectivamente a y C0, resultan superfluos y pueden
eliminarse.

| Manual del Alumno 44

45

Manual del Alumno


7. Dualidad
Dualidad
A cada programa lineal en las variables X 1, X2,.....,Xn corresponde, asociado otro programa lineal en
las variables W1, W2,........, Wm (donde m es el nmero de restricciones en el programa original),
conocido como su dual. El programa original, denominado primario, determinar por completo la
forma de su dual.
1: Si el primal tiene solucin ptima el dual tambin.
2.

Si el primal tiene solucin no acotada el dual tiene solucin no


factible.

3. Si el primal tiene solucin no factible el dual tambin.


Existen dos tipos de duales:

Duales Simtricos
Duales Asimtricos

El dual de un programa lineal (primario) en la forma matricial (no estndar).

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.

| Manual del Alumno 45

46

Manual del Alumno


Los precios sombra para el recurso i (denotados por Yi*) miden el valor marginal del recurso es
decir, la tasa a la que Z puede aumentar si se incrementa un poco la cantidad que se proporciona
de ese recurso bi. El mtodo simplex identifica este precio sombra como Yi*=Coeficiente de la esima variable de holgura en el rengln (0) de la tabla simplex final.
El incremento en bi debe ser suficientemente pequeo para que el conjunto actual de variables
bsicas sigan siendo ptimas ya que esta tasa (el valor marginal) cambia si el conjunto de
variables bsicas cambia.
Si Y* > 0

: La solucin ptima cambia si bi lo hace.

Si Yi* = 0 : La solucin ptima no es sensible al menos a cambios pequeos.

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

| Manual del Alumno 46

47

Manual del Alumno


Dado un programa en forma estndar su dual no se encuentra en forma estndar su dual no se
encuentra en forma estndar, estos duales simtricos.

La solucin a un dual asimtrico no es en general, inmediatamente aparente a partir de la solucin


al programa primario; las relaciones son:

Co y Ao estn formados por aquellos elementos de C y de A, ya sea en el programa o en el que


corresponden a las variables bsicas en X*; en Bo y Ao, estn formados por aquellos elementos de
B y de A, ya sea en el programa que corresponden a las variables bsicas en W*.

| Manual del Alumno 47

48

Manual del Alumno

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.

| Manual del Alumno 48

49

Manual del Alumno

105 Am 1.36 120


Indica que la materia prima se puede reducir en 105 libras o aumentar hasta en 1,36 libras, o
sea que el rango de la materia prima est dado por:
180 105 Mat. Pri. 180 + 1,36
75 Mat. Pri. 181,36
El valor 130 libras que es nuestra limitante est en el rango de trabajo, por lo tanto si es
posible fabricar nuestros productos.
Cul es el nuevo plan, en este caso:
aM=130 180= -50
X2 = 70 + 2/3(-50) = 110/3
h2 = 5/3 - 11/9(-50) = 565/9
X3

= 80/3 - 2/9(-50) = 340/9

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.

| Manual del Alumno 49

50

Manual del Alumno


11. Anlisis de Sensibilidad
ADICIN DE UNA VARIABLE
Algunas veces nos preguntamos si una actividad (variable no bsica) es posible incluirla en
la base, manteniendo las restricciones.
Consideremos el mismo ejercicio, si nuestro cliente desea que se le fabriquen 20 unidades
del producto uno. Es posible. Para esto hay que recordar que los coeficientes que aparecen
en la tabla de solucin son las tasas fsicas de sustitucin y sirven para transformar
asignaciones actuales de recursos (variables bsicas) en asignaciones nuevas de recursos
(variables no bsicas). Una tasa fsica positiva indica que el valor de la variable bsica se
reducir en ese valor al aumentar en una unidad el valor de la variable no bsica y un
negativo seala lo contrario al aumentar el valor de la variable no bsica. Teniendo en
cuanta lo anterior podemos plantear lo siguiente:
PLAN
ANTIGUO X1 X1 NUEVO
Cb

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

Para X2 la operacin sera : 70 - 2/3(20) = 170/3


El plan bsico (ptimo) Zj = 588,33
El plan nuevo Zj = $557,22. Cmo se llega a esta respuesta.
Comprobar que cumplen las restricciones o limitaciones con este nuevo plan factible. Amigo
estudiante, sera posible fabricar 30 unidades del producto X4. Desarrollar la respuesta.
ADICIONAR UNA NUEVA VARIABLE AL PROBLEMA
La adicin de una nueva variable decisoria X j, crea nuevos trminos (C - Z) y nuevas columnas h j o
Ej en el tablero de trabajo. A esta variable decisoria se le asocia un nuevo precio unitario C j y un
vector de coeficiente tecnolgicos a ij, que representa la utilizacin de cada recurso para esta nueva

| Manual del Alumno 50

51

Manual del Alumno


variable decisoria. Los nuevos elementos se calculan evaluando el costo de oportunidad (C j - Zj ) x
aij + Cij
Si el nuevo trmino (C - Z) 0 la variable X j no entra a la base, en caso contrario se aplica el
algoritmo simplex hasta encontrar la solucin ptima.
Considerando nuestro caso, se desea producir un nuevo producto X 5 con un precio unitario de $7 y
por cada unidad fabricada se emplea 3 libras de materia prima, 2 pies 3 de espacio, y una tasa de
produccin de 10 unidades/hora.
{(-3,22 x 3) + (0 x 2) + (-1,660 x (1/10))} + 7 = 2,826 no entra a la base. Supongamos que la
utilizacin de los recursos son de 1, 1, 1/10, respectivamente obtenemos los siguientes resultados;
[(-3,22) x (1) + (0) x (1) +(1,66) x (1/10) + 7 =3,614 entra a la base.
Nos preguntamos cmo se puede insertar esta nueva variable y esta nueva columna en nuestros
recursos. Tomando las columnas de las variables de holgura mediamos la incidencia que presenta
en el comportamiento de la variable X5 y en la base.
Tenemos entonces que:
{(2/3 x 1) + (0 x 1) + (- 10 x 1/10)} = -1/3
{(-11/9 x 1) +(1 x 1) +(-5/3 x 1/10)} = -7/18
{(-2/9 x 1) + (0 x 1) + (40/3 x 1/10)} = 10/9
Los resultados anteriores son evaluados en el tablero final.
Tomando como referencia la tabla final de nuestro problema ptimo obtenemos la siguiente
solucin, al hacer los cambios adecuados en la base y en los coeficientes respectivos. El resumen
de estos pasos est indicado en las siguientes tablas:
Cj

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

| Manual del Alumno 51

52

Manual del Alumno


6.5

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

| Manual del Alumno 52

53

Manual del Alumno


12. El Problema del Transporte
Introduccin
Recibe el nombre de problemas de transporte debido a que muchas de sus aplicaciones
involucran determinar la manera ptima de transportar bienes.
Problemas de Asignacin incluye aplicaciones tales como la de asignar personas a tareas.
Aunque sus aplicaciones parecen ser muy distintas a las del problema de transporte, veremos
que se puede considerar como un caso especial del de transporte.
Las aplicaciones de los problemas de transporte y asignacin tienden a requerir un nmero
muy grande de restricciones y variables, de manera que una aplicacin en computadora del
mtodo simplex puede requerir un esfuerzo computacional exorbitante, aunque una
caracterstica clave de estos problemas es que la mayor parte de los coeficientes a ij en las
restricciones son cero.
Restricciones Fundamentales
La capacidad de produccin de cada una de las m centros de produccin
(orgenes) no puede ser infinita. Se las designa como :
Si : capacidad de produccin del origen i
Tampoco la capacidad de almacenamiento de las n destino puede ser infinita,
se los designa como dj
Dj : capacidad de almacenamiento del destino j
Ambas variables son enteras positivas.
Para la Si se cumple:

| Manual del Alumno 53

54

Manual del Alumno


Desde el punto de vista de un destino (para Dj)

Otras restricciones:

Restricciones de no negatividad:
Para todos los : Xij , Xij > 0

Propiedades
Propiedad de soluciones enteras

| Manual del Alumno 54

55

Manual del Alumno


Toda solucin factible del problema de transporte asigna valores
enteros positivos a las variables de decisin.
Propiedad de soluciones factibles
Una condicin necesaria y suficiente para que un problema de
transporte tenga soluciones factibles es que la suma de los
recursos (capacidad total de produccin del sistema) sea igual a la
suma de las demandas (capacidad total de almacenamiento del
sistema)

Esta propiedad implica que en la solucin factible

Donde Xij son los valores de las variables de decisin en la solucin factible.

EL PROBLEMA DEL TRANSPORTE


Consiste en colocar en varios destinos las unidades situadas en varios orgenes, en tal forma que
la colocacin sea ptima (costo mnimo a ganancia mxima).
Planteamiento del problema
Definamos:
Si = Cantidad disponible en el origen i (i = 1,2,,m) para ser distribuida a uno o ms de los
destinos.
Dj = Cantidad requerida por el destino j(j=1,2,n) de los orgenes i.C ij = Costo de enviar una
unidad desde el origen i hasta el destino j.
ij

= Unidades enviadas del origen i al destino j.

Si el problema se plantea como un modelo lineal (ver ejemplo # 2 planteado en la formulacin de


problemas de programacin lineal) tiene la siguiente estructura:
F.O. Optimizar Z = CijXij
Restringido por:

| Manual del Alumno 55

56

Manual del Alumno


Restricciones de origen: Xij < Si i = 1,2,..m.

Restricciones de destino: Xij > Dj j = 1,2,..m.


En forma expandida queda:
Funcin objetivo a optimizar:
Z = C11X11 + C12X12 +. + C1nX1n +
= C21X21 + C22X22 +. + C2nX2n +
= Cm1Xm1 + Cm2Xm2 +. + CmnXmn +
Sujeto a las siguientes restricciones:
Con relacin a la oferta tenemos:
Origen 1 X11 + X12 + . +X1n S1
2 X21 + X22 + . +X2n S2
Origen m Xm1 + Xm2 + . +Xmn Sm
Con relacin a la demanda
Destino 1 X11 + X21 +.+ Xm1 D1
2 X12 + X22 +.+ Xm2 D2
Destino n X1n + X2n +.+ Xmn Dn
El modelo planteado se puede resolver por programacin lineal, pero su clculo es un poco
dispendioso. Por eso utilizamos otros modelos ms fciles de calcular. Estos se desarrollan a
continuacin.
Amigo estudiante recuerde que en la seccin de planteamiento de problemas se tom como
ejemplo el modelo del transporte, y se indicaron algunas de sus condiciones. Esta informacin
puede resumirse en la siguiente matriz de costos del transporte:

COSTO POR UNIDAD


DISTRIBUIDA

DESTINO
1

SUMINISTRO

| Manual del Alumno 56

57

Manual del Alumno


1

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

| Manual del Alumno 57

58

Manual del Alumno


13. Mtodos de Aproximacin
13.1 Esquina Nor Oeste

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.

| Manual del Alumno 58

59

Manual del Alumno


LAS DEMANDAS IGUALES A LOS RECURSOS SINO SE CREA FICTICIA

12.2 Criterio de Russel


Russel utiliza un criterio, muy similar a los que usa el mtodo simplex de transporte. Este criterio se
lo resume en los siguientes pasos:

PASO 1

En todas las filas y columnas restantes se elige como ^ui o ^vj al


mximo costo correspondiente.

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

Repetir los pasos.

| Manual del Alumno 59

60

Manual del Alumno

| Manual del Alumno 60

61

Manual del Alumno


14. Mtodo de Voguel
Criterio de Voguel

Eljase la fila o columna con mayor diferencia y asgnese en la que tenga el menor costo.
Repita los pasos hasta terminar.

Consideremos el siguiente ejemplo para analizar la estructura de un problema del transporte y la


forma de solucin. La compaa HBB productora de mquinas tiene 4 plantas (A,B,C,D) en
diferentes ciudades que pueden suministrar 400, 900, 200 y 500 unidades al mes. Tres centros de
consumo (X,Y,Z) requieren para su distribucin 500, 700 y 800 unidades respectivamente. La
compaa debe decidir cuntas mquinas enviar de cada planta a cada centro. Para esto tiene en
cuenta el costo del transporte en miles de $ por unidad que est resumido en la siguiente tabla:
CENTROS
X

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.

| Manual del Alumno 61

62

Manual del Alumno


Solucin del problema
Para resolver el problema emplearemos el mtodo de aproximacin de Vogel que unas la
informacin de costos de oportunidad para determinar una solucin inicial factible. Por ejemplo
considrese el origen A, la ruta ms barata que sale del origen A es la que va al destino Y, que
tiene un costo de $6 por mquina, Le sigue en precio la que va al destino Z con un costo de $10
por mquina; Entonces, a grandes rasgos, cada mquina de A que no sea enviada a Y incurrir en
un costo adicional de por lo menos $4=10-6. El mtodo consiste en evitar grandes penalizaciones.
El primer paso es localizar la mayor de todas las penalizaciones de las filas y las columnas, y hacer
despus una ubicacin que evite las penalizaciones grandes. Vemos en este caso que la tercera
fila (planta C) tiene penalizacin mayor. Para evitarla, debemos usar la ruta disponible ms
econmica de esa fila (mejor destino). Entonces asignamos tantas unidades como sea posible a CX. Dado que la oferta en C es 200 y la demanda en X es 500, podemos surtir 200 unidades a la
ruta C-X
Esta distribucin reduce la oferta de C a O y la demanda de X a 300. Esta operacin est
especificada en el cuadro 14
La casilla (C, X) es la de menor costo, entonces buscamos el mnimo valor entre la oferta y la
demanda para estos dos puntos:
Mn (200,500) = 200. Esta cantidad es la que se asigna a este punto C-X. La planta C satisface la
restriccin, es decir suministra toda su capacidad, quedan pendientes 300 unidades en el destino
X.

| Manual del Alumno 62

63

Manual del Alumno

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

Teniendo como referencia la tabla anterior eliminando o suprimiendo el origen C, volvemos a


efectuar el anlisis descrito anteriormente y se obtiene el cuadro 15.
CEN
P

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

En este tablero la lnea de mayor diferencia es la columna de X, y en ella la casilla (D, X) es la de


menor costo. El mnimo entre la oferta y la demanda est dado por: min (500,300) = 300 . Esa
operacin reduce la oferta de D a 200 y la demanda de X a 0.
La siguiente operacin a partir del tablero anterior conduce a que en la casilla (D, Z) es la de menor
costo. El mnimo de la oferta y la demanda para este punto est dado por: min)200, 800) = 200. La
planta D suministra toda su capacidad. Esta operacin se representa en el cuadro 16 .

| Manual del Alumno 63

64

Manual del Alumno


CE
P

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

| Manual del Alumno 64

65

Manual del Alumno


N

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

| Manual del Alumno 65

66

Manual del Alumno


Una vez aplicado el mtodo y obtenida una solucin inicial factible hay que evaluarla para
comprobar si es ptima o no. Lo primero que verificamos es si el problema es consistente o no en
sus solucin. Este procedimiento se logra si se cumple la siguiente condicin:
m + n - 1 > # de casillas asignadas. O sea tiene m + n - 1 variables decisorial bsicas. Luego
procedemos a evaluar la solucin usando el mtodo del eslabn que consiste en evaluar los costos
de una casilla desocupada (ruta sin envos) con las casillas ocupadas. El proceso se resume as:
Ponga un + en la celda desocupada que interese evaluar.
Ponga un - en una celda ocupada en la misma columna o fila.
Ponga un + en una celda ocupada de la columna o fila determinada en el paso 2.
El proceso contina alternando los signos + y - tanto en las filas como en las columnas hasta que
se obtenga una sucesin de celdas que satisfagan dos condiciones:
Hay un signo + en la celda desocupada de inters.
Cualquier fila o columna que tenga un signo + debe tener tambin un signo - y viceversa,
necesariamente en casillas bsicas.
Ejemplo. En muestro ejercicio vamos a evaluar la ruta A- y enviando una unidad.
ACCION RUTA EFECTO DE LA
FUNCIN OBJETIVO
Aumentar 1 unidad A-Y + 6
Disminuir 1 unidad A-Z +10
Aumentar 1 unidad B-Z 9

Disminuir 1 unidad B-Y - 4


+1
Este resultado indica que por cada unidad enviada en la ruta A-Y el costo aumenta en $1 mil
pesos.
Evaluemos otras celdas vacas, por ejemplo la ruta C - Y:
ACCION RUTA EFECTO DE LA
FUNCIN OBJETIVO

| Manual del Alumno 66

67

Manual del Alumno


Aumentar 1 unidad C-Y +10
Disminuir 1 unidad C-X - 4
Aumentar 1 unidad D-X + 6
Disminuir 1 unidad D-Z - 4
Aumentar 1 unidad B-Z + 9

Disminuir 1 unidad B-Y - 4


Total +13
De lo anterior se deduce que el costo de transporte se incrementara en $13, lo cual es contrario al
inters de minimizarlo. Amigo estudiante considere otras alternativas y encontrar los siguientes
resultados:
A-X = 0 B-X= + 2 C-Y = 13
C-Z = 10 D-Y= 12
Como ninguna de las otras rutas sirve, hemos llegado a la solucin ptima del problema que es la
siguiente:
RUTA UNIDADES COSTO TOTAL
A Z 400 X 10 = 4000
B Y 700 X 4 = 2800
B Z 200 X 9 = 1800
C X 200 X 4 = 800
D X 300 X 6 = 1800
D Z 200 X 4 = 800

$12000
El problema del transporte tambin plantea otras posibilidades como son:
Solucin de un problema de transporte a maximizar.

| Manual del Alumno 67

68

Manual del Alumno


Se usa el mismo procedimiento de solucin con un ligero cambio, pero fundamental. Piense en los
valores marginales como beneficios en lugar de costos. As, se desear asignar unidades a la
celda que tanga el mayor valor marginal y el procedimiento concluir cuando todas las rutas no
usadas tengan valores marginales negativos. Planteemos la siguiente situacin donde podemos
analizar esta aplicacin.
La compaa H tiene 4 fbricas de fertilizantes que suministran 1200, 1800, 2000 y 2400 a tres
depsitos que demandas 2600, 2400 y 2400 toneladas respectivamente. La utilidad en miles de $
de cada una de las plantas a cada uno de los destinos esta dada en la siguiente tabla de
beneficios.

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

| Manual del Alumno 68

69

Manual del Alumno

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

| Manual del Alumno 69

70

Manual del Alumno


D1

-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

Cuando el problema no est balanceado.


Hemos resuelto el problema del transporte teniendo en cuenta que est nivelado, o sea, la oferta
igual a la demanda.
Consideremos que la oferta (orgenes) es mayor que la demanda (destinos). Para lograr el
equilibrio creamos un destino ficticio (nt1) con demanda igual a la diferencia entre la oferta total y la
demanda total, expresado como ai -bj y con costo cero, en la casilla (Ci, n+1).
Si la demanda es mayor que oferta agregamos un origen ficticio (m+1) con oferta igual a la
diferencia entre la demanda total y la oferta total, expresada como: (b j - ai), y con costo (Cm+1, j) en
esta casilla con valor cero.
El procedimiento para solucionarlo, una vez balanceado, es el mismo empleado en los casos
anteriores.
Resolvamos el caso de la compaa LAR.
Tres centros de produccin suministran 40, 60, 90 miles de unidades de un producto
mensualmente, a cinco centros de consumo que requieren 30, 40, 50, 40. Los costos de hacer
envos por cada mil unidades estan dados en la matriz de costos del transporte:

DEPOSITOS
P
1

OFERTA

20

15

18

30

19

20

15

40

L
A A
N B

| Manual del Alumno 70

71

Manual del Alumno


T C
14

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

| Manual del Alumno 71

72

Manual del Alumno


N

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

| Manual del Alumno 72

73

Manual del Alumno

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.

| Manual del Alumno 73

74

Manual del Alumno


Amigo estudiante los ejercicios anteriores trate de resolverlos teniendo en cuenta este criterio, y
compare sus resultados con los datos anteriormente.

| Manual del Alumno 74

75

Manual del Alumno


15. Optimizacin del Sistema

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).

1. Pongo 0 donde fuera necesario.


2. En la fila o columna con mayor nmero de asignaciones se elige como ui o vj al llamado PIVOTE
CERO mismo que servira para desencadenar una "reaccin en cadena", a travs de las celdas
con asignacin de tal forma que se cumpla que:
cij = ui + vj

| Manual del Alumno 75

76

Manual del Alumno

3. Se obtiene en todas las celdas no asignadas las ij (como en Russel).

SEGUNDA ETAPA (METODO SIMPLEX)

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.

En ningn caso existir ms de un par negativo y positivo.

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.

Al final de este proceso no aparece como asignacin .

| Manual del Alumno 76

77

Manual del Alumno


En caso de que en el circuito exista empate solo una aparecer como
asignacin.
Ejercicio:
Una compaa tiene 3 plantas que fabrican cierto producto que debe mandarse a 4 centros de
distribucin. Las plantas 1, 2 y 3 producen 12, 17 y 11 cargas mensuales respectivamente. Cada
centro de distribucin necesita recibir 10 cargas al mes. La distancia en millas desde cada planta a
los respectivos centros de distribucin es la siguiente:

Centro de Distribucin

1234

1 800 1300 400 700

Planta 2 1100 1400 600 1000

3 600 1200 800 900

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:

| Manual del Alumno 77

78

Manual del Alumno


m = 3 (nmero de centros de produccin, origen)

n = 4 (nmero de centros de distribucin, destino)

mxn = 12 variables de decisin

Costos:

(800 x 0.5) + 100 (1300 x 0.5) + 100 (400 x 0.5) + 100 (700 x 0.5) +
100

1234

1 500 750 300 450

2 650 800 400 600

3 400 700 500 550

Minimizar:
| Manual del Alumno 78

79

Manual del Alumno

Z = 500 x11 + 750x12 + 300x13 + 450x14 + 650x21 + 800x22 +


400x23 + 600x24 + 400x31 + 700x32 + 500x33 + 550x34

Sujeta a las restricciones

x11 + x12 + x13 + x14 = 12

x21 + x22 + x23 + x24 = 17

x31 + x32 + x33 + x34 = 11

x11 + x21 + x31 = 10

x12 + x22 + x32 = 10

x13 + x23 + x33 = 10

x14 + x24 + x34 = 10

Se tienen 12 variables y 7 ecuaciones, por ello tendremos que hacer 5 variables iguales a cero
para que 7 tomen valores enteros

| Manual del Alumno 79

80

Manual del Alumno


Nmero de soluciones factibles 12 = 12! = 792

(7 de entre 12) 7 7! (2 -7)!

| Manual del Alumno 80

81

Manual del Alumno


16. Optimizacin del Sistema

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.

Solucin bsica factible inicial

X11 = 10 X12 = 2 variables

X22 = 8 X23 = 9 bsicas

X33 = 1 X34 = 10 iniciales

Xij = 0 para otras variables

Nmero de variables bsicas = m + n 1

=3+41

donde:

m son las filas

| Manual del Alumno 81

82

Manual del Alumno


n son las columnas

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:

Cij : costo asociado a la variable Xij

ui : influencia de la variacin del recurso i en el costo total Z variables duales

Vj : influencia de la variacin de la demanda J en el costo total Z

Primera Iteracin:

Z = 1(450 + 700 - 550 - 750)

Z = -150

Z = 20300

Variable bsica que sale: X34

| Manual del Alumno 82

83

Manual del Alumno

Hallar valores de variables duales ui y Vj asociados a variables bsicas.

Debe cumplirse que:

CijuiVj=0

Se hace una variable igual a cero

C11 - u1 - V1 = 0 500 = u1 + V1 u1 = 0 V1 = 500

C22 - u2 - V2 = 0 800 = u2 + V2 u2 = 50

C33 - u3 - V3 = 0 500 = u3 + V3 u3 = 150

C12 - u1 - V2 = 0 750 = u1 + V2 V2 = 750

C23 - u2 - V3 = 0 400 = u2 + V3 V3 = 350

C34 - u3 - V4 = 0 550 = u3 + V4 V4 = 400

Cij-ui-Vj > 0

X13 : C13 u1 V3 > 0 300 - 0 - 350 = -50

| Manual del Alumno 83

84

Manual del Alumno

X14 : C14 u1 V4 > 0 450 - 0 - 400 = 50

X21 : C21 u2 V1 > 0 650 - 50 - 500 = 100

X24 : C24 u2 V4 > 0 600 - 50 - 400 = 150

X31 : C31 u3 V1 > 0 400 - 150 - 500 = -250

X32 : C32 u3 V2 > 0 700 - 150 - 750 = -200

Variable bsica que entra: variable asociada al coeficiente Cij ui Vj ms negativo X3

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 = 1(400 + 400 + 750 - 500 - 800 - 500)

Z = -250

| Manual del Alumno 84

85

Manual del Alumno


Z = 22250

Variable bsica que sale: X33 (por estar con cero)

Segunda Iteracin:

Probando:

Cij ui Vj = 0

u1 = 0 V1 = 500

u2 = 50 V2 = 750

u3 = -100 V3 = 350

V4 = 650

Variable bsica que sale: X14 (por ser la ms negativa)

| Manual del Alumno 85

86

Manual del Alumno


Z = 9(450 + 400 - 500 - 550)

Z = -1800

Z = 22250 1800

Z = 20450

Variable bsica que sale: X11 (porque ahora es cero)

Tercera Iteracin:

c14 u1 v4 = 0 450 = u1 + v4 u1 = 0 v4 = 450

c22 u2 v2 = 0 800 = u2 + v2 u1 = 50

c31 u3 v1 = 0 400 = u3 + v1 u1 = 300

c12 u1 v2 = 0 750 = u1 + v2 u1 = 750

c23 u2 v3 = 0 400 = u2 + v3 u1 = 350

c34 u3 v4 = 0 550 = u3 + v4 u1 = 100

| Manual del Alumno 86

87

Manual del Alumno

Z = 1(450 + 700 - 550 - 750)

Z = -150

Z = 20300

Variable bsica que sale: X34

Cuarta Iteracin:

c14 u1 v4 = 0 450 = u1 + v4 u1 = 0 v4 = 450

c22 u2 v2 = 0 800 = u2 + v2 u1 = 50

c31 u3 v1 = 0 400 = u3 + v1 u1 = 450

c12 u1 v2 = 0 750 = u1 + v2 u1 = 750

c23 u2 v3 = 0 400 = u2 + v3 u1 = 350

c34 u3 v4 = 0 550 = u3 + v4 u1 = - 30

| Manual del Alumno 87

88

Manual del Alumno

Variable bsica que sale: X34

Z = 2(300 + 800 - 750 - 400)

Z = 100

Z = 20200 optimo

c14 u1 v4 = 0 450 = u1 + v4 u1 = 0 v4 = 450

c22 u2 v2 = 0 800 = u2 + v2 u1 = 100

c31 u3 v1 = 0 400 = u3 + v1 u1 = 400

c12 u1 v2 = 0 300 = u1 + v2 u1 = 700

c23 u2 v3 = 0 400 = u2 + v3 u1 = 300

c34 u3 v4 = 0 700 = u3 + v4 u1 = 0

| Manual del Alumno 88

89

Manual del Alumno

Solucin Bsica Factible Optima

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

Elabrese el tableau inicial de transporte para el programa de costo mnimo.

| Manual del Alumno 89

90

Manual del Alumno


Ya que la demanda total ( 9 + 6 + 7+ 9 = 31) excede al suministro total (15 + 13 = 28), se crea un
origen ficticio con un suministro igual a las 3 unidades faltantes. En realidad, los embarques a partir
de este origen ficticio nunca se harn, as que los costos de embarque asociados son cero. Las
asignaciones positivas a partir de este origen a un destino experimentar bajo un programa ptimo
de embarque.

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

variables se evalan en el tableau. Ya que, obviamente, el resultado es valido cuando n= m = 1 , la


prueba por induccin esta completa.

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.

| Manual del Alumno 90

91

Manual del Alumno

4.- Resuelva el problema de transporte descrito en el problema 1.

Para determinar si es optima la asignacin inicial que se muestran en el tableau anterior, se


calculan primero los trminos ui y vj con respecto a las celdillas con variables bsicas del tableau.
Seleccionando arbitrariamente u2 = 0 ( ya que el segundo rengln contiene ms variables bsicas
que ningn otro rengln o columna, esta seleccin simplificar los clculos), se obtiene:

(2,2) celdilla u2 + v2 =c22, 0+v2=18, o v2=18

(2,3) celdilla u2 + v3 =c23, 0+v3=19, o v3=19

(2,4) celdilla u2 + v4 =c24, 0+v4=31, o v4=31

(1,2) celdilla u1 + v2 =c12, u1+18=17, o u1=-1

(1,1) celdilla u1 + v1 =c11, -1+v1=45, o v1=46

(3,4) celdilla u3 + v4 =c34, u3+31=0, o u3=-31

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.

(1,3) celdilla c13 - u1- v3 =21-(-1) 19 =3

| Manual del Alumno 91

92

Manual del Alumno


(1,4) celdilla c14 - u1- v4 =30-(-1) 31 =0

(2,1) celdilla c21 u2- v1 =14- 0 46 =32

(3,1) celdilla c31 u3- v1 =0-(-31) 46 =-15

(3,2) celdilla c32 u3- v2 =0-(-31) 18 =13

(3,3) celdilla c33 u3- v3 =0-(-31) 19 =12

Estos resultados tambin se registran en el siguiente tableu, entre parntesis.


Ejercicios Propuestos

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

| Manual del Alumno 92

93

Manual del Alumno

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

Demanda mxima, hogazas

Precio ofrecido, $/hogazas

1.800

39

2.300

37

550

40

1.750

| Manual del Alumno 93

94

Manual del Alumno


El costo (en centavos) de embarcar una hogaza de una planta a un restaurante se da en la
siguiente tabla:

Cadena 1

Cadena 2

Cadena 3

Cadena 4

Planta A

11

Planta B

12

Determnese un programa de entregas para la compaa panificadora, maximizando su ganancia


total en este tipo de pan.

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

| Manual del Alumno 94

95

Manual del Alumno


Compaa 1

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.

| Manual del Alumno 95

96

Manual del Alumno

| Manual del Alumno 96

97

Manual del Alumno


17. El problema de la Asignacin

16.1 El Problema de la Asignacin


Olvidmonos por un momento de los problemas de redes, y supongamos que deseamos asignar n
tareas a n trabajadores. Cada una de las tareas no requiere de la terminacin de otra para ser
realizada. Suponemos que las tareas son tan simples que pueden ser realizadas por cualquier
trabajador y que los trabajadores no tienen preferencias por realizar uno u otra tarea. Se tiene
como condicin que una tarea solamente puede ser realizada por un solo trabajador y que un
trabajador slo puede realizar una nica tarea. La realizacin de una tarea i por un trabajador j
tiene un costo cij y se definen todos los costos en una matriz de la siguiente manera:
Tabla 1.- Matriz de costos para el problema de la asignacin
Tarea 1

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

| Manual del Alumno 97

98

Manual del Alumno


Trabajador 1

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

Establecer el plan de asignacin a mnimo costo.


Solucin del Problema
El tratamiento general de solucin consiste en reducir la tabla de costos mediante una serie
de operaciones aritmticas. Estas operaciones se usan para establecer costos de cero en
tabla. La seleccin ptima es lograda mediante asignacin en celdas con un costo de cero.
Podemos definir una serie de pasos en la solucin.

| Manual del Alumno 98

99

Manual del Alumno


Paso 1: Reduccin de filas
Elaborar una nueva tabla eligiendo el costo mnimo en cada fila y restndolo de cada costo
de esa fila. Esos costos son 10, 10, 15, 11 respectivamente.
Paso 2: Reduccin de columnas
Usando el mismo procedimiento del paso 1, lo hacemos en el paso 2. Este paso es
necesario si alguna columna queda sin el elemento cero. En este caso la columna 4, cuyo
elemento menor es 1. Estos dos pasos se presentan en el trabajo siguiente:
PLANTA
VICEPRESIDENTE

Finanzas (F)

14

11

Mercadeo (M)

12

Operaciones (O)

Personal (P)

VICEPRESIDENTE

Finanzas (F)

14

11

Mercadeo (M)

12

Operaciones (O)

Personal (P)

PLANTA

Paso 3: Evaluacin de la matriz reducida


Se busca con esta evaluacin encontrar el mnimo nmero de lneas rectas que se pueden
trazar sobre las filas y las columnas para cubrir todos los ceros. Empiece con la mayor
cantidad de ceros en forma horizontal o vertical. Si este nmero es igual al nmero de filas
columnas la solucin es ptima. Si no, continuamos en el paso 4.
VICEPRESIDENTE

| Manual del Alumno 99

100

Manual del Alumno


Finanzas (F)

14

11

Mercadeo (M)

12

Operaciones (O)

Personal (P)

Paso 4: Reducciones posteriores


Encuentre la menor de las celdas no cubiertas (sin lnea recta) en nuestro caso el valor 1,
reste el valor de sta celda a todas las celdas no cubiertas. Agrguelo al valor de las celdas
que se encuentran en las intersecciones de las rectas dibujadas en el paso 3.Deje como
estn las dems celdas. Regrese al paso 3. El resultado de estas operaciones es:
PLANTA
VICEPRESIDENTE

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

| Manual del Alumno 100

101

Manual del Alumno


$ 48
El problema de asignacin considera otras alternativas como:
1.
2. El nmero de "personas" que se van a designar y el de "destinos" no son iguales.
Para resolver este problema se crea un origen o destino ficticio con costo cero,
segn el caso que sea y se soluciona de la misma forma que el caso anteriormente
descrito.
Analicemos el caso de nuestro ejercicio. Supngase que el gerente de la
compaa decide ir a la planta4. Cul sera la nueva asignacin de vicepresidentes y
cul queda sin realizar visita. La solucin del problema se presenta en las siguientes
tablas:
1
2
3
Ar
F

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

| Manual del Alumno 101

102

Manual del Alumno


F

14

11

11

12

Ar

F3
M2
O1

2. Considere un problema de maximizacin. En este caso la matriz de utilidades se


negativiza se toma el costo mnimo por columna y se aplica el mismo criterio de un
problema de minimizacin.
Ejemplo
La compaa que estamos estudiando debe enviar nuevos agentes a las regiones de
ventas, hay cuatro agentes para asignarlos a tres nuevas regiones. El efecto de la
designacin de cualquiera de los agentes a una regin se mide mediante el aumento
marginal anticipado del beneficio neto debido a tal designacin. La matriz de
utilidades es la siguiente.
REGION
VENDEDOR
1
2
3
A

40

30

20

18

28

22

12

16

20

25

24

27

| Manual del Alumno 102

103

Manual del Alumno


Establecer la asignacin ptima que maximice el beneficio total.
1
2
3
F
A

-40

-30

-20

-18

-28

-22

-12

-16

-20

-25

-24

| Manual del Alumno 103

104

Manual del Alumno


18. Variantes de Asignacin

18.1 Formulacin del Problema de la Asignacin


El problema puede ser formulado como sigue:
Sea:

1, si la tarea i se asigna al trabajador j


Xij =
0, de otra manera

Entonces, el modelo de optimizacin es:

Min Z = Scij Xij


Sujeto a:

, "i = 1, 2, , n
PROBLEMA (1)
, "j = 1,2, , n

Xij = 1, 0

o bien:

| Manual del Alumno 104

105

Manual del Alumno


Max Z = S aij Xij
Sujeto a:

, "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

Se resta el menor elemento de cada rengln (columna) del rengln (columna)


correspondiente:
P1 = 5
P2 = 10
P3 = 13
Tabla A2
MQUINA 1

MQUINA 2

MQUINA 3

TAREA 1

TAREA 2

| Manual del Alumno 105

106

Manual del Alumno


TAREA 3

MQUINA 1

MQUINA 2

MQUINA 3

TAREA 1

TAREA 2

TAREA 3

Restamos ahora 2 de la columna 3:


Q3 = 2
Tabla A3

Se encuentra una solucin factible y por tanto ptima:


(1, 1), (2, 3), (3, 2)
Costo: P1 + P2 + P3 + Q3 = 30
Sin embargo, no siempre se obtiene una solucin factible con el procedimiento anterior. Esto lo
ilustraremos en el siguiente ejemplo:
Ejemplo:
Solucin
Tabla B2
MQUINA 1

MQUINA 2

MQUINA 3

MQUINA 4

TAREA 1

TAREA 2

TAREA 3

TAREA 4

Ahora restamos 3 de la columna 3:


Q3 =3
Tabla B3
MQUINA 1

MQUINA 2

MQUINA 3

MQUINA 4

TAREA 1

TAREA 2

| Manual del Alumno 106

107

Manual del Alumno


TAREA 3

TAREA 4

En este caso no es posible una asignacin factible. Afortunadamente existe un


procedimiento que consiste en trazar el mnimo nmero de lneas a travs de
renglones y columnas que pasen por todos los ceros de la matriz. De esta forma
se obtiene:
Tabla B4
MQUINA 1

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

A continuacin presentamos el mtodo hngaro (completar lo necesario) a travs


del problema 1, es decir, del problema de minimizacin y su matriz de costos
asociada en la tabla 1. El mtodo se lleva a cabo mediante los siguientes pasos
[Taha]:
PASO 1:
REPITE desde el rengln 1 hasta el N
Localice el menor elemento en cada rengln y rstesele a los dems elementos del
mismo rengln

REPITE desde la columna 1 hasta la N

| Manual del Alumno 107

108

Manual del Alumno


Localice el menor elemento en cada columna y rstesele a los dems elementos
de la misma columna
PASO 2:
Determnese si existe una asignacin factible que involucre costos cero en la
matriz revisada de costos. Esto significa, determinar si la matriz revisada tiene m
lugares con cero, sin que dos de ellas estn en el mismo rengln o columna. Si
existe tal asignacin, la solucin es ptima. Si no, se contina con el paso 3

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

PASO 4. Reptase el paso 2

Ejemplo:

Se tiene una competencia en una carrera de relevos, donde deben participar


cuatro corredores, en cuatro diferentes etapas. Un entrenador ha seleccionado a
los seis corredores ms veloces, para los cuales ha determinado su rendimiento,
mismo que expresa como el tiempo promedio (esperado) para cada etapa en la
siguiente tabla:
Tabla 3.- Tiempos Esperados de cada Corredor
ETAPA 1

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

| Manual del Alumno 108

109

Manual del Alumno


El objetivo es seleccionar los cuatro corredores que el entrenador deber enviar a la competencia,
de modo que se minimice el tiempo total recorrido (esperado) de las cuatro etapas, e indicar que
etapa deber correr cada corredor
a)

Cul es el modelo de optimizacin?

b)

Resolver el problema mediante el mtodo hngaro.

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

| Manual del Alumno 109

110

Manual del Alumno


X16 + X26 + X36 + X46 + X56 + X66 = 1

1, si el corredor i se asigna a la etapa j


Xij =
0, de otra forma

b)

Solucin Mediante el Mtodo Hngaro

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:

Restamos el nmero cero, que el menor costo de cada rengln


El resultado es la misma tabla 4

Para cada columna:

Restamos el menor elemento


El resultado es la tabla 4B
Tabla 4B.- Resultados Despus de Restar el Menor Elemento de cada Columna
ETAPA 1

ETAPA 2

ETAPA 3

ETAPA 4

ETAPA 5
(Ficticia)

ETAPA 6
(Ficticia)

CORREDOR 1

CORREDOR 2

CORREDOR 3

CORREDOR 4

| Manual del Alumno 110

111

Manual del Alumno


CORREDOR 5

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

| Manual del Alumno 111

112

Manual del Alumno


CORREDOR 6

Antes de continuar, efectuamos el trazo de lneas horizontales y verticales, el resultado es la tabla


8.
Tabla 8.- 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:
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

La matriz de la tabla 6 es ptima, ya que se tiene el nmero de ceros (6) requerido.


Esta solucin se muestra en la tabla 10.
Tabla 10.- solucin ptimo Sheduling
ETAPA 1

ETAPA 2

ETAPA 3

ETAPA 4

ETAPA 5
(Ficticia)

ETAPA 6
(Ficticia)

CORREDOR 1

0*

CORREDOR 2

0*

CORREDOR 3

0*

CORREDOR 4

0*

| Manual del Alumno 112

113

Manual del Alumno


CORREDOR 5

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

Un procesador puede realizar una o ms tareas

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

En forma equivalente, podemos decir que el objetivo es:


Min Z = [SWjTj ]/n
Para el ptimo, denotaremos Tj* el tiempo ptimo obtenido. Podramos pensar que
el problema de una simple mquina es trivial y que simplemente se resuelvan
todas las tareas en ella. Sin embargo, esto no es por lo general verdad, debido a la
secuencia de las tareas. Esta situacin se ver en el siguiente ejemplo:
Ejemplo:

| Manual del Alumno 113

114

Manual del Alumno


Tenemos un conjunto de n tareas. Asociada con cada tarea i se tiene un entero
denominado di 0 (o deadline ) y un beneficio pi 0. Para cualquier trabajo i, el
beneficio pi se logra si y slo si, el trabajo es completado sin violar el deadline. A
fin de completar cada trabajo, uno tiene que procesar el trabajo sobre una mquina
una unidad de tiempo a la vez. nicamente una mquina est disponible para
procesar tareas. Una solucin factible para este problema es un subconjunto J de
tareas, tal que cada tarea en el subconjunto puede ser completada sin violar su
deadline. El valor de una solucin factible J, es la suma de los beneficios de los
trabajos en J o bien Spi. Una solucin ptima es una solucin factible con valor
mximo.
Para este problema se tiene lo siguientes valores:

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:

| Manual del Alumno 114

115

Manual del Alumno


Como no se violan restricciones de duracin, entonces J = {1 }. Se busca la tarea que aporte ms a
la funcin objetivo, esta es la 4, se agrega a J, se observa que no se violan restricciones de tiempo.
Entonces J = {1, 4}.
La siguiente tarea es la 3, intentamos agregarla, pero viola restriccin de duracin, por tanto la
descartamos. Enseguida buscamos la siguiente tarea vecina, esta es la 2, la cual tambin viola
restriccin de duracin; por lo tanto la descartamos. De esta manera nos quedamos con la solucin
J = {1, 4}, la cual es la solucin ptima.
En este punto nos preguntamos de qu manera determinar si un subconjunto J obtenido mediante
un mtodo glotn es no, una solucin factible. La otra cuestin es cmo determinar J en el punto
ptimo. Una forma obvia sera, tratar todas las posibles permutaciones de las tareas y verificar si
no se violan restricciones para los deadlines. Sin embargo, para i tareas se requiere hacer i!
verificaciones. No obstante, si los trabajos se ordenan de manera decreciente en cuanto a los
deadlines, la nica permutacin que tiene que verificarse es solamente una (la ordenada en esa
forma). Como consecuencia, una prctica estndar es ordenar todas las tareas de manera
decreciente respecto a sus deadlines y asignarlas de manera que no se violen restricciones de
deadlines.

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.

Una compaa de transporte dispone de 400 millones para adquirir vehculos de


carga. Se ofrecen tres modelos con las siguientes caractersticas :
A

capacidad

10

18

25

costo

18

25

35

conductores

Adems la nomina de conductores es de 20 y la cantidad de vehiculos de


15.Como deben comprarse los vehculos de tal forma que se maximice la
carga de transporte.

| Manual del Alumno 115

116

Manual del Alumno

| Manual del Alumno 116

S-ar putea să vă placă și