Sto lavorando con algoritmo A-star, in cui ho una griglia 2D e alcuni ostacoli. Ora, ho solo ostacoli verticali e orizzontali solo, ma potrebbero variare notevolmente.A A-star è garantito per fornire il percorso più breve in una griglia 2D
Ora, l'A-stella funziona bene (cioè il percorso più breve trovato per la maggior parte dei casi), ma se provo a raggiungere dall'angolo in alto a sinistra in basso a destra, poi vedo a volte, il percorso non è più breve, cioè c'è una certa goffaggine nel percorso.
Il percorso sembra deviare da quello che dovrebbe essere il percorso più breve.
Ora ecco cosa sto facendo con il mio algoritmo. Parto dalla sorgente, e spostandomi verso l'esterno durante il calcolo del valore dei vicini, per la distanza dalla sorgente + distanza dalla destinazione, continuo a scegliere la cella minima e continuo a ripetere finché la cella che incontro è la destinazione, a quel punto I Stop.
La mia domanda è: perché A-star non è garantito per darmi il percorso più breve. O è? e sto facendo qualcosa di sbagliato?
Grazie.
La funzione metrica sarebbe cosa? – Kraken
Link impressionante. Grazie. –
Come "misurare" la distanza tra i nodi del grafico (o le celle nella griglia). –