Pesquisa Operacional II
Aula 36
Módulo 4.7 – Roteamento de Veículos:Modelo by A.A.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0
Roteamento de Veículos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0
2
1
3
4
3
4
2
6
3
1
3
3
3
1
10
Roteamento de Veículos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0
2
1
3
4
3
4
2
6
3
1
3
3
3
1
10
10
10
10
Roteamento de Veículos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0
C = {1, ..., n}
Roteamento de Veículos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0
N = C∪{0, n+1}
Roteamento de Veículos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
0
E = {(i,j): i, j∈N, i≠j,
i≠n+1, j≠0}
Roteamento de Veículos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
n+1
E = {(i,j): i, j∈N, i≠j,
i≠n+1, j≠0}
Roteamento de Veículos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
n+1
E = {(i,j): i, j∈N, i≠j, i ≠n+1, j≠0}
Roteamento de Veículos
i
j
xij
Variáveis de Decisão
Xijk = 1 se o veículo k vai do nó i para o nó j.
xi jk
Origem
(Cidade i)
Destino
(Cidade j)
Veículo k
Roteamento de Veículos
1
5
2
3
x131
x121
Variáveis de Decisão
x151
4
Xijk = 1 se o veículo k vai do nó i para o nó j.
x141
x411
x311
x211
x511
Roteamento de Veículos
1
5
2
3
x131
x121
Dado o veículo 1 na cidade 1, qual será a próxima cidade?
x151
4
x141
x121 + x131 + x141 + x151
Veículo 1
Roteamento de Veículos
1
5
2
3
x132
x122
Dado o veículo 1 na cidade 1, qual será a próxima cidade?
x152
4
x142
x122 + x132 + x142 + x152
Veículo 2
Roteamento de Veículos
1
5
2
3
x133
x123
Dado o veículo 1 na cidade 1, qual será a próxima cidade?
x153
4
x143
x123 + x133 + x143 + x153
Veículo 3
Roteamento de Veículos
1
5
2
3
x134
x124
Dado o veículo 1 na cidade 1, qual será a próxima cidade?
x154
4
x144
x124 + x134 + x144 + x154= 1
Veículo 4
Roteamento de Veículos
i
5
2
3
xijk
4
Dado o veículo k na cidade i, qual será a próxima cidade j?
Roteamento de Veículos
MAS...
1
4
2
3
5
6
7
As restrições anteriores permitem a existência de sub-rotas !!
1
4
2
3
5
6
7
Roteamento de Veículos
1
5
2
3
x211
Eliminação de sub-rotas com dois nós
4
x121
x121 + x211 ≤ 1
Roteamento de Veículos
1
2
x211
Eliminação de sub-rotas com dois nós
x121
x121 + x211 ≤ 1
Roteamento de Veículos
1
2
x211
Eliminação de sub-rotas com dois nós
x121
x121 + x211 ≤ 1
1
2
x211
x121
ou
Roteamento de Veículos
1
2
x211
Eliminação de sub-rotas com dois nós
x121
x121 + x211 ≤ 1
1
2
x211
x121
1
2
x211
x121
ou
ou
Roteamento de Veículos
1
5
2
3
x211
Eliminação de sub-rotas com dois nós
4
x121
x131
x311
x141
x411
x511
x151
xijk + xjik ≤ 1
Roteamento de Veículos
1
5
2
3
Eliminação de sub-rotas com três nós
4
x121
x231
x311
x121 + x231 + x311 ≤ 2
Roteamento de Veículos
1
5
2
3
Eliminação de sub-rotas com três nós
4
xijk + xjtk + xtik ≤ 2
Roteamento de Veículos
1
5
2
3
Eliminação de sub-rotas com três nós
4
Eliminação
sub-rotas
Roteamento de Veículos
A demanda total da rota não excede a capacidade do veículo k
1
2
3
4
0
2
1
3
4
10
x301
x041
x421
x211
x131
d0x041 + d4x421 + d2x211 + d1x131 + d3x301 ≤ 10
Roteamento de Veículos
Problema de Designação
1
2
3
4
0
2
1
3
4
10
A demanda total da rota não excede a capacidade do veículo k
5
2
3
x133
x123
x153
4
x143
x023 + x033 + x043 + x053= 1
Veículo 3
0
Restrição de Fluxo em Redes: Veículo sai do depósito 1 só vez
Roteamento de Veículos
5
2
3
x133
x123
Restrição de Fluxo em Redes: Veículo sai do depósito 1 só vez
x153
4
x143
Veículo 3
0
Roteamento de Veículos
1
Restrição de Fluxo em Redes: Deixar o nó somente se entrou
x213 + x313 + x413 + x513= 0
x213
x313
x413
x513
Veículo 3
Roteamento de Veículos
1
Restrição de Fluxo em Redes: Deixar o nó somente se entrou
Roteamento de Veículos
5
2
3
x133
x123
x153
4
x143
X2,n+1,3 + x3,n+1,3 + x4,n+1,3 + x5,n+1,3= 1
Veículo 3
n+1
Restrição de Fluxo em Redes: Veículo sai do depósito 1 só vez
Roteamento de Veículos
Restrição de Fluxo em Redes: Retornar ao nó n+1 somente 1 vez
5
2
3
x3,n+1,3
x2,n+1,3
x5,n+1,3
4
x4,n+1,3
Veículo 3
n+1
Roteamento de Veículos
S.a.:
MODELO COMPLETO GERAL
Min
custo para realizar percorrer a rota i-j
Roteamento de Veículos
Pesquisa Operacional II
Aula 36
Módulo 4.7 – Roteamento de Veículos:Modelo by A.A.