Está en la página 1de 11

Programación Matemática.

Formulación de problemas de programación lineal.

1. PROBLEMA DE PLANEAMIENTO DE LA PRODUCCION. Se procesan


tres productos a través de tres operaciones diferentes. Los tiempos (en minutos) re-
queridos por unidad de cada producto en cada operación, la capacidad diaria de las
operaciones (en minutos por dı́a) y el beneficio por unidad vendida de cada producto
(en miles de pesetas) son como sigue:
Tiempo por unidad (minutos) Capacidad de
Operación P1 P2 P3 operación (minutos/dıa)
1 1 2 1 430
2 8 0 2 460
3 1 4 0 420
Ganancias/unidad
(miles de pesetas) 3 2 5
Si todas las unidades producidas se venden, determinar la producción diaria óptima
para cada producto que maximice el beneficio.
Solución.- Encontrar x1 , x2 y x3 tal que

maximice z = 3x1 + 2x2 + 5x3


sujeta a
x1 + 2x2 + x3 ≤ 430
8x1 + 2x3 ≤ 460
x1 + 4x2 ≤ 420
x1 , x2 , x3 ≥ 0

La solución óptima es x1 = 0, x2 = 100 y x3 = 230. Esto nos reporta un beneficio de


11 350,000. ¤

2. PROBLEMA DEL PRODUCTO MIXTO. Una compañı́a se dedica a la produc-


ción de dos tipos de fertilizantes: H-fosfato y L-fosfato. Para su fabricación se utilizan
tres clases diferentes de materias primas: C1 , C2 y C3 .
Se conoce, por unidad, lo que cada uno de los fertilizantes necesita de materia prima-:
H-fosfato L-fosfato t. disponibles/mes
C1 2 1 1500
C2 1 1 1200
C3 1 0 500
Beneficios netos/t. 15 10
¿Cuántas toneladas se deben producir de cada tipo de fertilizante para que el beneficio
neto total sea máximo?
Programación Matemática. 2

Solución.-Encontrar x1 y x2 tal que

maximice z = 15x1 + 10x2


sujeta a
0,5x1 + 0,5x2 ≤ 1500
0,25x1 + 0,5x2 ≤ 1200
0,25x1 ≤ 500
x1 , x2 ≥ 0

La solución óptima es x1 = 2000, x2 = 1000 y z = 40000. ¤

3. PROBLEMA DE MEZCLA ÓPTIMA. Una refinerı́a obtiene tres tipos de fuel:


F1 , F2 y F3; mezclando adecuadamente tipos diferentes de gasolina cruda: C1, C2,
C3 y C4, que produce.
Vende al exterior los tipos de fuel ası́ como la gasolina cruda que no utiliza para la
producción de los fueles. Se conoce:
Gasolina cruda Calidad Producción Coste
(octanos/barril) (barriles/dı́a) (u.m./barril)
C1 68 4000 1.02
C2 86 5050 1.15
C3 91 7100 1.35
C4 99 4300 2.75
Calidad mı́nima Precio de venta Demanda
Fuel (octanos/barril) (u.m./barril) (no barriles)
F1 95 5.15 10000/dı́a a lo sumo
F2 90 3.95 Vende todo lo que produce
F3 85 2.99 15000/dı́a al menos
La gasolina cruda la puede vender a 2.95 u.m. el barril si el número de octanos es
mayor o igual que 90 y a 1.85 si es menor de 90. ¿Cuántos barriles cada dı́a se deben
fabricar de F1, F2 y F3 para que se maximice el beneficio total por ventas? Plantear
como un problema de programación lineal.
Solución.- Encontrar xij ≡ número de barriles de crudo Ci (i = 1, . . . , 4) empleados
para la fabricación del fuel tipo j e yi ≡ número de barriles de crudo Ci que se venden
directamente; i = 1, . . . , 4 y j = 1, . . . , 3, tal que
maximice z = 5,15(x11 + x21 + x31 + x41 ) + 3,95(x12 + x22 + x32 + x42 ) + 2,99(x13 + x23 +
x33 +x43 )+1,85(y1 +y2 )+2,95(y3 +y4 )−4000∗1,02−5050∗1,15−7100∗1,35−4300∗2,75
sujeta a
x11 + x12 + x13 + y1 = 4000
x21 + x22 + x23 + y2 = 5050
x31 + x32 + x33 + y3 = 7100
x41 + x42 + x43 + y4 = 4300
Programación Matemática. 3

68x11 + 86x21 + 91x31 + 99x41


≥ 95
x11 + x21 + x31 + x41

68x12 + 86x22 + 91x32 + 99x42


≥ 90
x12 + x22 + x32 + x42

68x13 + 86x23 + 91x33 + 99x43


≥ 85
x13 + x23 + x33 + x43

x11 + x21 + x31 + x41 ≤ 10000


x13 + x23 + x33 + x43 ≥ 15000
xij ≥ 0 e yi ≥ 0; para i = 1, . . . , 4 y j = 1, . . . , 3.
La solución óptima es fabricar 4958 barriles de F1, 0 de F2 y 15000 de F3. Con-
cretamente al resolver el problema por el método simplex se obtiene x11 = 683,87,
x41 = 4274,19, x13 = 2824,19, x23 = 5050, x33 = 7100, x43 = 25,8, y1 = 491,93 y
z = 39996,61. ¤

4. PROBLEMA DE LA DIETA. Existen tres vitaminas distintas: X, Y y Z, y tres


tipos diferentes de alimentos: leche, carne y huevos.
A continuación se indica la cantidad de vitaminas que contiene cada unidad de cada
tipo de alimento:
leche carne huevos necesidades mı́nimas
(mg/litro) (mg/kilo) (mg/unidad) (mg)
X 1 4 10 1
Y 100 20 10 250
Z 20 100 10 120
Coste/unidad 1.2 1.8 0.8
Determinar que cantidad de leche, carne y huevos necesita tomar el organismo para
obtener con el mı́nimo gasto posible una dieta que satisfaga las necesidades mı́nimas.
Solución.- Encontrar x1 ≡ litros de leche, x2 ≡ kilos de carne y x3 ≡ huevos que debe
tomar tal que

minimice z = 1,2x1 + 1,8x2 + 0,8x3


sujeta a x1 + 4x2 + 10x3 ≥ 1
100x1 + 20x2 + 10x3 ≥ 250
20x1 + 100x2 + 10x3 ≥ 120
x1 , x2 , x3 ≥ 0 y x3 entero.
La solución es tomar 2.354 litros de leche y 0.729 kilos de carne. Esto supone un coste
de 4.1375. ¤
Programación Matemática. 4

5. PROBLEMA DE LA PERDIDA POR AJUSTES. Una fábrica de papel reci-


bió tres pedidos de rollos de papel con los anchos y longitudes indicados en la tabla
siguiente:

No Pedido Anchura Longitud


1 5 10
2 7 30
3 9 20

Los rollos se producen en la fábrica con dos anchos estándar, 10 y 20, los cuales hay
que recortar a los tamaños especificados por los pedidos. No existe lı́mite sobre la
longitud de los rollos estándar ya que pueden unirse unos con otros para proporcionar
las longitudes requeridas. Formular el problema de determinar el patrón o patrones de
corte que minimice la pérdida por ajustes y satisfaga la demanda.
Solución.- Denoto por tipo 1 el rollo de anchura 10 y por tipo 2 el rollo de anchura 20.
Sea xij longitud cortada del rollo tipo i según el patrón de corte j. Sólo consideramos
los patrones de corte cuya anchura sobrante es menor que la anchura más pequeña de
los pedidos.
Anchura x11 x12 x13 x21 x22 x23 x24 x25 x26
5 2 0 0 4 2 2 1 0 0
7 0 1 0 0 1 0 2 1 0
9 0 0 1 0 0 1 0 1 2
Anchura sobrante 0 3 1 0 3 1 1 4 2
Encontrar xij tales que
minimicen z = 3x12 + x13 + 3x22 + x23 + x24 + 4x25 + 2x26 + 5s1 + 7s2 + 9s3
sujeta a
2x11 + 4x21 + 2x22 + 2x23 + x24 − s1 = 10
x12 + x22 + 2x24 + x25 − s2 = 30
x13 + x23 + x25 − s3 = 20
xij ≥ 0;
donde s1 , s2 y s3 son las longitudes producidas en exceso de los rollos, de ancho 5,7 y
9, respectivamente. ¤
6. PROBLEMA DE TRANSPORTE.
Una empresa de transporte debe enviar desde las localidades A y B, 70 y 80 t. de
carga, respectivamente, a las localidades X, Y y Z, donde deben recibirse 35, 65 y 50
t., respectivamente. Los costes de transporte por unidad de los orı́genes a los destinos
son
X Y Z
A 56 62 93
B 17 54 67
Programación Matemática. 5

Plantear el problema para determinar el plan de transporte que minimice el coste total.
Solución.- Denoto por xij la cantidad transportada desde el origen i al destino j;
donde i = 1, 2 y j = 1, 2, 3.

minimizar z = 56x11 + 62x12 + 93x13 + 17x21 + 54x22 + 67x23


sujeta a
x11 + x12 + x13 = 70
x21 + x22 + x23 = 80
x11 + x21 = 35
x12 + x22 = 65
x13 + x23 = 50
xij ≥ 0 i = 1, 2 y j = 1, 2, 3.

7. PROBLEMA DE ASIGNACIÓN DE RECURSOS. El problema consiste en


asignar una serie de trabajos a una serie de técnicos. Denotaremos los trabajos por T1,
T2,....., Tn y a los técnicos por TE1, TE2, ......, TEn.
Sabemos que cij es el coste de que el técnico TEi realice el trabajo Tj (i,j=1, ....., n). Si
cada técnico sólo puede realizar un único trabajo y cada trabajo sólo lo puede realizar
un único técnico, calcular la asignación óptima para que se realicen los n trabajos con
el menor coste posible.
Solución.- Encontrar xij ≡ variable con valor 0 ó 1; para i,j=1,. . . ,n tales que

Pn Pn
minimicen z = i=1 j=1 cij xij
sujeta a Pn
Pni=1 xij = 1; ∀j = 1, . . . , n
j=1 xij = 1; ∀i = 1, . . . , n
xij = 0 ó 1; ∀i, j = 1, . . . , n.

Si la variable xij vale 1 indica que el técnico TEi realiza el trabajo Tj. ¤

8. PROBLEMA DEL AGENTE VIAJERO. Denotamos por C1, C2,....., Cn n ciu-


dades distintas. Se conoce el coste de desplazarse desde cualquiera de las ciudades a
todas las restantes, cij : coste de ir desde Ci hasta Cj.
Determinar la forma menos costosa de recorrer todas las ciudades de manera que
partiendo de una cualquiera de ellas se pase una y sólo una vez por el resto de las
ciudades y se vuelva a la de partida.
Solución.- Encontrar xij ≡ variable con valor 0 ó 1; para i,j=1,. . . ,n tales que
Programación Matemática. 6

Pn Pn
minimicen z = i=1 j=1 cij xij
sujeta a Pn
Pni=1 xij = 1; ∀j = 1, . . . , n
x = 1; ∀i = 1, . . . , n
Pj=1 Pij
i∈I j∈J xij ≥ 1; ∀{I, J} partición de {1, . . . , n}
xij = 0 ó 1; ∀i, j = 1, . . . , n.

Si la variable xij vale 1 indica que de la ciudad Ci me dirijo a la Cj. ¤

9. PROBLEMA DE INVERSIÓN DE CAPITAL. Una compañı́a quiere planificar


su inversión a lo largo de T periodos de tiempo: P1 , P2 , ....., PT.
Existen una serie de proyectos: PR1 , PR2 , ....., PRN que puede seleccionar. Una
vez elegido uno de ellos, tiene que invertir una determinada cantidad a lo largo de los
T-periodos. Sea aij la inversión necesaria en el proyecto PRj durante el periodo Pi. Sea
vj el rendimiento del proyecto PRj después de los T periodos de tiempo.
Además la compañı́a dispone de un determinado capital para cada uno de los T perio-
dos. Sea Bi : capital disponible para el periodo i (i=1, ....., T).
¿Cuáles son los proyectos que debe elegir la compañı́a para hacer máximo el rendimiento
total de la inversión?
Solución.- Encontrar xj ≡ variable con valor 0 ó 1; para j=1,. . . ,N tales que

PN
maximicen z = j=1 v j xj
sujeta a
PN
j=1aij xj ≤ Bi ; ∀i = 1, . . . , T
xj = 0 ó 1; ∀j = 1, . . . , N.

Si la variable xj vale 1 indica que elijo el proyecto PRj y si vale 0 no invierto en ese
proyecto. ¤

10. PROBLEMA DEL MONTAJE DE UN PRODUCTO. Se dispone de dos ti-


pos de máquinas: 1 taladro y 5 fresadoras, para realizar el montaje de un producto
compuesto por dos piezas: P1 y P2.
El tiempo (en minutos) de estas máquinas requerido por cada pieza viene reflejado en
la tabla siguiente:
Piezas Taladro Fresadora
P1 3 20
P2 5 15
Si ninguna máquina puede trabajar más de treinta minutos por encima de cualquier
otra al dı́a; el tiempo de trabajo de fresadoras se reparte (al dı́a) por igual entre las 5
y suponiendo 8 horas, como máximo, de trabajo al dı́a para cada una de las máquinas.
Programación Matemática. 7

Determinar el tiempo de trabajo de cada máquina de forma que se produzca el mayor


número de montajes completos al dı́a.
Solución.- Encontrar x1 y x2 tales que
maximicen z = mı́n{x1 , x2 }
sujeta a
3x1 + 5x2 ≤ 480
20x1 + 15x2 ≤ 5 ∗ 480
|3x1 + 5x2 − 20x1 +15x
5
2
| ≤ 30
x1 , x2 ≥ 0 y enteros.
Puede escribirse como el siguiente modelo lineal
maximicen z = y
sujeta a
3x1 + 5x2 ≤ 480
20x1 + 15x2 ≤ 5 ∗ 480
3x1 + 5x2 − 20x1 +15x 5
2
≤ 30
20x1 +15x2
3x1 + 5x2 − 5
≥ −30
y ≤ x1
y ≤ x2
x1 , x 2 , y ≥ 0
y entero.
¤
11. PROBLEMA DE INSPECCIÓN O CONTROL DE CALIDAD. Una empresa
dispone de dos tipos diferentes de inspectores ( I1, I2 ) para el control de calidad de
sus productos.
Se necesita inspeccionar al menos 1800 piezas al dı́a (8 horas).
Cada inspector del tipo I1 inspecciona 25 piezas a la hora , con un error del 2 %, y
cada inspector del tipo I2 inspecciona 15 piezas a la hora, con un error del 5 %. Los
sueldos por hora son de 4 y 3 unidades para los inspectores I1 e I2, respectivamente.
El gasto por cada pieza errónea aparecida en la inspección es de 2 unidades.
Sabiendo que la compañı́a dispone al dı́a de un máximo de 8 inspectores tipo I1 y de
10 tipo I2, ¿qué cantidad de inspectores I1 e I2 debe dedicar la empresa al control de
calidad de los productos con el fin de obtener gasto mı́nimo?.
Solución.- Encontrar x1 , x2 tales que
minimicen z = (4 + 0,5 ∗ 2)x1 + (3 + 0,75 ∗ 2)x2
sujeta a
(25x1 + 15x2 ) ∗ 8 ≥ 1800
x1 ≤ 8
x2 ≤ 10
x1 , x2 ≥ 0 y enteros.
Programación Matemática. 8

12. PROBLEMA TIPO MOCHILA. Disponemos de una serie de artı́culos (A1, A2 ,


..., An) de los que se conoce su peso (w1, w2 ,..., w3), su volumen (v1 ,v2 ,...,vn) y su
valor (r1 ,r2 ,..., rn) por unidad.

¿Qué cantidad de artı́culos de tipo Ai (i=1, .....,n) hay que cargar en un determina-
do vehı́culo de transporte del que se conoce el peso máximo que puede soportar, T,
ası́ como su volumen máximo, K, para maximizar el valor de la carga total transpor-
tada?

Solución.- Encontrar x1 , x2 , . . . , xn tales que

Pn
maximicen z = i=1 ri xi
sujeta a Pn
Pi=1 w i xi ≤ T
n
i=1 vi xi ≤ K
xi ≥ 0 y enteros.

13. PROBLEMA DE PRODUCCIÓN AGRÍCOLA. Un individuo posee tres fincas


de una determinada extensión que disponen de una cierta cantidad de agua:

Extensión Disponibilidad de agua


FINCAS (Hectáreas) (miles de litros)
F1 350 1500
F2 700 2000
F3 300 900

Tiene la posibilidad de cultivar en cada una de ellas tres tipos de plantas: yuca, patata
y maı́z, de las que se conocen los datos siguientes:

Extensión máxima Agua necesaria Beneficio esperado


Plantas (hectáreas) (miles de litros/hectárea) (u.m./hectárea)
(A) yuca 600 5 2.4
(B) patata 900 4 1.8
(C) maı́z 300 3 0.60

El porcentaje de extensión cultivado en las tres fincas ha de coincidir.

Plantear el problema de determinar cuántas hectáreas se dedicarán al cultivo de A, B


y C en cada finca de forma que se obtenga un beneficio total máximo.
Programación Matemática. 9

Solución.- Encontrar xAi , xBi , xCi para i = 1, 2 y 3, tales que


maximicen z = 400(xA1 + xA2 + xA3 ) + 300(xB1 + xB2 + xB3 )+
100(xC1 + xC2 + xC3 )
sujeto a
xA1 + xB1 + xC1 ≤ 350
xA2 + xB2 + xC2 ≤ 700
xA3 + xB3 + xC3 ≤ 300
5xA1 + 4xB1 + 3xC1 ≤ 1500
5xA2 + 4xB2 + 3xC2 ≤ 2000
5xA3 + 4xB3 + 3xC3 ≤ 900
xA1 + xA2 + xA3 ≤ 600
xB1 + xB2 + xB3 ≤ 900
xC1 + xC2 + xC3 ≤ 300
xA1 +xB1 +xC1
350
= xA2 +x700
B2 +xC2

xA2 +xB2 +xC2


700
= xA3 +x300
B3 +xC3

xAi , xBi , xCi ≥ 0; ∀i = 1, 2, 3.


La solución óptima es xA1 = 250, xB2 = 500, xA3 = 42,85 y xB3 = 171,42 que reporta
un beneficio de 318571.4 unidades. ¤
14. CONTROL DE INVENTARIOS. Se fabrica un producto para satisfacer la de-
manda de los siguientes n periodos. En el periodo i la demanda ri (unidades) puede
satisfacerse con la producción xi (unidades) en este periodo y/o el inventario que se
tiene de periodos anteriores. Si el nivel de producción en el periodo i es mayor que
el que se tuvo en el i − 1, es decir, xi > xi−1 , se incurre en un coste de ai unidades
monetarias por unidad en exceso. Por otra parte si xi < xi−1 , se añade un coste de bi
unidades monetarias por unidad en que se disminuye el nivel de producción. Se tiene
un coste di por cada unidad que se reserva para el periodo i + 1. Sea ci el coste de
producción de una unidad del producto en el periodo i.
El objetivo del modelo es determinar el esquema óptimo de producción de tal manera
que el coste total del sistema inventario-producción se minimice. Plantear el modelo
de programación lineal correspondiente.
Solución.- Denoto por Ii al inventario al comienzo del periodo i. Este será
i−1
X
Ii = (xj − rj ).
j=1
P P P P
minimizar z = ni=2 di−1 Ii + ni=1 ci xi + ni=2 ai ui + ni=2 bi li
sujeta a x1 ≥ r1
xi + Ii ≥ ri ; para i = 2, . . . , n
ui ≥ xi − xi−1 ; i = 2, . . . , n
li ≥ xi−1 − xi ; i = 2, . . . , n
xi ≥ 0; i = 1, . . . , n
li , ui ≥ 0; i = 2, . . . , n.
Programación Matemática. 10

15. PROBLEMA DE LOCALIZACIÓN.


En una región de un paı́s existen 6 ciudades importantes. En este momento debe deci-
dirse en cuáles de ellas debe construirse una estación de bomberos. Se desea construir
el mı́nimo número de instalaciones para asegurar que hay al menos una estación a
menos de 16 unidades de tiempo de cada ciudad. El tiempo requerido para ir desde
cada ciudad a cada una de las otras se da en la tabla siguiente.

C1 C2 C3 C4 C5 C6
C1 0 10 13 30 30 20
C2 10 0 25 35 20 10
C3 13 25 0 15 30 20
C4 30 35 15 0 15 25
C5 30 20 30 15 0 14
C6 20 10 20 25 14 0

Por otro lado, el coste de construcción es diferente en cada ciudad. Se dispone de un


total de 180 u.m., y los costes son 30, 45, 40, 50, 80 y 90 u.m., respectivamente.
Plantear un problema que permita determinar el número de estaciones de bomberos
que deben construirse.
Solución.- Denotamos por xi una variable que tome valor uno si se instala en la ciudad
i y cero, en otro caso; i = 1, . . . , 6.

P6
minimizar z = i=1 xi
sujeta a
30x1 + 45x2 + 40x3 + 50x4 + 80x5 + 90x6 ≤ 180
x1 + x2 + x3 ≥ 1
x1 + x2 + x6 ≥ 1
x1 + x3 + x4 ≥ 1
x3 + x4 + x5 ≥ 1
x4 + x5 + x6 ≥ 1
x2 + x5 + x6 ≥ 1
xi = 0, 1 i = 1, . . . , 6.
¤

16. PROBLEMA DE CARGA FIJA.


Hay que planificar la producción de 2000 unidades de un determinado producto, para
lo que se dispone de tres máquinas de las que se detallan su coste fijo (kj ), el coste por
unidad de producción (cj ) ası́ como la capacidad de producción de cada una de ellas
(Cj )
Programación Matemática. 11

Máquina kj cj Cj
1 100 10 600
2 300 2 800
3 200 5 1200

Plantear mediante programación lineal el problema de determinar el número de uni-


dades a fabricar en cada máquina que minimice el coste total de producción del lote
de 2000 unidades.
Solución.- Sea xi el número de unidades a fabricar en la máquina i, i=1,2,3. El pro-
blema serı́a

minimizar z = 100y1 + 300y2 + 200y3 + 10x1 + 2x2 + 5x3


sujeta a
x1 + x2 + x3 = 2000
x1 ≤ 600y1
x2 ≤ 800y2
x3 ≤ 1200y3
xi ≥ 0 ; i = 1, 2, 3
yi = 0, 1 ; i = 1, 2, 3.
¤

También podría gustarte