algorithm - 以最快的方式解决轨道路径的最佳算法是什么?
问题描述
有趣的问题。
考虑我们有一条赛道,其中的汽车需要从 A 点开始到 B 点而不偏离赛道。轨道将是一个带有节点的网格。什么最好的算法适合这个找到最快的路径并且可能还包括加速?
到目前为止,似乎 A* 算法可能是最好的。但是,您如何将加速包括在最快路径中? https://en.wikipedia.org/wiki/A *_search_algorithm
欢迎任何建议:)
解决方案
首先,如果您的轨道的网格是连续的,则不可能找到确切的最快路径。但是,您可以使其离散并使用 A* 来获得一个非常好的近似值。
A* 是解决此问题的好方法,尽管对于较大的轨道它可能会变慢,除非您将问题分解为几个较小的路径查找问题。如果您想将加速和减速作为您的汽车在每个步骤中可以采取的可能动作,那么允许这样做的一种方法是将汽车的当前速度作为您对状态的定义的一部分。由于 A* 适用于离散状态空间,因此您还需要离散化加速度/速度。
推荐阅读
- amazon-web-services - AWS S3 cli 不适用于端点 URL
- pandas - Boto3 s3 选择 CSV 到 Pandas Dataframe-- 麻烦定界
- google-cloud-platform - GCP 服务 ssh 并在 GCE 中的 10 个虚拟机上运行脚本,而无需使用堡垒 VM
- amazon-web-services - 如何正确格式化此 YAML 代码段?
- vb.net - 在 AppStream 上为 WinForm 应用程序引用“主文件夹”的最佳方式
- mysql - 未通过 Visual Studio 数据源向导导入的外键约束
- python - 如何更改列表和总和的输出?
- tensorflow - 使用 TFRecords 进行 Tensorflow2 训练:ValueError:as_list() 未在未知的 TensorShape 上定义
- algorithm - 证明加权任务调度问题的贪心解
- java - 在 Raspberry Pi 上升级 Java 并设置为默认值