Está en la página 1de 10

Qu es la 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 funciones 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

80

2x + 5y

25

0, y

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

Determinacin de la regin factible


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.

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
y

Las rectas asociadas son: r : x + y = 4 ; s : y = 4 , t: y = x

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.

La recta t asociada a la restriccin 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).

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 regin factible est formada por los puntos


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

Mtodo analtico
o 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.
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).

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

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


Siguiendo con el ejemplo, sera:
Maximizar: Z = f(x,y) = x + y
sujeto a:
x + y 150
x

x/2

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

Actividades resueltas

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
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 6 /kg y el precio del rape es de 9 /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 euros y que hay que maximizar viene dada por:
f(x,y) = 6x + 9y
Representando las rectas: x = 2000, y = 2000 , x + y = 3000 correspondientes a las fronteras
de las restricciones obtenemos la regin factible:

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) = 12.000 euros. ; f(B) = 21.000 euros; f(C) = 24.000 euros ; f(D) = 18.000 euros y f(O)= 0
euros.
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
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:

10

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

También podría gustarte