Incorrect A* pathfinding with undirected graph
@bitwalker já está trabalhando nisso.
Desde 2/12/2017.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Hi there, I am just getting started with libgraph but I have noticed that I seem to be getting wrong results for the a_star function.
What I am doing basically:
g = Graph.new(type: :undirected)
|> Graph.add_edges([{:dp1, :dp2, [weight: 3]}, {:dp2, :dp3, [weight: 6]}, {:dp3, :dp4, [weight: 5]}])
|> Graph.add_edges([{:dp4, :dp5, [weight: 4]}, {:dp4, :dp6, [weight: 5]}, {:dp5, :dp6, [weight: 6]}])
|> Graph.add_edges([{:dp6, :dp7, [weight: 5]}, {:dp7, :dp8, [weight: 4]}, {:dp8, :dp9, [weight: 2]}])
|> Graph.add_edges([{:dp9, :dp10, [weight: 6]}, {:dp3, :dp5, [weight: 3]}, {:dp5, :dp1, [weight: 7]}])
|> Graph.add_edges([{:dp6, :dp3, [weight: 7]}])
iex(1)> Graph.a_star(g, :dp1, :dp6, fn v -> 0 end)
The result I get is:
[:dp1, :dp2, :dp3, :dp4, :dp6]
However, the correct result would be:
[:dp1, :dp2, :dp3, :dp6]
Thanks in advance.
PS.: If you need a picture of the graph created above just ask.
- Linguagem predominante
- Elixir
- Estrelas
- 571
- Forks
- 76
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de bitwalker/libgraph
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 35/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
-
Failing testsAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
-
Poor performance of Graph.delete_vertex/2 in large graphsTalvez já em andamento @stevensonmt assumiu há 654 dias. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
Todas as issues de bitwalker/libgraph
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
elixir-ecto/tds#191 ·
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
ash-project/spark#303 ·
-
good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
-
triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
blockscout/blockscout#14982 ·
Mantenedores costumam responder em até 1 dia
-
perf(edge): reuse sweep config_hash in AgentConfigGenerator.compute_version_hashTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
carverauto/serviceradar#6033 ·
Mantenedores costumam responder em até 1 dia