Ich habe AStar in Java implementiert und es funktioniert in einem Bereich mit Hindernissen, in dem das ausgewählte Ziel erreichbar ist.
Wenn das Ziel jedoch nicht erreichbar ist, befindet sich der berechnete "Pfad" in keiner Weise zum nächstgelegenen Ort (zum nicht erreichbaren Ort), sondern ist ein zufälliger Pfad.
Gibt es eine praktikable Möglichkeit, AStar so zu optimieren, dass der Pfad zum nächstgelegenen Ort zu einem nicht erreichbaren Ziel gefunden wird?
path-finding
Shivan Drache
quelle
quelle
Dies ist nicht wirklich eine A * -Frage. Bei A * geht es darum, einen Pfad von Punkt A zu Punkt B zu finden. Auch wenn er erweitert werden kann, können die Ergebnisse leicht unübersichtlich und unvorhersehbar sein. Was Sie stattdessen benötigen, ist ein Algorithmus, der das am nächsten erreichbare Ziel auswählt.
Hier ist eine Möglichkeit, dies zu tun: Wenn A * einen gültigen Pfad zurückgibt (Start- / Endknoten in Pfad stimmen mit Eingabeknoten überein), geben Sie den Pfad zurück. Andernfalls...
quelle