Está en la página 1de 18

PROGRAMACION LINEAL

La Programacin Lineal (PL) es una de


las principales ramas de la Investigacin
Operativa. En esta categora se consideran
todos aquellos modelos de optimizacin
donde las funciones que lo componen, es
decir, funcin objetivo y restricciones, son
funciones lineales en las variables de
decisin.
Los modelos de Programacin Lineal por su
sencillez son frecuentemente usados para
abordar una gran variedad de problemas de
naturaleza real en ingeniera y ciencias
sociales, lo que ha permitido a empresas y
organizaciones importantes beneficios y

PROGRAMACION LINEAL
Las variables son nmeros reales
mayores o iguales a cero. Xi >=
0.
Las restricciones pueden ser de
tres formas:
1. Aj=

* Xi

i,j

b
Cj>= c

2. Bj<=

i,j

* Xi

3.

i,j

* Xi

PROGRAMACION LINEAL
Donde:
A = valor conocido a ser respetado
estrictamente;
B = valor conocido que debe ser respetado o
puede ser superado;
C = valor conocido que no debe ser superado;
j = nmero de la ecuacin, variable de 1 a M
(nmero total de restricciones);
a; b; y, c = coeficientes tcnicos conocidos;
X = Incgnitas, de 1 a N;
i = nmero de la incgnita, variable de 1 a N

PROGRAMACION LINEAL
Funcin objetivo:
La funcin objetivo puede ser:
Max = Fi * Xi Min = Fi * Xi
Aplicaciones:
La
programacin
lineal
constituye un importante campo de la
optimizacin por varias razones, muchos
problemas prcticos de la investigacin de
operaciones
pueden
plantearse
como
problemas de programacin lineal. Uno de
los ms conocidos es el problema de
transporte.

PROGRAMACION LINEAL
Una empresa de transportes tiene dos tipos de
camiones, los del tipo A con un espacio
refrigerado de 20 m3 y un espacio no
refrigerado de 40 m3. Los del tipo B, con
igual cubicaje total, al 50% de refrigerado y
no refrigerado. La contratan para el
transporte de 3000 m3 de producto que
necesita refrigeracin y 4000 m 3 de otro que
no la necesita. El coste por kilmetro de un
camin del tipo A es de 30 y el B de 40 .
Cuntos camiones de cada tipo ha de
utilizar para que el coste total sea mnimo?

PROGRAMACION LINEAL
Uno de tantos mtodos para
resolverlo:
1. Eleccin de las incgnitas.
X: Camiones tipo A.
Y: Camiones tipo B.
2. Hallar la funcin objetivo.
f(x,y) = 30x + 40y
3. Plantear las
restricciones.
A
B
Total
Refrigerado

20

30

3000

No
refrigerado

40

30

4000

PROGRAMACION LINEAL
20x

+ 30y >= 3000


40x + 30y >= 4000
x >= 0
y >= 0
4. Hallar el conjunto de soluciones
factibles.
(150,0); (0,400/3) y (50,200/3)
5. Calcular el valor de la funcin objetivo
con los valores de x e y.

F(150,0)=30*50 + 40*0 = 4500


F(0,400/3)=30*0 + 40(400/3) = 5333
F(50,67)=30*50 + 40*67 = 4180

PROGRAMACION LINEAL
Unos grandes almacenes encargan a un
fabricante
pantalones
y
chaquetas
deportivas. El fabricante dispone para la
confeccin de 750 m de tejido de algodn y
1000 m de tejido de polister. Cada pantaln
precisa 1 m de algodn y 2 m de polister.
Cada chaqueta precisa de 1,5 m de algodn y
1 m de polister. El precio del pantaln se fija
en 50 y el de la chaqueta en 40 . Qu
nmero de pantalones y chaquetas debe
suministrar el fabricante a los almacenes
para que stos consigan una venta mxima?

PROGRAMACION LINEAL
Solucin:
1. Eleccin de las incgnitas.
X: Nmero de pantalones.
Y: Nmero de chaquetas.
2. Hallar la funcin objetivo.
f(x,y) = 50x + 40y
3. Plantear las restricciones.
A

Total

Algodn

1,5

750

Polyester

1000

PROGRAMACION LINEAL
X

+ 1,5Y <= 750 -> 2x + 3y


<=1500
2x + y <= 1000
x >= 0
y <= 0
4. Hallar el conjunto de soluciones
factibles.
(0,500); (500,0) y (375,250).
5. Calcular el valor de la funcin
objeto.

PROGRAMACION LINEAL
Con el comienzo del curso se va a lanzar unas
ofertas de material escolar. Unos almacenes
quieren ofrecer 600 cuadernos, 500 carpetas
y
400
bolgrafos
para
la
oferta,
empaquetndolo de dos formas distintas; en
el primer bloque pondr 2 cuadernos, 1
carpeta y 2 bolgrafos; en el segundo,
pondrn 3 cuadernos, 1 carpeta y 1
bolgrafo. Los precios de cada paquete sern
6.5 y 7 , respectivamente. Cuntos
paquetes le conviene poner de cada tipo
para obtener el mximo beneficio?

Un

PROGRAMACION
DINAMICA

modelo dinmico determinista es aquel en el que, tanto


a los parmetros como a las variables temporales, se les
asignan valores determinados con certeza absoluta
En general existen pocos modelos deterministas en el
campo de la Economa y las Finanzas, ya que en la mayor
parte de los casos, las variables y parmetros involucrados
en los modelos econmicos y financieros (tasas de inters,
precios de activos, ....) son impredecibles.
Habitualmente la modelizacin dinmica en modelos
econmico-financieros hace uso de modelos
estocsticos.
En un modelo estocstico, alguna variable (o parmetro)
sigue un proceso estocstico, es decir, que los valores que
toma a lo largo del tiempo no son determinados con certeza
absoluta sino que siguen una distribucin de probabilidad.

PROGRAMACION
DINAMICA
El problema de las monedas con
programacin
dinmica:
se
necesita crear un algoritmo que
permita a una mquina expendedora
para devolver el cambio mediante el
menor nmero de monedas posible.
Mediante la programacin dinmica
se solucionar el caso en el que el
nmero de monedas de cada tipo es
ilimitado.

PROGRAMACION
DINAMICA

Supongamos que se tienen monedas de


valor 1, 4 y 6 y que se debe devolver una
cantidad correspondiente al valor 8.
Siguiendo el mtodo de la programacin
dinmica, se rellenar una tabla con las
filas correspondientes a cada valor para
las monedas y las columnas con valores
desde el 1 hasta el 8. Cada posicin (i, j)
de la tabla nos indica el nmero mnimo de
monedas requeridas para devolver la
cantidad j con monedas con valor menor o
igual al de i:

PROGRAMACION
DINAMICA

Algoritmo:
Para cada casilla de la tabla hacer:
Si el valor de la moneda actual es mayor que la
cantidad, se paga con el resto de monedas, es
decir, se toma el resultado de la casilla superior.
Si el valor de la moneda actual es menor o igual
que la cantidad, se toma el mnimo entre:
Pagar con el resto de monedas, tomando el resultado de
la casilla superior.
Pagar con una moneda del tipo actual y el resto con el
resultado que se hubiera obtenido al pagar la cantidad
actual a la que se le ha restado el valor de la moneda
actual.
Tomar

como resultado el valor de la ltima celda.

PROGRAMACION
DINAMICA

Ejemplo

1:
Traducir del latn al arameo disponiendo
de los siguientes diccionarios:
latn-griego, griego-etrusco, griegodemotico, demotico-arameo
Ejemplo 2:
Traducir del latn al arameo disponiendo
de los siguientes diccionarios:
latn-griego, arameo-etrusco, griegodemotico, demotico-hebreo

PROGRAMACION
DINAMICA
El problema de la mochila:
Se tienen n objetos y una mochila
El objeto i tiene peso Pi y la inclusin
del objeto i en la mochila produce un
beneficio Bi
El objetivo es llenar la mochila, de
capacidad C ,de manera que se
maximice el beneficio.

PROGRAMACION
DINAMICA

El problema de las vacas:


Hay 2 vacas que se alimentan de pienso y para
alimentarlas se llena una hilera de cubos (n
par). Cada uno de ellos tiene una cantidad Pi
indicada en el cubo (todas las cantidades son
distintas). Cada vaca en su turno elige un
extremo, hasta que se agotan los cubos,
siendo el objetivo de ambas comer lo ms
posible. La estrategia de la vaca 1 consiste en
pensar poco(algoritmo voraz) y coger el cubo
de los extremos que est ms lleno. La vaca
2 prefiere pensar un poco ms.