Вы находитесь на странице: 1из 52

Universidad Nacional Mayor de San Marcos

Facultad de Ingeniera
g de Sistemas e Informtica
Investigacin de Operaciones I

Programacin
Lineal

Docente : Lic. Gabriel Solari Carbajal


Programacin Lineal

INTRODUCCION
INTRODUCCION.-
Es considerado uno de los avances cientficos ms
importante de mediados del siglo XX.
XX Su
S impacto ha
sido extraordinario.
La programacin
L i lineal
li l (PL) es una herramienta
h i t para
resolver problemas de optimizacin utilizando modelos
matemticos donde las restricciones y funcin objetivo
son funciones lineales.
Los problemas que se ajustan al modelo de la PL se
conocen como problemas de programacin lineal
((PPL).
) La PL es una tcnica p
poderosa p
para resolver
PPL. 2
Programacin Lineal

DEFINICION
DEFINICION.-
La PL es una tcnica que consiste en optimizar
(ma imi ar o minimizar)
(maximizar minimi ar) una
na ffuncin
ncin lineal llamada
funcin objetivo.
Entindase
E ti d por optimizar
ti i como la
l bsqueda
b d de
d una
solucin (un valor mximo o mnimo) dentro de una
regin factible (conjunto de soluciones) delimitada por
un conjunto de restricciones tambin lineales.

3
Programacin Lineal

RESTRICCIONES
RESTRICCIONES.-
1) Son funciones lineales de la forma:
a i1x1 + a i 2 x 2 + L + a in x n (, =, ) b i
por ejemplo:
40 x1 + 48 x 2 800

2) Conforman el conjunto de soluciones factibles.

4
Programacin Lineal

FUNCION OBJETIVO.-
OBJETIVO
1) Es una funcin lineal de la forma:
Optimizar Z = c1x1 + c 2 x 2 + L + c n x n
por ejemplo:
Max Z = 400 x1 + 480 x 2

2) Permite localizar en el conjunto de soluciones


factibles, la solucin ptima.

5
Programacin Lineal

DEFINICION
DEFINICION.-

SOLUCION
REGION OPTIMA
FACTIBLE

6
Programacin Lineal

PRINCIPIOS BSICOS DE LA PL.-


PL
1) Proporcionalidad.-
Cada variable de decisin participa en forma
proporcional sobre la funcin objetivo y las
restricciones.
ti i
a) Si un producto A ocupa 3 m3 de espacio de
almacenamiento entonces x productos ocupan
almacenamiento,
3x m3. (Proporcionalidad).

7
Programacin Lineal

PRINCIPIOS BSICOS DE LA PL.-


PL
b) Si un producto A ocupa 3 m3 de espacio de
almacenamiento entonces x productos
almacenamiento, prod ctos ocupan
oc pan
3x m3, pero para cada 10 productos
almacenados se debe dejar un espacio de 0.5
m. (No hay proporcionalidad).

8
Programacin Lineal

PRINCIPIOS BSICOS DE LA PL.-


PL
2) Aditividad.-
Las variables de decisin en forma conjunta,
participan aditivamente sobre la funcin objetivo y
l restricciones.
las ti i
a) Si un producto A ocupa 3 m3 de espacio de
almacenamiento y un producto B ocupa 5 m3,
entonces x productos de A y y productos de B
p 3x + 5yy m3. ((Aditividad).
ocupan )

9
Programacin Lineal

PRINCIPIOS BSICOS DE LA PL.-


PL
b) La combinacin de 3 m3 de un producto A y 5 m3
de un n producto
prod cto B reaccionan qumicamente
q micamente
obtenindose 4 m3 de un producto C. (No es
aditivo).
aditivo)

10
Programacin Lineal

PRINCIPIOS BSICOS DE LA PL.-


PL
3) Divisibilidad.-
Los valores de las variables de decisin pueden
dividirse en cualquier fraccin tomando cualquier
valor
l reall no negativo.
ti
a) X = cantidad de galones a producir de gasolina.
(Valor real 0).
0) (Divisibilidad).
(Divisibilidad)

11
Programacin Lineal

PRINCIPIOS BSICOS DE LA PL.-


PL
b) Y = nmero de camiones que se utilizan para
transportar gasolina.
gasolina (Programacin entera).
entera) (La
variable no es divisible).

12
Programacin Lineal

PRINCIPIOS BSICOS DE LA PL.-


PL
4) Certidumbre.-
Los valores de los parmetros del modelo son
constantes conocidas. Los parmetros permanecen
como tal
t l en ell modelo.
d l
a) El precio unitario de un producto es c u.m. El
valor de c es constante para este modelo.
modelo
(Certidumbre).

13
Programacin Lineal

PRINCIPIOS BSICOS DE LA PL.-


PL
b) El precio unitario de un producto no es un valor
conocido ni predecible
predecible. (Condicin de
incertidumbre o riesgo).

14
Programacin Lineal

REPRESENTACIN MATEMTICA DE UN P.P.L..-


PPL
1) Representacin algebraica desarrollada.-

Optimizar Z = c1x1 + c 2 x 2 + L + c n x n
sujeto a
a11x1 + a12 x 2 + L + a1n x n (, =, ) b1
a 21x1 + a 22 x 2 + L + a 2 n x n (, =, ) b 2
M
a m1x1 + a m 2 x 2 + L + a mn x n (, =, ) b m
x i 0 i 15
Programacin Lineal

REPRESENTACIN MATEMTICA DE UN P.P.L..-


PPL
2) Representacin algebraica compacta.-
n
Optimizar Z = c i x i
i =1
sujeto a
m n

a
j=1 i =1
ji x i (, =, ) b j

x i 0 i

16
Programacin Lineal

REPRESENTACIN MATEMTICA DE UN P.P.L..-


PPL
3) Representacin matricial desarrollada.-

x1
x 2
Optimizar Z = [c1 c 2 L cn ]
M
x
n

17
Programacin Lineal

REPRESENTACIN MATEMTICA DE UN P.P.L..-


PPL
sujeto a

a11 a12 L a1n x1 b1


a 21 a 22 L a 2 n x 2 b2
M (, =, ) M
M M M
x b
a m1 a m 2 L a mn n m

x 1 0
x 2 0
M M
x 0
n
18
Programacin Lineal

REPRESENTACIN MATEMTICA DE UN P.P.L..-


PPL
4) Representacin matricial compacta.-

Optimizar Z = c X
sujeto a
A X (, =, ) b

X0

19
Programacin Lineal

FORMAS DE UN P.P.L..-
PPL
1) Forma cannica de maximizacin.-

Max Z = c X
sujeto a
AXb

X0

20
Programacin Lineal

FORMAS DE UN P.P.L..-
PPL
2) Forma estndar de maximizacin.-

Max Z = c X
sujeto a
AX=b

X0

21
Programacin Lineal

FORMAS DE UN P.P.L..-
PPL
3) Forma cannica de minimizacin.-

Min Z = c X
sujeto a
AXb

X0

22
Programacin Lineal

FORMAS DE UN P.P.L..-
PPL
4) Forma estndar de minimizacin.-

Min Z = c X
sujeto a
AX=b

X0

23
Programacin Lineal

REGLAS DE EQUIVALENCIA.-
EQUIVALENCIA
Regla 1.-
a) Max Z = cX es equivalente a Min -Z = -cX.
ejemplo Max Z = 2 x1 3x 2 + x 3
es equivalente a Min Z = 2 x1 + 3x 2 x 3

b) Min Z = cX es equivalente a Max -Z = -cX.


ejemplo i Z = 4 x1 + 5x 2 6 x 3
Min
es equivalente
q a Max Z = 4 x1 5x 2 + 6x 3
24
Programacin Lineal

REGLAS DE EQUIVALENCIA.-
EQUIVALENCIA
Regla 2.-
a) La restriccin j-sima de la forma cjixi bj es
equivalente a la restriccin -cjixi -bj.
ejemplo 4 x1 + 6 x 2 3x 3 55
es equivalente a 4x1 6x 2 + 3x 3 55
b) La restriccin j-sima de la forma cjixi bj es
cjixi -bj.
equivalente a la restriccin -c
ejemplo 3x1 2 x 2 + 7 x 3 31
es equivalente a 3x1 + 2 x 2 7 x 3 31 25
Programacin Lineal

REGLAS DE EQUIVALENCIA.-
EQUIVALENCIA
Regla 3.-
La restriccin j-sima de la forma cjixi = bj puede
descomponerse como la interseccin de dos
restricciones cjixi bj y cjixi bj.
ejemplo
j p
9 x1 11x 2 + 5x 3 = 6
es equivalente
q a
9 x1 11x 2 + 5x 3 6
9 x 1 11x 2 + 5x 3 6
26
Programacin Lineal

REGLAS DE EQUIVALENCIA.-
EQUIVALENCIA
Regla 4.-
a) Si se tiene m restricciones de la forma AX b,
pueden convertirse en igualdad mediante la adicin
de un vector Y, llamado vector de variables de
holgura. El vector Y tiene m componentes no
negativas.
negativas
ejemplo 6 x 1 + 5x 2 15
3x1 7 x 2 19
se convierte a
6 x 1 + 5x 2 + x 3 = 15
3x1 7 x 2 + x 4 = 19 27
Programacin Lineal

REGLAS DE EQUIVALENCIA.-
EQUIVALENCIA
b) Si se tiene m restricciones de la forma AX b,
p eden convertirse
pueden con ertirse en igualdad
ig aldad mediante la resta de
un vector Y, llamado vector de variables de exceso.
El vector Y
Y tiene m componentes no negativas.
negativas
ejemplo
7 x1 + 2 x 2 35
8x 1 + 9 x 2 21
se convierte a
7 x1 + 2 x 2 x 3 = 35
8x 1 + 9 x 2 x 4 = 21
28
Programacin Lineal

REGLAS DE EQUIVALENCIA.-
EQUIVALENCIA
Regla 5.-
Una variable no restringida xi, (xi -, +), puede
escribirse como la diferencia de dos variables no
negativas. Sea xi una variable no restringida, luego
xi = x j xk
donde xj 0 y xk 0. Se cumple que:
Si xi > 0 entonces xj > xk
Si xi = 0 entonces xj = xk
Si xi < 0 entonces
t xj < xk
29
Programacin Lineal

FORMULACION DE
PROBLEMAS DE
PROGRAMACION
LINEAL

30
Programacin Lineal

PROBLEMA 01.-
01
Se tiene que abastecer urgentemente una zona
declarada en emergencia,
emergencia se disponen de dos tipos de
aviones, el A y el B.
Caractersticas
C t ti referente
f t all consumo de
d combustible,
b tibl
aceite, carga til y tiempo que demora de ida y vuelta
estn en la tabla adjunta,
adjunta igualmente estn en ella la
disponibilidad de aceite y combustible de la base,
plantear el problema con miras a que se transporte la
mxima carga posible con la gasolina y el aceite
disponible.

31
Programacin Lineal

TIPO DE AVION
A B Disponibilidad
Gasolina/hora 8 12 800 galones
Aceite/hora 0.25 0.2 40 galones
g
Horas de viaje 5 4
Carga til (kg) 400 480

32
Programacin Lineal

SOLUCION
SOLUCION.-
Variables de decisin
A : nmero de viajes del avin tipo A a la zona en
emergencia.
B : nmero de viajes del avin tipo B a la zona en
emergencia.

33
Programacin Lineal

Restricciones
Restriccin por disponibilidad de gasolina:
(5) (8) A + (4) (12) B 800
40 A + 48 B 800
Restriccin por disponibilidad de aceite:
(5) (0.25) A + (4) (0.20) B 40
1.25 A + 0.80 B 40
Restricciones de no negatividad:
A, B 0
34
Programacin Lineal

Funcin objetivo

Max Z = 400 A + 480 B

35
Programacin Lineal

El programa queda:

Max Z = 400 A + 480 B


sujeto a
40 A + 48 B 800
1.25 A + 0.80 B 40
A, B 0

36
Programacin Lineal

PROBLEMA 02.-
02
Se desea averiguar las cantidades de ciertos alimentos
q e deben comerse para satisfacer ciertos
que
requerimientos nutritivos a un costo mnimo.
Supongamos que las consideraciones se limitan a
leche, carne, huevos y a las vitaminas A, C y D.
Supongamos que el nmero de miligramos de
vitaminas contenidas en cada unidad de alimentos se
da en la tabla siguiente:

37
Programacin Lineal

Mnimo
Galn de Libra de Docena de
VITAMINA q
requerido a
l h
leche carne h
huevos
diario (mg)
A 1 1 10 1
C 100 10 10 50
D 10 100 10 10
Costo en soles 40 44 20

38
Programacin Lineal

SOLUCION
SOLUCION.-
Variables de decisin
L : cantidad de leche en galones
C : cantidad de carne en libras
H : cantidad de huevos por docena

39
Programacin Lineal

Restricciones
Restriccin por requerimiento mnimo de vitamina A:
L + C + 10 H 1
Restriccin por requerimiento mnimo de vitamina C:
100 L + 10 C + 10 H 50
Restriccin por requerimiento mnimo de vitamina D:
10 L + 100 C + 10 H 10
Restricciones de no negatividad:
L, C, H 0
40
Programacin Lineal

Funcin objetivo

Min Z = 40 L + 44 C + 20 H

41
Programacin Lineal

El programa queda:

Min Z = 40 L + 44 C + 20 H
sujeto a
L + C + 10 H 1
100 L + 10 C + 10 H 50
10 L + 100 C + 10 H 10
L, C, H 0

42
Programacin Lineal

PROBLEMA 03.-
03
La compaa Mauser, fabricante de fusiles automticos,
ti
tiene 3 departamentos
d t t en los
l cuales
l se manufacturan
f t
sus modelos S-1000 y S-2000, las capacidades
mensuales son las siguientes:
Requerimientos unitarios
de tiempo (en horas)
Modelo Modelo Horas disponibles
Departamentos
S-1000 S-2000 en el siguiente mes
Departamento 1 4 2 1,600
Departamento 2 2.5 1 1,200
Departamento 3 4.5 1.5 1,600
43
Programacin Lineal

La utilidad del modelo S-1000


S 1000 es de 40 dlares por
unidad y la del modelo S-2000 es de 10 dlares por
unidad; suponiendo que la compaa puede vender
cualquier cantidad de estos productos, debido a
condiciones favorables de mercado.
Determinar el nmero de unidades de cada modelo que
se debe de fabricar de manera que se maximice la
utilidad total.

44
Programacin Lineal

PROBLEMA 04.-04
Un barco tiene tres bodegas: en la proa, en el centro y
en la popa.
popa Los lmites de capacidad son:

Capacidad
C id d
Bodega Peso Volumen
3
(Ton) (Pi )
(Pies
Proa 2,000 100,000
Centro 3 000
3,000 135 000
135,000
Popa 1,500 30,000

45
Programacin Lineal

Se ofrecen los siguientes cargamentos y los dueos de


los barcos pueden aceptar el total o una porcin
cualquiera de cada artculo.

Cantidad Ganacia
Artculo Peso Vol/Ton por Ton
3
(Ton) ((Pies ) ($)
A 6,000 60 6
B 4,000 50 8
C 2,000 25 5

46
Programacin Lineal

Para preservar el equilibrio de barco,


barco el peso en cada
bodega debe ser proporcional a la capacidad en
toneladas.
Cmo debe distribuirse la carga para hacer mxima la
ganancia?

47
Programacin Lineal

La siguiente grfica permite visualizar el problema e


identificar las variables de decisin.

A xA1
xA3 xA2 PROA

xB1
B xB2
xB3
CENTRO
xC1 x
C2

C xC3

POPA
48
Programacin Lineal

SOLUCION
SOLUCION.-
Variables de decisin
xij : cantidad en toneladas del artculo i que se
transporta en la bodega j.
i = A, B y C
j = 1 (Proa), 2 (Centro) y 3 (Popa)
Ejemplo
xC2 : cantidad de toneladas del artculo C que se
transporta en la bodega 2 (Centro)

49
Programacin Lineal

Restricciones
Restricciones por lmite de cantidad de artculos:
x A1 + x A 2 + x A 3 6,000
x B1 + x B 2 + x B3 4,000
x C1 + x C 2 + x C3 2,000
Restricciones por lmite de capacidad de peso del
barco:
x A1 + x B1 + x C1 2,000
x A 2 + x B 2 + x C 2 3,000
x A 3 + x B3 + x C3 1,500
50
Programacin Lineal

Restricciones por lmite de capacidad de volumen del


barco:
60 x A1 + 50 x B1 + 25 x C1 100,000
60 x A 2 + 50 x B2 + 25 x C 2 135,000
60 x A 3 + 50 x B3 + 25 x C3 30,000
Restriccin para preservar el equilibrio del barco:
x A1 + x B1 + x C1 x A 2 + x B 2 + x C 2 x A 3 + x B3 + x C3
= =
2,000 3,000 1,500
Restricciones de no negatividad:
x ij 0 i j
51
Programacin Lineal

Funcin objetivo

Max Z = 6 ( x A1 + x A 2 + x A 3 ) +
8 ( x B1 + x B 2 + x B3 ) +
5 ( x C1 + x C 2 + x C3 )

52

Вам также может понравиться