Ist es möglich, A * so zu ändern, dass der kürzeste Weg mit der geringsten Anzahl von Umdrehungen zurückgegeben wird?Wegfindung - A * mit geringsten Umdrehungen
Eine Komplikation: Knoten können nicht mehr nur durch ihren Standort unterschieden werden, da ihr Elternknoten für die Bestimmung zukünftiger Abbiegungen relevant ist, daher müssen sie auch eine Richtung haben.
Aber das Hauptproblem, das ich habe, ist, wie man die Anzahl der Umdrehungen in die Teilpfadkosten (g) einarbeitet. Wenn ich g mit der Anzahl der genommenen Umdrehungen (t) multipliziere, passieren seltsame Dinge wie: Ein längerer Pfad mit N Kurven nahe dem Ende wird bevorzugt über einen kürzeren Pfad mit N Kurven nahe dem Anfang.
Eine andere, weniger optimale Lösung, die ich in Betracht ziehe, ist: Nach der Berechnung des kürzesten Pfads könnte ich eine zweite A * Iteration (mit einer anderen Pfadkostenformel) ausführen, diesmal begrenzt im x/y-Bereich des kürzesten Pfades und gib den Pfad mit den wenigsten Windungen zurück. Irgendwelche anderen Ideen?