Académique Documents
Professionnel Documents
Culture Documents
POSGRADO
Problema de ruteo de
vehículos
Problema de la mochila
Problema de ruteo de vehículos
El problema del agente viajero (TSP)
1. Problema de ruteo
Problema de ruteo de vehículos
El problema de los m Agentes Viajeros (mTSP)
1. Problema de ruteo
Problema de ruteo de vehículos
El problema con capacidades (VRP)
1. Problema de ruteo
Problema de ruteo de vehículos
El problema con capacidades (VRP)
1. Problema de ruteo
Problema de ruteo de vehículos
El problema con Flota Heterogénea (FSMVRP)
1. Problema de ruteo
Problema de ruteo de vehículos
El problema con Ventanas de Tiempo(VRPTW)
1. Problema de ruteo
SESION 04
Transporte y Distribución
Problema de ruteo
Problema de la mochila
El problema de la mochila
2. Problema de la mochila
El problema de la mochila, es un
problema de optimización
combinatoria, es decir, que busca la
mejor solución entre un conjunto
finito de posibles soluciones a un
problema. Modela una situación
análoga al llenar una mochila,
incapaz de soportar más de un peso
determinado, con todo o parte de
un conjunto de objetos, cada uno
con un peso y valor específicos. Los
objetos colocados en la mochila
deben maximizar el valor total sin
exceder el peso máximo.
Problema de la mochila simple
2. Problema de la mochila
x1 x2 x3 x4
y0 y1 y2 y3 y4
1 2 3 4
Variables de decisión:
Xi : cantidad de artículos tipo i a transportar
Variables de estado:
Yi-1 : capacidad disponible en kgs, antes de asignar los artículos tipo i a la
caminoneta. i = 1, 2, 3, 4
2. Problema de la mochila
Funciones de retorno:
fi(xi, yi) = valor del cargamento luego de asignar el artículo tipo i, quedando
disponibles yi kg. de capacidad en la camioneta.
Funciones recursivas:
F1(Y1) = mínx1{f1(x1, y1)}
Fi(Yi) = mínxi{fi(xi, yi) + Fi-1(yi-1)} para i = 2, 3, 4
Etapa 1:
2. Problema de la mochila
X1
0 1 2 3 4 5 6 7 F1(Y1) X1
Y1
100 NP NP NP NP NP NP NP 5600 5600 7
300 NP NP NP NP NP NP 4800 NP 4800 6
500 NP NP NP NP NP 4000 NP NP 4000 5
700 NP NP NP NP 3200 NP NP NP 3200 4
900 NP NP NP 2400 NP NP NP NP 2400 3
1100 NP NP 1600 NP NP NP NP NP 1600 2
1300 NP 800 NP NP NP NP NP NP 800 1
1500 0 NP NP NP NP NP NP NP 0 0
Etapa 1:
2. Problema de la mochila
X1
0 1 2 3 4 5 6 7 F1(Y1) X1
Y1
100 NP NP NP NP NP NP NP 5600 5600 7
300 NP NP NP NP NP NP 4800 NP 4800 6
500 NP NP NP NP NP 4000 NP NP 4000 5
700 NP NP NP NP 3200 NP NP NP 3200 4
900 NP NP NP 2400 NP NP NP NP 2400 3
1100 NP NP 1600 NP NP NP NP NP 1600 2
1300 NP 800 NP NP NP NP NP NP 800 1
1500 0 NP NP NP NP NP NP NP 0 0
Etapa 2:
2. Problema de la mochila
X2
0 1 2 3 F2(Y2) X2
Y2
100 5600 4700 3800 2900 5600 0
300 4800 3900 3000 2100 4800 0
500 4000 3100 2200 NP 4000 0
700 3200 2300 1400 NP 3200 0
900 2400 1500 NP NP 2400 0
1100 1600 700 NP NP 1600 0
1300 800 NP NP NP 800 0
1500 0 NP NP NP 0 0
Etapa 3:
2. Problema de la mochila
X3
0 1 2 3 4 5 F3(Y3) X3
Y3
0 5400 5400 3000 5400 1,3
100 5600 4400 3200 5600 0
200 4800 3400 NP 4800 1
300 4800 3600 2400 4800 0
400 3800 2600 NP 3800 1
500 4000 2800 NP 4000 0
600 3000 600 NP 3000 1
700 3200 2000 NP 3200 0
SIGUE....
2. Problema de la mochila
Etapa 3: .......CONTINUA
X3
0 1 2 3 4 5 F3(Y3) X3
Y3
800 2200 NP NP 2200 1
900 2400 1200 NP 2400 0
1000 1400 NP NP 1400 1
1100 1600 NP NP 1600 0
1200 600 NP NP 600 1
1300 800 NP NP 800 0
1400 NP NP NP NP
1500 0 NP NP 0 0
Etapa 4:
2. Problema de la mochila
X4
0 1 2 3 F4(Y4) X4
Y4
0 5400 4900 3200 2700 5400 0
100 5600 3900 3400 NP 5600 0
200 4800 4100 2400 NP 4800 0
300 4800 3100 2600 NP 4800 0
400 3800 3300 NP NP 3800 0
500 4000 2300 1800 NP 4000 0
600 3000 2500 NP NP 3000 0
700 3200 1500 NP NP 3200 0
SIGUE....
2. Problema de la mochila
Etapa 4: ...CONTINUA
X4
0 1 2 3 F4(Y4) X4
Y4
800 2200 1700 NP NP 2200 0
900 2400 NP NP NP 2400 0
1000 1400 900 NP NP 1400 0
1100 1600 NP NP NP 1600 0
1200 600 NP NP NP 600 0
1300 800 NP NP NP 800 0
1400 NP NP NP NP NP
1500 0 NP NP NP 0 0
2. Problema de la mochila
De la etapa 4:
F4(Y4) max = 5600, para Y4 = 100 y x4 = 0
Y3 = Y4 + 500x4 = 100
De la etapa 3:
Para Y3 = 100, x3 = 0
Y2 = Y3 + 300x3 = 100
De la etapa 2:
Para Y2 = 100, x2 = 0
Y1 = Y2 + 400x2 = 100
De la etapa 1:
Finalmente:
Para Y1 = 100, x1 = 7
x1 = 7, x2 = x3 = x4 = 0