Каков наилучший алгоритм для быстрого решения пути? - PullRequest
0 голосов
/ 09 октября 2018

Забавный вопрос.

Представьте, что у нас есть гоночная трасса с автомобилями, которые должны стартовать из точки А в точку Б, не сходя с трассы.Трек будет сеткой с узлами.Какой наилучший алгоритм подойдет для этого, чтобы найти самый быстрый путь и, возможно, также включить ускорение?

Пока кажется, что алгоритм A * может быть лучшим.Однако, как бы вы включили ускорение в самый быстрый путь?https://en.wikipedia.org/wiki/A*_search_algorithm

Любые предложения будут приветствоваться:)

1 Ответ

0 голосов
/ 09 октября 2018

Прежде всего, если сетка для вашей дорожки непрерывна, невозможно найти точный самый быстрый путь.Однако вы можете сделать его дискретным и использовать A *, чтобы получить довольно хорошее приближение.

A * - хороший подход к этой проблеме, хотя он может стать медленным для больших треков, если вы не разбите проблему на несколькоменьшие проблемы с поиском пути.Если вы хотите включить ускорение и замедление в качестве возможных действий, которые ваш автомобиль может выполнять на каждом этапе, то один из способов разрешить это - включить текущую скорость автомобиля как часть вашего определения состояния.Поскольку A * работает в дискретных пространствах состояний, вам также нужно будет дискретизировать ускорение / скорость.

...