Teoría de Programación Lineal SM
Teoría de Programación Lineal SM
Teoría de Programación Lineal SM
3 Programacin lineal
El mtodo del simplex es un procedimiento repetitivo que sirve para optimizar el valor de la
funcin objetivo teniendo en cuenta las restricciones planteadas. A lo largo de esta Unidad
nicamente resolveremos problemas de programacin lineal bidimensional, con dos variables,
para los que no es necesario el mtodo simplex.
48
NDICE DE CONTENIDOS
1. PROGRAMACIN LINEAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2. PROGRAMACIN LINEAL DE DOS VARIABLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3. MTODO GRFICO PARA OBTENER LAS SOLUCIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4. MTODO ANALTICO PARA OBTENER SOLUCIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5. RESOLUCIN DE PROBLEMAS DE PROGRAMACIN LINEAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
49
UNIDAD
PROGRAMACIN LINEAL
3
1. Programacin lineal
La teora de la programacin lineal se ha utilizado desde la segunda mitad del siglo pasado para resolver
problemas concretos como el del transporte, el de la dieta y otros muchos problemas de la industria, la economa
y la estrategia militar.
Los problemas que resuelve la programacin lineal, tratan de encontrar el mximo y el mnimo de algunas
funciones sujetas a ciertas limitaciones que se llaman restricciones.
Se puede decir que con la programacin lineal se deben tratar aquellos problemas en los que se debe
optimizar (calcular mximos o mnimos) una funcin lineal de varias variables, llamada funcin objetivo,
sometida a una serie de restricciones expresadas mediante sistemas de inecuaciones lineales.
Los ejemplos siguientes sirven para hacernos una idea ms clara de estos supuestos.
Ejemplos
1. Problema de mximos.
Una fabrica de cosmticos vende dos tipos de cremas, P y Q, a razn de 40 y 20 euros el kilogramo respectivamente.
Su produccin mxima es de 1.000 kilogramos de cada preparado. Si su produccin total no puede superar los 1.700
kilogramos, cul es la produccin que maximiza sus ingresos?
2. Problema de mnimos.
Una marisquera necesita como mnimo 16 cajas de langostinos, 5 cajas de ncoras y 20 de percebes. Dos almacenes,
P y Q, se ofrecen a la marisquera para satisfacer sus necesidades, pero slo venden dicho marisco en contenedores
completos. El almacn P enva en cada contenedor 8 cajas de langostinos, 1 de ncoras y 2 de percebes. Por su
parte, Q enva en cada contenedor 2, 1 y 7 cajas, respectivamente. Cada contenedor que suministra P cuesta 2.100
euros, mientras que los del almacn Q cuestan 3.000 euros cada uno. Cuntos contenedores debe pedir la
marisquera a cada almacn para satisfacer sus necesidades mnimas con el menor coste posible?
Soluciones:
En los dos ejemplos est claro que tanto la cantidad que deseamos maximizar como la cantidad que deseamos
minimizar podemos expresarlas en forma de funciones lineales.
Las restricciones que imponen las condiciones de ambos problemas se pueden expresar en forma de inecuaciones lineales.
Tratemos de traducir en trminos matemticos los ejemplos anteriores:
1) Sea x los kilogramos que se producen de la crema P e y los que se producen de la crema Q.
La funcin F(x, y) = 40x + 20y ser el valor de la venta producida.
x 1000
x 0
Las restricciones son: e y 1000
y 0 x + y 1700
2) Sea x los contenedores que sirve el almacn P e y los que sirve el almacn Q.
La funcin F(x, y) = 2100x + 3000y ser la del coste de la mercanca comprada por la marisquera.
8x + 2y 16
x 0
Las restricciones son: e x+y 5
y 0 2x + 7y 20
50
2. Programacin lineal de dos variables
Un problema de programacin lineal de dos variables consiste en una traduccin algebraica como la siguiente:
Optimizar (calcular mximos o mnimos) una funcin de dos variables F(x, y) = ax + by o z = ax + by,
llamada funcin objetivo, sometida a las restricciones expresadas mediante un sistema de inecuaciones
lineales de dos variables, como el siguiente:
a11x + a12 y b1
a x + a y b
21 22 2
x 0; y 0
El signo mayor o igual, que aparece en todas las inecuaciones del ejemplo, puede ser sustituido en cualquiera
de ellas por los otros signos de desigualdad en cada problema concreto.
En todo problema de programacin lineal forman parte:
La funcin objetivo F(x, y) = ax + by, que es necesario optimizar, es decir, calcular si existen sus mximos
o mnimos.
La restricciones que son las inecuaciones lineales que proporciona el enunciado del problema; el grupo
de inecuaciones forman un sistema de inecuaciones lineales.
El conjunto de los valores que verifican todas y cada una de las restricciones forman la regin factible; todo
punto de la regin puede ser solucin del problema.
Las regiones factibles pueden ser acotadas (rea finita) o no acotadas (rea infinita). En el caso de regiones
acotadas el recinto es un polgono convexo conforme hemos visto en la Unidad anterior; los vrtices y la
frontera de dichas regiones forman parte de la solucin o no, segn que las desigualdades sean en sentido
amplio ( o ) o en sentido estricto (< o >).
La solucin o soluciones ptimas del problema, caso de existir, sern los valores (x0, y0) de la regin factible
que optimizan (hacen mximo o mnimo) el valor de la funcin objetivo.
Queda por estudiar un mtodo que permita calcular fcilmente el punto o los puntos en los que sea ptima
la funcin objetivo; trataremos un mtodo grfico y otro analtico.
Actividades
1. Una tienda vende ropa deportiva y tiene en existencia 200 pantalones y 300 camisetas. Para su venta se hacen
lotes de tipos A y B. El lote A contiene 1 pantaln y 3 camisetas y el lote B est formado por 2 pantalones y 2 camisetas.
De la venta de cada lote A obtiene una ganancia de 12 euros y de la venta de cada lote B 9 euros. Sabiendo que el
nmero mximo de lotes del tipo A es de 80, determina la funcin objetivo que nos d la ganancia de la venta y
expresa las restricciones mediante inecuaciones.
2. Un club de personas jubiladas quiere organizar un viaje para 200 socios y socias. Contratan una agencia que dispone
de 4 microbuses de 25 plazas y 5 autobuses de 50 plazas, pero slo disponen de 6 conductores. El alquiler de los
autobuses es de 160 euros por da y el de los microbuses, 70 euros. En estas condiciones, determina la funcin
objetivo que nos d el coste del viaje y expresa las restricciones mediante inecuaciones.
51
UNIDAD
PROGRAMACIN LINEAL
3
3. Mtodo grfico para obtener las soluciones
Para encontrar el valor ptimo, por el mtodo grfico, de una funcin objetivo de dos variables, sometida a
una serie de restricciones, se realizan los pasos siguientes:
Se dibuja el recinto limitado por las restricciones dadas mediante un sistema de inecuaciones.
Se iguala a cero la funcin objetivo ax + by = 0 y se representa la recta, que pasa por el origen (0,0).
Se traslada la recta anterior paralelamente a su direccin, de modo que las rectas resultantes barran la
regin factible.
Se toma nota de los puntos en los que las mencionadas rectas conectan o abandonan la regin factible;
el valor o valores de la funcin objetivo en los mencionados puntos nos proporcionan el valor o valores
ptimos buscados.
Ejemplo
x + 2y 3
2x y 1
3. Optimizar la funcin F(x, y) = x + y, sometida a las restricciones siguientes:
x y 1
Solucin: 5x y 15
Actividades
52
4. Mtodo analtico para obtener soluciones
El mtodo analtico para resolver problemas de programacin lineal se basa en siguiente teorema, llamado
teorema fundamental de la programacin lineal para dos variables, cuyo enunciado en el siguiente:
Una funcin objetivo de dos variables que posea mximo y mnimo nicos en una regin factible acotada,
toma dichos valores necesariamente en los vrtices de la regin.
Si la funcin objetivo toma el mismo valor ptimo (mximo o mnimo) en dos vrtices, entonces la funcin
tiene infinitas soluciones situadas en el segmento que determinan los dos vrtices mencionados.
Si la regin factible no est acotada, la funcin objetivo toma el valor ptimo (mximo o mnimo) si existen,
en los vrtices de la regin; pero puede ocurrir que no alcance alguno de dichos valores ptimos.
Del teorema anterior se deduce que para determinar los valores ptimos se debe:
Dibujar el recinto limitado por las restricciones del problema.
Calcular las coordenadas de los vrtices.
Sustituir las coordenadas de los vrtice en la funcin objetivo y ver los valores donde se hace mxima y
mnima.
Ejemplos
3x + y 30
x + 2y 20
4. Maximizar y minimizar la funcin F(x, y) = 5x + 4y, en el recinto definido por el sistema siguiente:
x 0
y 0
Solucin:
La funcin tiene un mnimo en O (0,0) y un mximo en B (8, 6): el valor del mnimo es 0 y el del mximo 64.
53
UNIDAD
PROGRAMACIN LINEAL
3
x+y 4
3 x + y 6
5. Maximizar y minimizar si es posible la funcin F(x, y) = x + 3y. Sometida a las restricciones:
xy 2
x 0
Solucin:
Se dibuja la regin factible.
Se calculan los vrtices; (0,6) es inmediato.
x + y = 4
Para el clculo de A se resuelve el sistema: ; la solucin es x = 3
x y = 2
e y = 1, por tanto, A es: A(3,1).
3 x + y = 6
Para el clculo de B se resuelve el sistema: ; 2x = 2; x = 1, y = 3,
x+y =4
por tanto; B es: B(1,3).
6. Determinar los valores mximos y mnimos de la funcin F(x, y) = 0,8x--y. Sometida a las restricciones siguientes:
4 x 5y 15
7x 2y 21
x + 3y 3
x0
Solucin:
4 x 5y = 15 8x 10y = 30
7x 2y = 21 35x + 10y = 105
54
7. Determinar si es posible los mximos y mnimos de la funcin objetivo
F(x, y) = x + 2y, sometida a las restricciones siguientes:
2x y 2
x y 3
x 0
y 0
Solucin:
Actividades
x+y 6
3x - 2y 13
5. Sea el sistema de inecuaciones:
x + 3y 3
5 (a) x 0
a) Dibuja el recinto cuyos puntos son las soluciones del sistema y obtn sus vrtices.
5 (b)
b) Halla los puntos del recinto en los que la funcin F(x, y) = x 2y toma los valores mximo y mnimo, y deter-
mina estos.
55
UNIDAD
PROGRAMACIN LINEAL
3
7. El cuadriltero ABCD es la regin solucin de un sistema de inecuaciones lineales. Los lados del cuadriltero tambin
forman parte de la regin solucin.
8. Maximizar y minimizar si es posible la funcin F(x, y) = 3x + 2y, sujeta a las restricciones siguientes:
7x + 5y 10
7x + 3y 15
2x 3y 10
x 0
y 0
9. Maximizar y minimizar en el primer cuadrante la funcin z = 6x -- 2y, sujeta a las restricciones siguientes:
2 x + y 1
2 y 1 + x
4x 1
10. Se considera la funcin F(x, y) = 5x + 4y . Determinar el punto donde la funcin F(x, y) toma su valor mximo, con
las siguientes restricciones:
3 x + 4 y 90
x + 2 y 20 con x 0 e y 0.
12 x + 4 y 120
56
5. Resolucin de problemas de programacin lineal
En este apartado vamos a tratar, mediante algunos ejemplos, situaciones problemticas, en las que se precisa
aplicar la tcnica algebraica de la programacin lineal estudiada en el apartado anterior.
Debemos recordar que para encontrar la solucin de los problemas de programacin lineal que a continuacin
aparecen, el primer paso consiste en traducir el enunciado al lenguaje algebraico y a continuacin resolver las
expresiones algebraicas encontradas.
Ejemplos
8. Un camin de 9 Tm debe transportar mercancas de dos tipos: A y B. La cantidad de A no puede ser inferior a
4 Tm ni superior al doble de la cantidad de B. Si el transporte gana 0,03 euros por cada Kg de A y 0,02 euros por
cada kg de B, se pide:
a) Encontrar si existe la regin factible de soluciones.
b) Calcula utilizando el mtodo analtico cmo se debe cargar el camin para obtener la mxima ganancia.
c) Determina el valor de esa ganancia.
Solucin:
Sean x los kg del tipo A e y los del tipo B que transporta el camin. x + y 9000 x + y 9000
El transporte est sometido a las siguientes restricciones x 4000 x 4000
x 2y x 2y 0
La funcin objetivo a maximizar ser: F(x, y) = 0,03x + 0,02y .
Se representa la regin factible y se calculan sus vrtices:
x 2y = 0
Vrtice A: ; A(4000, 2000).
x = 4000
x + y = 9000
Vrtice B: ; B( 4000, 3000).
x = 4000
x + y = 9000
Vrtice C: ; C (6000, 3000).
x 2y = 0
a) La regin factible es la regin convexa ABC del dibujo.
9. Una mezcla de caf est formada por otras dos, A y B, de las que se tienen 500 kg de A y 500 kg de B. En la
mezcla, el peso de B debe ser menor o igual que 1,5 veces el de A. Para satisfacer la demanda, la produccin
debe ser mayor o igual que 600 kg. Sabiendo que cada kg de A cuesta 5 euros y cada kg de B cuesta 4 euros:
a) Encontrar si existe la regin factible de soluciones.
b) Calcula los kg de A y B que deben emplearse para hacer una mezcla de coste mnimo, que cumpla los requisitos
anteriores.
c) Determina dicho coste mnimo.
57
UNIDAD
PROGRAMACIN LINEAL
3
Solucin:
Sean x e y el peso de A y el peso de B que forman la mezcla, respectivamente.
y 1, 5x 15 x + 10 y 0
x + y 600 x + y 600
x 500 x 500
La mezcla est sometida a las restricciones siguientes:
y 500 y 500
x 0 x 0
y 0 y 0
La funcin objetivo a minimizar ser: F(x, y) = 5x + 4y .
Se representa la regin factible y se calculan los vrtices; C (500, 500) es inmediato.
15x + 10y = 0
Vrtice A: ; A(240, 360).
x + y = 600
y = 500
Vrtice B: ; B(333, 500).
15 x + 10 y = 0
x = 500
Vrtice D: ; D(500,100).
x + y = 600
10. Un ganadero desea proporcionar a su ganadera una dieta que contenga un mnimo de 15 unidades de sustancia
A y otras 15 de sustancia B. En el mercado slo se dispone de dos clases de compuestos: el tipo X con una unidad
de A y cinco de B, y el tipo Y, con cinco unidades de A y una de B. El precio del tipo X es de 10 euros y el del tipo
Y es de 30 euros. Se pide:
a) Encontrar si existe la regin factible de soluciones.
b) Cantidades que se han de comprar de cada tipo para cubrir las necesidades con un coste mnimo.
c) Valor de dicho coste mnimo.
Solucin:
Sean x la cantidad del compuesto X e y la del Y que se precisan para cumplir la dieta.
x + 5y 15 Para que se tome la sustancia A.
5x + y 15 Para que se tome la sustancia B.
La dieta est sometida a las siguientes restricciones:
x 0
y 0
Se representa la regin factible, tal y como aparece en la grfica y se calculan sus vrtices; A (15,0) y C (0,15)
son inmediatos.
58
x + 5 y = 15
Vrtice B: ; B(2,5, 2,5).
5 x + y = 15
FA(15,0) = 150 euros; FB(2,5, 2,5) = 100 euros; FC(0, 15) = 450 euros.
Las cantidades que se deben comprar para cumplir con la dieta son: 2,5
del compuesto X y 2,5 del compuesto Y.
11. Una familia desea comprar videojuegos y pelculas; los videojuegos cuestan 3 euros y las pelculas cuestan 2 euros.
Para satisfacer a todos los miembros de la familia se desea comprar un mnimo de 4 pelculas y un mximo de 7,
y al menos 4 videojuegos. Se tiene un presupuesto de 36 euros.
a) Qu combinaciones de unidades de cada sistema se pueden instalar cumpliendo los requerimientos anteriores?
Plantea el problema y representa grficamente el conjunto de soluciones. Se podran comprar 4 pelculas y 10
videojuegos?
b) Si el objetivo es comprar el mayor nmero de objetos entre videojuegos y pelculas, cuntos se pueden comprar
de cada tipo?
59
UNIDAD
PROGRAMACIN LINEAL
3
Actividades
11. Un autobs Madrid-Pars ofrece plazas para fumadores al precio de 100 euros y para no fumadores al precio de 60 euros. Al
no fumador se le deja llevar 50 kg de peso y al fumador 20 kg. Si el autobs tiene 90 plazas y admite un equipaje de hasta 3000
kg, cul debe ser la oferta de plazas de la compaa para optimizar el beneficio?
12. El jefe de seguridad de un museo estudia combinar 2 nuevos sistemas antirrobo: cmaras de vigilancia en las salas y alarmas
en puntos estratgicos del edificio. Se quiere utilizar un mnimo de 6 cmaras para cubrir con ellas las salas ms importantes y
un mximo de 15 cmaras, con las que quedaran todas las salas cubiertas. Igualmente, se necesitan al menos 6 alarmas
para cubrir las ms importantes entradas y salidas del edificio. Finalmente, se tiene un presupuesto mximo de 36000 euros, y
cada cmara cuesta 1000 euros mientras que cada alarma cuesta 500 euros.
a) Qu combinaciones de unidades de cada sistema se pueden instalar cumpliendo los requerimientos anteriores? Plantea
el problema y representa grficamente el conjunto de soluciones. Podra instalar 7 cmaras y 59 alarmas?
b) Si el objetivo es colocar el mayor nmero de dispositivos entre cmaras y alarmas, cuntos ha de colocar de cada modalidad?
En ese caso cul ser el coste total?
13. Un fabricante de abanicos dispone de dos modelos, A y B. El modelo A requiere, para su elaboracin, 20 cm2 de papel, 120 cm2
de lmina de madera y 1 enganche metlico. El modelo B requiere: 60 cm2 de papel, 80 cm2 de lmina de madera y 1 enganche
13 (a) metlico. El coste de produccin de cada modelo es 1,20 euros el A y 1,30 euros el B. El precio de venta es de 1,80 euros
cada uno, independientemente del modelo. Teniendo en cuenta que las existencias son de 3000 cm2 de papel, 7200 cm2 de
lmina de madera y 70 enganches:
a) Representa la regin factible.
13 (b)
b) Determina el nmero de abanicos de cada modelo que ha de fabricar para obtener un beneficio mximo.
c) Calcula cul es ese beneficio.
14. En la preparacin de dos paquetes de caf, C1 y C2, se usa caf brasileo y caf colombiano. Cada paquete del tipo C1 contiene
300 g. de caf brasileo y 200 g. de caf colombiano, y cada paquete del tipo C2 contiene 100 g. de caf brasileo y 400 g. de
caf colombiano. Con cada paquete del tipo C1 se obtiene un beneficio de 0,90 euros y con cada paquete del tipo C2 se
obtiene un beneficio de 1,20 euros. Se dispone de 900 g de caf brasileo y 1600 g. de caf colombiano.
a) Cuntos paquetes de cada tipo se han de preparar para obtener un beneficio mximo?
b) Cul es este beneficio mximo?
15. Sea S la regin del plano de coordenadas de valor mayor o igual que cero y tal que sus puntos cumplen que:
(i) La media aritmtica de las coordenadas es menor o igual que 5.
(ii) El doble de la abscisa ms la ordenada es mayor o igual que 5.
a) Representa grficamente el conjunto S.
b) Determina en qu puntos de S la funcin f (x, y) = 2x + y toma el valor mximo.
16. Un banco dispone de 18 millones de euros para ofrecer prstamos de riesgo alto y medio, con rendimientos del 14% y 7%,
respectivamente. Sabiendo que se debe dedicar al menos 4 millones de euros a prstamos de riesgo medio y que el dinero
invertido en alto y medio riesgo debe estar a lo sumo a razn de 4 a 5, determinar cunto debe dedicarse a cada uno de los tipos
de prstamos para maximizar el beneficio y calcular ste.
17. Un tren de mercancas puede arrastrar, como mximo, 27 vagones. En cierto viaje transporta coches y motocicletas. Para coches
debe dedicar un mnimo de 12 vagones y para motocicletas no menos de la mitad de los vagones que dedica a los coches. Si
los ingresos de la compaa ferroviaria son 540 euros por vagn de coches y 360 euros por vagn de motocicletas, calcular cmo
se deben distribuir los vagones para que el beneficio de un transporte de coches y motocicletas sea mximo y cunto vale dicho
beneficio.
18. Un fabricante de coches lanza una oferta especial en dos de sus modelos, ofreciendo el modelo A a un precio de 9000 euros y
el modelo B un tercio ms caro. La oferta est limitada por las existencias, que son 20 coches del modelo A y 10 del B y por el
deseo de vender al menos tantas unidades del modelo A como del modelo B. Por otra parte, para cubrir gastos de esta campaa,
los ingresos obtenidos con ella deben ser al menos de 36000 euros.
a) Cuntos coches de cada modelo deber vender para maximizar sus ingresos?
b) Cul es el importe de la venta?
60
RECUERDA
Programacin lineal.
Trata aquellos problemas en los que se debe optimizar (calcular mximos o mnimos) una funcin lineal de varias
variables, llamada funcin objetivo, sometida a una serie de restricciones expresadas mediante sistemas de
inecuaciones lineales.
Programacin lineal de dos variables.
Un problema de programacin lineal de dos variables es aquel que tiene una traduccin algebraica, formada por:
La funcin objetivo F(x, y) = ax + by, que es necesario optimizar.
La restricciones que son las inecuaciones lineales que proporciona el enunciado del problema.
A partir de las expresiones algebraicas anteriores debemos encontrar:
La regin factible, que son los valores que verifican todas y cada una de las restricciones; todo punto de
dicha regin puede ser solucin del problema.
La solucin o soluciones ptimas del problemas, caso de existir, sern los valores (x0, y0) de la regin factible
que optimizan (hacen mximo o mnimo) el valor de funcin objetivo.
Mtodo grfico para obtener las soluciones.
Para encontrar el valor ptimo de la funcin objetivo con dos variables por este mtodo, se realizan los pasos
siguientes:
Se dibuja el recinto definido por las restricciones.
Se iguala a cero la funcin objetivo ax + by = 0 y se representa dicha recta.
Se traslada la recta anterior perpendicularmente a su direccin.
Los puntos en los que las mencionadas rectas conectan o abandonan la regin factible sern el valor o valores
ptimos buscados.
Mtodo analtico para obtener soluciones.
Se basa en el teorema fundamental de la programacin lineal para dos variables; este teorema nos indica el
procedimiento a seguir para determinar los valores ptimos y es el siguiente:
Dibujar el recinto limitado por las restricciones del problema.
Calcular las coordenadas de los vrtices.
Sustituir las coordenadas de los vrtice en la funcin objetivo y ver los valores donde se hace mxima y mnima.
Resolucin de problemas de programacin lineal.
Para resolver los problemas de programacin lineal se debe traducir cada enunciado a lenguaje algebraico, que
en este caso consta de una funcin de dos variables llamada funcin objetivo y unas inecuaciones llamadas
restricciones; las expresiones encontradas en cada problemas se resuelven por cualquiera de los mtodos estudiados
en esta Unidad.
61