В настоящее время я внедряю навигационную систему для маршрутизации по Европе. До сих пор у меня был самый короткий путь (Dijkstra и A *). Это была легкая часть, теперь мне нужен алгоритм для быстрого пути. Он должен быть быстрым и надежным.Алгоритм Fastest Path
Я знаю, что это можно сделать, просто присвоив значения качеству дороги (например, 1 шоссе, 2 основные дороги ...), затем умножьте эти значения на стоимость маршрута и окончательно используйте Dijkstra или A *, но это не достаточно сложный.
Я ищу более точный алгоритм. Сама карта содержит все виды данных, такие как качество дороги, ограничения скорости, позиции светофора и т. Д., И я хочу использовать его.
Есть ли хорошие алгоритмы для этого? Или, по крайней мере, хорошая модификация A *?
«Самый быстрый» алгоритм пути - это всего лишь алгоритм кратчайшего пути, где весовые коэффициенты рельефа представляют собой взвешенное время в пути вместо расстояния. A * по-прежнему будет вашим лучшим выбором, вам просто придётся придумать хороший способ оценить весы на основе имеющихся данных (и придумать эвристику). –
Почему вы не можете просто учитывать все факторы при расчете стоимости кросс (как вы предлагаете для качества дороги)? – dave
Я думал, что должен быть лучший подход. Но если все подскажут, что A * - лучшее решение, тогда я буду с этим согласен. – radek