È possibile modificare A * per restituire il percorso più breve con il numero minimo di turni?Pathfinding - A * con meno turni
Una complicazione: i nodi non possono più essere distinti solo dalla loro posizione, perché il loro nodo genitore è rilevante nel determinare i turni futuri, quindi devono avere anche una direzione ad essi associata.
Ma il problema principale che sto avendo è come lavorare il numero di giri nel costo del percorso parziale (g). Se moltiplico g per il numero di turni presi (t), le cose strane stanno accadendo come: Un percorso più lungo con N spire vicino alla fine è favorito su un percorso più breve con N gira vicino all'inizio.
Un'altra soluzione meno ottimale che sto considerando è: dopo aver calcolato il percorso più breve, ho potuto eseguire una seconda iterazione A * (con una formula di costo percorso diversa), questa volta limitata all'interno dell'intervallo x/y del percorso più breve e restituire il percorso con il minor numero di giri. Altre idee?