我遇到了一个问题,我必须使用A*在地图上搜索,并且此地图中有多个目标要达到。我的目标是扩展映射中的最少节点,关于如何为这个 A* 算法设计启发式算法的任何想法?谢谢
假设"多个目标"意味着你想达到任何一个目标,只需采取所有启发式方法中的最小值。 假设您的启发式是一致的,这仍然是一个一致的启发式方法。
相反,如果你试图接触到所有这些人,这本质上是旅行推销员的问题,这是NP-Complete。
我遇到了一个问题,我必须使用A*在地图上搜索,并且此地图中有多个目标要达到。我的目标是扩展映射中的最少节点,关于如何为这个 A* 算法设计启发式算法的任何想法?谢谢
假设"多个目标"意味着你想达到任何一个目标,只需采取所有启发式方法中的最小值。 假设您的启发式是一致的,这仍然是一个一致的启发式方法。
相反,如果你试图接触到所有这些人,这本质上是旅行推销员的问题,这是NP-Complete。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium