Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniera
g de Sistemas e Informtica
Investigacin de Operaciones I
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
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
5
Programacin Lineal
DEFINICION
DEFINICION.-
SOLUCION
REGION OPTIMA
FACTIBLE
6
Programacin Lineal
7
Programacin Lineal
8
Programacin Lineal
9
Programacin Lineal
10
Programacin Lineal
11
Programacin Lineal
12
Programacin Lineal
13
Programacin Lineal
14
Programacin Lineal
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
a
j=1 i =1
ji x i (, =, ) b j
x i 0 i
16
Programacin Lineal
x1
x 2
Optimizar Z = [c1 c 2 L cn ]
M
x
n
17
Programacin Lineal
x 1 0
x 2 0
M M
x 0
n
18
Programacin Lineal
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
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
35
Programacin Lineal
El programa queda:
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
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
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
47
Programacin Lineal
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
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