Professional Documents
Culture Documents
NÚCLEO DE ANZOÁTEGUI
Programación
lineal
BACHILLERES:
ANDREINA SOLANO
INDIRA PÉREZ
JOSÉ GARCÍA
ANDREINA MARTÍNEZ
MARBELLA LÓPEZ
Programación lineal
FRANCIS GELVIZ
MARZO, 2010
ÍNDICE
INTRODUCCIÓN……………………………………………...…..02
DESARROLLO
2. Modelo de asignación………………………………………..30
3. Modelo de transbordo……………………………………….40
CONCLUSIÓN……………………………………………………..48
BIBLIOGRAFIA………………………………………………...…49
2
Programación lineal
INTRODUCCIÓN
3
Programación lineal
4. MODELOS DE TRANSPORTE:
Es una clase especial de programación lineal que tiene que ver con
transportar un articulo desde sus fuentes (es decir, fábricas) hasta sus
destinos (es decir, bodegas). El objetivo es determinar el programa de
transporte y que al mismo tiempo satisfaga los límites de la oferta y
demanda. En el modelo se supone que el costo de transporte es
proporcional a la cantidad de unidades transportadas en determinada
ruta. En general, se pude ampliar el problema de transporte a otras
áreas de operación, entre otras el control de inventarios, programación
de empleos y asignación de personal.
Sea
4
Programación lineal
min
s.a:
(Restricciones de suministro)
xij .
min
s.a
(Restricciones de suministro)
(Restricciones de demanda)
xij .
5
Programación lineal
4. Método de multiplicadores
Ejemplo 1:
6
Programación lineal
Planta 1= 35 millones
Planta 2= 50 millones
Planta 3= 40 millones
Ciudad 1= 45 millones
Ciudad 2= 20 millones
Ciudad 3= 30 millones
Ciudad 4= 30 millones.
7
Programación lineal
Demanda 45 20 30 30
(millones
de (kwh)
Tabla1: Costos de envió y demanda para Corpower
Solución:
Paso 1: Se comienza por definir una variable para cada decisión que
debe tomar Corpower. Debido a que Corpower debe de determinar
cuanta potencia se envía desde cada planta a cada ciudad, se define
(para i= 1, 2,3 y j=1, 2, 3,4)
8
Programación lineal
Min z =8x11+6x12+10x13+9x14+9x21+12x22+13x23+7x24+14x31+9x32
+16x33+5x34
s.a
9
Programación lineal
x11+x12+x13+x14
x31+x32+x33+x34
x11+x21+x31
x12+x22+x32
Restricciones de demanda
x13+x23+x33
x14+x24+x34
xij≥0∀
10
Programación lineal
11
Programación lineal
Demanda 45 20 30 30
(millones
de (kwh)
Min z =8x11+6x12+10x13+9x14+9x21+12x22+13x23+7x24+14x31+9x32
+16x33+5x34
s.a
x11+x12+x13+x14
x31+x32+x33+x34
x11+x21+x31
x12+x22+x32
Restricciones de demanda
x13+x23+x33
x14+x24+x34
xij≥0∀
12
Programación lineal
8 6
Planta 1 35 ////////// ///////////10 /////////// 9 35
9 12 13
Planta 2 10 20 20 /////////// 7 50
14 9 16 5
Planta 3 ////////// /////////// 10 30 40
45 20 30 30
Z= 35x8+10x9+20x12+20x13+10x16+30x5= 1180.
Clientes
Almacén 1 2 3 4
1 10 0 20 11
2 12 7 9 20
3 0 14 16 18
Solución:
Realizando la tabla:
10 0
1 5 10 /////////// 20 /////////// 11 15
12 7 9 20
2 ////////// 5 15 5 25
0
3 ////////// /////////// 14 ////////// 16 5 18
5
13
Programación lineal
Demanda 5 15 15 10
Z= 410
Destino
Origen 1 2 3 4
1 45 17 21 30
2 14 18 19 31
Demanda 9 6 7 9
Al sumar la demanda y la oferta notamos que la Oferta Demanda
Oferta= 9 +6 + 7 + 9=31
Demanda= 15 +13=28
14
Programación lineal
45 17
1 9 6 /////////// 21 /////////// 30 15
14 18 19 31
2 ////////// ////////// 7 6 13
0
3 ////////// /////////// 0 ////////// 0 3 0
3
Demanda: 9 6 7 9
Z= 826$
15
Programación lineal
16
Programación lineal
Cliente
Almacén 1 2 3 4
1 10 0 20 11
2 12 7 9 20
3 0 14 16 18
Solución:
Realizando la tabla:
10 0
1 ////////// 15 /////////// 20 0 11
15
12 7 9 20
2 ////////// ////////// 15 10 25
0
3 5 /////////// 14 ////////// 16 ////////// 18
5
Demanda 5 15 15 10
17
Programación lineal
Paso 3:
18
Programación lineal
8 6 10 9
Planta 1 35
19
Programación lineal
9 12 13 7
Planta 2 50
14 9 16 5
Planta 3 40
45 20 30 30
2 2 2 2
Planta 2 40 9 ////// 12 5 13
/////// 7
50
14 2 3 3 4
Planta 3 ////// 10 9 /////// 16
30 5
40
4 5 - -
45 20 30 30
Penalización por columna
P4 9-8=1 - 13-10=3 -
20
Programación lineal
Cliente
Almacén 1 2 3 4
1 10 0 20 11
2 12 7 9 20
3 0 14 16 18
Solución:
Realizando la tabla:
10 0 20 11
1 15
12 7 9 20
2 25
0 14 16 18
3 5
Demanda 5 15 15 10
0
3 5 ///// 14 ///// 16 ///// 18
5 7 2 13
14 - -
21
Programación lineal
Demanda 5 15 15 10
Penalización por columna
P3 - 7-0=7 - 20-11=9
22
Programación lineal
23
Programación lineal
8 6
Planta 1 35 ////////// ///////////10 /////////// 9 35
9 12 13
Planta 2 10 20 20 /////////// 7 50
14 9 16 5
Planta 3 ////////// /////////// 10 30 40
45 20 30 30
u1=0 (ecuación 1)
u1 + v1 =8 (ecuación 2)
u2 + v1 =9 (ecuación 3)
24
Programación lineal
u3 + v1 =14(ecuación 4)
u2 + v2 =12 (ecuación 5)
u2 + v3 =13 (ecuación 6)
u3 + v3 =16 (ecuación 7)
u3 + v4 =5 (ecuación 8)
Para x13 0 + 1 – 9= -8
8 6
Planta 1 35 ////////// ///////////10 /////////// 9 35
9 12 13
Planta 2 10 20 20 /////////// 7 50
25
Programación lineal
14 9 16 5
Planta 3 ////////// 10 30 40
45 20 30 30
14 5
Planta 3 ////////// 9
10- 16 30 40
45 20 30 30
vj= 8 11 12 7 Suministro
8 6 10 9
ui=0 35 ////////// /////////// /////////// 35
9 12 13 7
1 10 10 30 /////////// 50
14 9 16 5
-2 ////////// 10 30 40
45 20 30 30
vj= 8 11 12 7 Suministro
8 6 10 9
ui=0 25 ////////// /////////// /////////// 35
9 12 13 7
1 20 30 /////////// 50
14 9 16 5
3 ////////// 10 30 40
45 20 30 30
vj= 6 6 10 2 Suministro
8 6 10 9
ui=0 10 /////////// /////////// 35
26
Programación lineal
9 12 13 7
3 40 5 /////////// 50
14 9 16 5
3 ////////// 10 30 40
45 20 30 30
u1=0
u2 + v1 =9
u3 + v4 =5
u1 + v2 =6
u2 + v3 =13
u1 + v3 =10
u3 + v2 =9
10 2 20 11
1 5 10 15
12 7 9 20
2 5 15 5 25
4 14 16 18
3 10 10
Demanda 5 15 15 15
27
Programación lineal
=10
x12 u1 + v2 =2 u1= 0--- v2 =2
x22 u2 + v2 =7 v2 =2---u2 =5
x23 u2 + v3 =9 u2 =5--- v3 =4
x24 u2 + v4 u2 =5--- v4 =15
=20
X34 u3+ v4 =18 v4 =15---u3=3
Resumiendo se tienen
x13 0-4-20=-16
x14 0+15-11=4
x21 5-10-12=3
x31 3-10-4=9
x32 3-2-14=-9
x33 3-4-16=-9
x31 es la variable de entrada
28
Programación lineal
v1 =10 v2 =2 v3 =4 v4 =15
10 2 20 11
u1 =0 5 10 15
12 7 9 20
u2 =5 5 15 5 25
4 14 16 18
u3=3 10 10
Demanda 5 15 15 15
v1 =10 v2 =2 v3 =4 v4 =15
20 11
u1 =0 5- 10
10+ 2
15
-16 4
12 9
u2 =5 5- 7
15 5+ 20
25
3
14 16
u3=3 4
10- 18
10
9 -9 -9
Demanda 5 15 15 15
v1 =1 v2 =2 v3 =4 v4 =15
10 20
u1 =0 15- 2 11
15
-9 +
12
- -16
9
4
u2 =5 0+ 7
15 10- 20
25
-6 + -
29
Programación lineal
4 14 16 18
u3=3 5 5 10
-9 -9
Demanda 5 15 15 15
v1 =-3 v2 =2 v3 =4 v4 =11
10 2 20 11
u1 =0 5 10 15
-13 -16 4
12 7 9 20
u2 =5 10 15 25
-10
4 14 16 18
u3=7 5 5 10
-5 -5
Demanda 5 15 15 15
2. Modelo de asignación.
30
Programación lineal
a. Caso de minimización:
31
Programación lineal
32
Programación lineal
b. Caso de maximización:
Metodología:
Los tres hijos de Joe Klyne, Jhon, Karen y Terry, quieren ganar algo
para sus gastos personales, durante un viaje de la escuela al zoológico.
El señor Klyne ha destinado tres tares para sus hijos: podar el pasto,
pintar la cochera, lavar los autos de la familia. Para evitar discusiones,
les pide que presenten ofertas secretas de lo que crean que es un pago
justo para cada una de las tres tareas. Se sobreentienden que después
los tres obedecerán la decisión de su papa sobre quien hace cual tarea.
La siguiente tabla resume las ofertas recibidas:
33
Programación lineal
34
Programación lineal
John 6 1 0
Karen 0 6 1
Terry 2 4 0
Mínimo de la q1 =0 q2 =1 q3 =0
columna
La aplicación del paso 2 produce los mínimos de la columna, al restar
esos valores a la columna obtenida se tiene la matriz reducida:
John 6 0 0
Karen 0 5 1
Terry 2 3 0
John 6 0 0
Karen 0 5 1
Terry 2 3 0
Las celdas con elemento cero subrayados son la solución óptima. Eso
quiere decir que Jhon va a pintar la cochera, Karen podara el pasto y
Terry lavara los autos. El costo total para el señor Klyne será:
9+10+8=$27
35
Programación lineal
Tiempo (Horas)
Máquina Tarea 1 Tarea 2 Tarea 3 Tarea 4
1 14 5 8 7
2 2 12 6 5
3 7 8 3 9
4 2 4 6 10
Tiempo (Horas)
Máquin Tarea 1 Tarea 2 Tarea 3 Tarea 4 Mínimo del renglón
a
1 14 5 8 7 5
2 2 12 6 5 2
3 7 8 3 9 3
4 2 4 6 10 2
36
Programación lineal
Tiempo (Horas)
Máquin Tarea 1 Tarea 2 Tarea 3 Tarea 4 Mínimo del renglón
a
1 14-5=9 5-5=0 8-5=3 7-5=2 5
Tiempo (Horas)
Máquina Tarea 1 Tarea 2 Tarea 3 Tarea 4
1 9 0 3 2
2 0 10 4 3
3 4 5 0 6
4 0 2 4 8
37
Programación lineal
Mínimo de 0 0 0 2
columna
Tiempo (Horas)
Máquina Tarea 1 Tarea 2 Tarea 3 Tarea 4
1 9 0 3 0
2 0 10 4 1
3 4 5 0 4
4 0 2 4 6
Tiempo (Horas)
Máquina Tarea 1 Tarea 2 Tarea 3 Tarea 4
1 9 0 3 0
2 0 10 4 1
3 4 5 0 4
4 0 2 4 6
38
Programación lineal
El elemento más pequeño es igual a 1, así que ahora se resta 1de cada
elemento no cubierto en la matriz de costos reducidos y se agrega uno
a cada elemento cubierto 2 veces.
Tiempo (Horas)
Máquina Tarea 1 Tarea 2 Tarea 3 Tarea 4
1 10 0 3 0
2 0 9 3 0
3 5 5 0 4
4 0 1 3 5
Tiempo (Horas)
Máquina Tarea 1 Tarea 2 Tarea 3 Tarea 4
1 10 0 3 0
2 0 9 3 0
3 5 5 0 4
4 0 1 3 5
39
Programación lineal
Las celdas con elemento cero subrayados son la solución óptima. Eso
quiere decir que la maquina 1 va realizar la tarea 2, la maquina 2 la
tarea 4, la maquina 3 la tarea 3 y la maquina 4 la tarea 1. Se requiere
un tiempo total de preparación de:
5+2+3+2= 12
3. Modelo de transbordo.
Clases de Nodos:
40
Programación lineal
1 1
3 2 270
1
41
Programación lineal
Oferta = Demanda=500
X1 X23 X24 X25 X35 X45 X46 X54 X57 X58 X67
4
7 3 5 4 1 1 1 2 6 2 2
Nodo 1 300
1
Nodo 1 1 1 200
2
Nodo -1 1
3
Nodo -1 -1 1 1 -1
4
Nodo -1 -1 -1 1 1 1
5
Nodo -1 1
6
Nodo -1 -1 -230
7
Nodo -1 -270
8
Nodo 1: X14=300
42
Programación lineal
Nodo 4: - X14 - X24 + X45 +X46 – X54 =0 X45 + X46 = X14 + X24 + X54
B≥500
43
Programación lineal
X23+ X35≥500
Nodo 6 X66+X67≥500
X46 +X66≥500
TRANSBORDO DP
3 4 5 6 7 8
1 M X14 M M M M 300
O. 2 X23 X24 X25 M M M 200
3 X33 M X35 M M M 500
4 M X44 X45 X46 M M 500
Transbor 5 M X54 X55 M X57 X58 500
do
6 M M M X66 X67 M 500
500 500 500 500 230 270
44
Programación lineal
Clases
de nodos:
4.Intermedio : Nodos 2, 3 y 4
DESTINO
45
Programación lineal
2 3 4 5
OR 1 3 5 8 40
IG
EN x
2 0 4 3 B
3 0 2 2 20 + B
4 0 4 B
x x
B B 10 + B 50
DESTINO
2 3 4 5
OR 1 3 5 8 40
IG
EN 10 30 x
2 0 4 3 60
50 10 x
3 0 2 2 80
x 30 50
4 0 4 60
x x 60
60 60 70 50
46
Programación lineal
47
Programación lineal
CONCLUSIÓN
48
Programación lineal
49
Programación lineal
BIBLIOGRAFÍA
50