You are on page 1of 4

Ejemplos de problemas de Programación Lineal

1.- Se desea obtener la mezcla de petróleo a partir de crudos de distinta


procedencia, cada uno de los cuales tienen distintas características. En la
tabla adjunta se detallan los distintos crudos - cuatro en total - y sus
características más importantes: el tanto por ciento de azufre, la densidad y
el precio por Tm. medido en ptas.

Origen % Azufre Densidad Precio


Kuwait 0.45 0.91 35.000
Arabia 0.40 0.95 31.000
Noruega 0.38 0.89 39.000
Venezuela 0.41 0.92 34.000

Se exige a la mezcla que tenga unas características concretas, que se


traducen en un porcentaje del 0.40 % de contenido de azufre y una
densidad igual a 0.91. Se desea que el precio de la mezcla sea mínimo.
Los elementos fundamentales de este problema, y que caracterizan
cualquier problema de programación matemática, son los siguientes:

• Variable de decisión:

Permite caracterizar matemáticamente la decisión a adoptar. En


general es un vector de Rn, En el ejemplo debe identificar la mezcla y
puede ser el porcentaje o la proporción de cada uno de los crudos en la
mezcla. Supondremos que es la proporción (xi). Se introducen las variables
(x1, x2, x3, x4) ∈ R4 que representan la proporción con que intervendrán en
la mezcla los crudos procedentes de Kuwait, Arabia, Noruega y Venezuela
respectivamente.
• Conjunto de restricciones:

La variable de decisión debe verificar una serie de restricciones de


forma que una decisión válida debe pertenecer a un subconjunto de Rn. En
los problemas de programación lineal las restricciones se identificarán por
un conjunto de ecuaciones lineales en la variable de decisión y se supondrá
que todas las componentes de la variable de decisión son mayores o iguales
que 0. En el ejemplo hay tres restricciones, aparte de la restricción natural
de que cualquier proporción no debe ser negativa
xi ≥ 0
- La suma de proporciones debe ser igual a 1.
x1 + x2 + x3 + x4 = 1
- El contenido (en %) de Azufre de la mezcla debe ser 0.4.
0.45 x1 + 0.40 x2 + 0.38 x3 + 0.41 x4 = 0.40
- La densidad de la mezcla debe ser 0.91
0.91 x1 + 0.95 x2 + 0.89 x3 + 0.92 x4 = 0.91
• Función objetivo

Existe una función que evalúa todas las decisiones válidas y el


problema es elegir aquella decisión que minimiza dicha función. En los
problemas de P.L. esta función también depende linealmente de la variable
de decisión.
En el ejemplo, cada mezcla válida tiene asociado un coste de forma que la
función objetivo es el precio de cada Tm. de mezcla:
35.000 x1 + 31.000 x2 + 39.000 x3 + 34.000 x4

La mezcla óptima verificando las restricciones anteriores se obtiene


mezclando los crudos procedentes de Noruega y Venezuela en las
proporciones 1/3 y 2/3 respectivamente y el precio de esta mezcla es de
35.667’67 ptas./Tm. La variable de decisión toma los valores

(x1, x2, x3, x4) = (0,0,1/3,2/3)


2.- En un centro de nutrición se desea obtener la dieta de coste mínimo con
unos determinados requisitos vitamínicos para un grupo de niños que van a
asistir a campamentos de verano. El especialista estima que la dieta debe
contener entre 26 y 32 unidades de vitamina A, al menos 25 unidades de
vitamina B y 30 de C, y a lo sumo 14 de vitamina D. La tabla nos da el
número de unidades de las distintas vitaminas por unidad de alimento
consumido para seis alimentos elegidos, denominados 1, 2, 3, 4, 5 y 6, así
como su coste por unidad
Vitaminas Coste por unidad
Alimentos A B C D
1 1 1 0 1 10
2 1 2 1 0 14
3 0 1 2 0 12
4 3 1 0 1 18
5 2 1 2 0 20
6 1 0 2 1 16

Se desea construir un modelo de PL para conocer la cantidad de cada


alimento que hay que preparar y que satisfaga los requisitos propuestos con
coste mínimo.
• Variable de decisión:

xi = cantidad de alimento i =1,2,...,6 que se utiliza para la dieta.

• Conjunto de restricciones:

Las restricciones en este caso son consecuencia de los requisitos


vitamínicos exigidos a la dieta, que son
26 ≤ x1 + x2 + 3 x4 + 2 x5 + x6 ≤ 32
x1 + 2x2 + x3 + x4 + x5 ≥ 25
x2 + 2 x3 + 2 x5 + 2x6 = 30
x1 + x4 + x6 ≤ 14
xi ≥ 0 i = 1,2,3,4,5,6
Por tanto el problema consiste en determinar (x1, x2, x3, x4, x5, x6) ∈ R6 tal
que:
Min 10 x1 + 14 x2 + 12 x3 + 18x4 + 20 x5 + 16x6

s.a. 26 ≤ x1 + x2 + 3 x4 + 2 x5 + x6 ≤ 32
x1 + 2x2 + x3 + x4 + x5 ≥ 25
x2 + 2 x3 + 2 x5 + 2x6 = 30
x1 + x4 + x6 ≤ 14
xi ≥ 0 i = 1,2,3,4,5,6