estoy frente a un problema difícil:algoritmo óptimo para la trayectoria de investigación en una matriz que no encaja completamente en la memoria
Imagínese Tengo un mapa de todo un país, representado por una enorme matriz de celdas. Cada celda representa un 1 metro cuadrado de territorio. Cada celda se representa como un valor double
entre 0 y 1 que representa el costo de atravesar la celda.
El mapa obviamente no se puede montar en la memoria.
Estoy tratando de enfocar mi mente alrededor de una manera de calcular la ruta óptima para un robot, desde un punto de partida hasta una posición final. La primera idea que tuve fue hacer una ventana móvil similar a TCP, con un minimapa del mapa real alrededor del robot en movimiento, y ejecutar el algoritmo A * allí, pero estoy enfrentando algunos problemas con mapas con paredes enormes, mal pathfinding, etc ...
Estoy buscando en la literatura sobre algoritmos tipo A * y no pude visualizar una aproximación de lo que sería una buena solución para este problema.
Me pregunto si alguien se ha enfrentado a un problema similar o puede ayudar con una idea de una posible solución.
Gracias de antemano :)
Tener diferentes niveles de detalle sería una buena idea. Si entendí correctamente, una matriz de 9x9 podría dividirse en una matriz de 3x3 donde cada celda es una matriz de 3x3, y su valor está determinado por una función heurística. Al igual que con A *, la función heurística no debe sobreestimar el costo, o no encontrará la ruta óptima. Lo que me desconcierta es cómo debería ubicar los puntos de inicio y finalización cuando calculo el camino dentro de cada submatriz. – CatOsMandros