【发布时间】:2013-10-17 15:59:36
【问题描述】:
我正在尝试让多个代理同时移动到 2d 地图上的指定点,并且对一个代理可以移动的最大距离有一个上限。 如果可能,所有代理都应移动最大距离,否则应减少。 如果可能,不同代理的路径不应该交叉,但如果没有,它们仍然可以交叉。
我的想法是某种调整后的 A* 算法。 这是一个好方法还是有更好的算法来解决这类问题? (说实话,我目前有 A* 和 dijkstra 作为解决这个问题的可能性,所以如果有更好的方法,朝着正确的方向推进会很棒)
已经感谢您的帮助
PS:我还没有任何类型的底层图表,所以我仍然愿意接受任何想法,但当然可以创建一个适用于 dijkstra/A* 的图表
【问题讨论】:
-
您的环境模型是什么?是网格吗?
-
你所说的“十字架”到底是什么意思?你的意思是完全脱节,还是说两个代理不能同时在同一个地方?
-
如果可能的话,我得到的路径应该是完全脱节的。如果需要,两个代理可以同时在同一个地方。