Dubs wrote:Wahou, très sympa ton outil !
je me suis basé sur un A*, mais en divisant les tiles, du coup ça multiplie les cellules et c'est hyper lent...
Dubs, j'ai pensé à ton A* qui est lent, ce que tu peux faire:
- Tu fais une première passe de ton algo sans subdiviser les cases, en restant avec ta grille de 146*91, cela te permet de dégrossir et de trouver un chemin proche de l'optimum.
- Sur la base de ce chemin préliminaire, tu augmentes la densité de ta grille localement (par exemple les cases de ton premier chemin avec+/-1 ou 2 cases autours,
- Tu relances l'optimisation A* sur cette nouvelle grille, ce qui va limiter le nb de tests à faire.
Note; si ca fonctionne, tu peux itérer plusieurs fois de manière à densifier énormément la grille.
La partie complexe sera clairement de créer les liens type "Neighbours" et de mettre la ponderation ad-hoc car fonction de la taille de la cellule.
A plus
Sly