Implementé AStar en Java y funciona bien para un área con obstáculos donde se puede llegar al destino elegido.
Sin embargo, cuando el destino es inalcanzable, la "ruta" calculada no está de ninguna manera a la ubicación más cercana (a la ubicación inalcanzable) sino que es una ruta aleatoria.
¿Hay alguna manera factible de ajustar AStar para que encuentre el camino a la ubicación más cercana a un destino inalcanzable?
path-finding
Shivan Dragon
fuente
fuente
Esto no es realmente una pregunta A *. A * se trata de encontrar una ruta desde el punto A al punto B. A pesar de que se puede extender, los resultados podrían ser fácilmente desordenados e impredecibles. En cambio, lo que necesita es un algoritmo que elija el destino accesible más cercano.
Aquí hay una manera de hacer esto: si A * devuelve una ruta válida (los nodos de inicio / fin en la ruta coinciden con los nodos de entrada), devuelva la ruta. De otra manera...
fuente