ROTEIRIZAÇÃO
Método do vizinho mais próximo
Este método consiste em, partindo de um ponto zero, procurar o ponto de
chegada ou entrega mais próximo (menor distância). Partindo do ponto
anterior, procurar em uma tabela ou possuir a informação com a distância
em quilometragens ou metros do destino mais próximo do atual.
A tabela usada relaciona as distâncias em quilômetros entre os destinos
que se deve passar, todos os pontos estão anotados na margem
superior e na lateral esquerda. Usamos somente uma das metades da
tabela, pois completá-la inteira seria repetir as informações entre as
distâncias.
Exemplo: Partindo do ponto zero, para qual dos pontos se deve partir com a
menor distância?
1
2
0
1
0
1
2
3
4
5
6
-
6
11
7
8
12
4
-
10
9
11
15
10
-
4
7
9
11
-
3
7
7
-
4
6
-
9
3
2
0
Fábrica
3
4
4
6
5
5
Repare que a menor distância é entre o ponto zero e o ponto seis, que
é de 4km.
Logo, vamos do ponto zero em direção ao ponto
seis.
1
2
3
0
0
1
2
3
4
5
0
1
2
3
4
5
6
-
6
11
7
8
12
4
-
10
9
11
15
10
-
4
7
9
11
-
3
7
7
-
4
6
-
9
4
6
Agora, estamos no ponto de entrega seis. Para qual o ponto devemos
partir? Qual o ponto com a menor distância do ponto seis (exceto,
obviamente o zero)?
5
1
Devemos certamente ir ao ponto quatro, que possui
a menor distância do ponto seis (6km).
2
3
0
0
1
2
3
4
5
0
1
2
3
4
5
6
-
6
11
7
8
12
4
-
10
9
11
15
10
-
4
7
9
11
-
3
7
7
-
4
6
-
9
4
6
Agora, estamos no ponto de entrega quatro. Para qual o ponto devemos
partir? Qual o ponto com a menor distância (exceto, obviamente os
pontos zero e seis)?
5
O ponto com a menor distância do ponto quatro é o ponto três: com 3km.
1
0
1
2
3
4
5
0
1
2
3
4
5
6
-
6
11
7
8
12
4
-
10
9
11
15
10
-
4
7
9
11
-
3
7
7
-
4
6
-
9
2
3
0
4
6
Agora, estamos no ponto de entrega três. Para onde vamos: para o
ponto um, dois ou cinco?
5
A distância entre três e um é de 9km, entre três e dois é de 4km,
entre três e cinco é de 7km. Logo, devemos partir para o ponto dois.
1
0
1
2
3
4
5
0
1
2
3
4
5
6
-
6
11
7
8
12
4
-
10
9
11
15
10
-
4
7
9
11
-
3
7
7
-
4
6
-
9
2
3
0
4
6
Agora, estamos no ponto de entrega dois. Para qual o ponto devemos
partir, 1 ou 5?
5
A distância entre dois e um é de 10km, entre dois e cinco é de 9km.
Logo, devemos partir para o ponto cinco.
1
0
1
2
3
4
5
0
1
2
3
4
5
6
-
6
11
7
8
12
4
-
10
9
11
15
10
-
4
7
9
11
-
3
7
7
-
4
6
-
9
De cinco, partimos para o ponto 1.
2
3
0
4
6
5
Chegando ao ponto 1, já cumprimos todas as entregas e retornamos ao
ponto de partida, o ponto zero.
1
0
1
2
3
4
5
0
1
2
3
4
5
6
-
6
11
7
8
12
4
-
10
9
11
15
10
-
4
7
9
11
-
3
7
7
-
4
6
-
9
2
3
0
4
6
5
1
2
3
4
5
6
-
6
11
7
8
12
4
-
10
9
11
15
10
-
4
7
9
11
-
3
7
7
-
4
6
-
9
4
5
2
3
0
1
m
4K
4
Método do Vizinho Mais Próximo
Rota = (0, 6, 4, 3, 2, 5, 1, 0)
5
9 Km
3
3 Km
3
6 m
K
15
2
4 4
Km
1
1
7
6 Km
0
0
6
2
6 Km
Distância = (4 + 6 + 3 + 4 + 9 + 15 + 6) = 47km
5
Observe que passamos duas vezes pelo ponto quatro. Neste método,
escolhemos o ponto vizinho mais próximo de onde estamos, entretanto
podem ocorrer problemas na otimização como ocorreu acima. Para evitar
este tipo de problema, podemos optar por outro método, como veremos.
ROTEIRIZAÇÃO
Método da inserção
Este método consiste em observar todos os pontos por onde se deve
passar e tentar formar uma figura poligonal, ligando-os, sem cruzar o
mesmo ponto mais de uma vez.
Você consegue imaginar a figura
poligonal que pode ser formada?
1
2
3
0
4
6
5
Se não conseguir, ligue três
pontos quaisquer e vá inserindo
os outros pontos um a um,
“abrindo” a figura formada (daí o
nome deste método ser método
da inserção).
ROTEIRIZAÇÃO
Método da inserção
1
0
1
0
1
2
3
4
5
6
-
6
11
7
8
12
4
-
10
9
11
15
10
-
4
7
9
11
-
3
7
7
-
4
6
-
9
2
3
4
5
1
2
3
0
4
6
5
3
2
1
1
2
2
3
3
0
0
4
4
6
6
5
5
ROTEIRIZAÇÃO
Método da inserção
4
1
5
1
2
2
3
3
0
0
4
4
6
6
5
1
6
2
3
0
4
6
5
5
ROTEIRIZAÇÃO
Método da inserção
1
2
3
0
4
6
5
Método da inserção mais próxima
Rota = (0, 6, 5, 4, 3, 2, 1, 0)
Distância = (4 + 9 + 4 + 3 + 4 + 10 + 6) = 40km
Observe que por este método, encurtamos a distância em 7 km.
Download

roteirizacao vizinho mais proximo e insercao