- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题要用 A* 解决,但我很难设计一个好的启发式算法。
我的问题是:
确定垃圾收集卡车在城市中完成的最佳路线,该城市在已知的 map 上移动以寻求最大化负载和最小化旅行时间。
我有 4 种类型的节点:通用节点、转储节点、垃圾节点和气体节点。
垃圾收集车可能没油了,有机会给车辆加满油。也可能有不止1个垃圾桶需要投递。
解决这个问题的最佳启发式是什么?
问候
最佳答案
一个好的首遍搜索启发式方法是使用贪心算法。例如,在一般的路线规划算法(找到城市之间的最短路线)中,一个体面的启发式算法是使用贪心算法,在这种算法中,你总是飞到离目的地最近的下一个城市;这是一种线性时间启发式算法,永远不会高估解决方案。在你的情况下,也许你可以使用贪心算法,其中垃圾车总是去下一个最近的垃圾节点,或者垃圾最多的垃圾节点;如果不知道您正在使用的四个节点的详细信息,我无法获得更具体的信息,但您明白了。任何不会高估解决方案的线性时间算法都可以,然后您可以在下一次通过时对其进行调整。 (在大多数情况下,nlog(n) 启发式算法也是可以接受的;n^2 变得非常昂贵。)
关于java - A* 算法的启发式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005537/
场景: Suppose I have a large pseudorandom graph complete with edge weights, but without any coordinate
我有一个巨大的人名列表,我必须在巨大的文本中进行搜索。 只有名称的一部分可以出现在文本中。并且可能存在拼写错误、打字错误或缩写。文本没有标记,因此我不知道文本中人名的开头位置。我不知道这个名字是否会出
我在尝试总结这些启发式算法的最坏情况比率时遇到了一些麻烦(这意味着它满足三角不等式)旅行商问题: 最近的邻居 最近的插入 最便宜的插入 最远插入 最近的邻居: Here它表示 NN 的 w-C 比率为
我正在为 2048 开发一个 AI。到目前为止它非常简单,我基本上是在尝试制作一个由递减方 block 组成的“蛇”,所以完美的游戏应该是这样的: ,虽然这和这个一样好: . 我的启发式方法是使用一个
我从 stdin 中读取了一个正整数 N,然后我试图确定 N 是否是素数。 我知道我可以将 N 除以所有正数直到 sqrt(N),但这很耗时,而且我的算法有时会给出误报,所以我正在寻找一种启发式方法来
我对高估/低估这两个术语感到困惑。我完全了解 A* 算法的工作原理,但我不确定高估或低估启发式算法的效果。 取直接鸟瞰线的平方是否高估?为什么它会使算法不正确?所有节点都使用相同的启发式。 直接鸟瞰线
我有一个问题,由一个有墙、目标和代理的方形迷宫组成。代理只能水平/垂直移动。在每一步,每个智能体从 1 个方格移动。 我必须实现 A* 算法来解决问题,但我很难找到一个很好的启发式算法来解决它。 每次
首先,我看到了这个答案,是的,它解释了 X-Y 启发式算法,但是示例板太简单了,我无法理解一般的启发式算法。 X-Y heuristic function for solving N-puzzle 有
我正在尝试为清晰 map 的吃 bean 人游戏想出一个又好又快的启发式方法。 我的启发式方法是尝试计算吃 bean 人到达 map 上每个有食物的点所需的最小可能距离。我当前的算法基本上是 Prim
我只是玩弄 Python 并发现了一件有趣的事情:我的计算机(i5,3 GHz)在尝试计算 10 ** 10 ** 10 几个小时后就停止运行了。我知道数学不是创建 Python 的目的,但我想知道是
我理解杀手启发式背后的想法以及它为什么有帮助。我正在努力解决的是如何在 Alpha-Beta 搜索例程中实现它。特别是如何保证只先尝试兄弟节点的杀手级 Action ?伪代码会有很大帮助。 最佳答案
我已经实现了 Clarke-Wright 启发法来解决 TSP(基于伪代码 here )。我已附上我在 Matlab 中的实现。然而,它对我来说不够快,并且需要 O(n2) 空间(因为成对距离)。我想
我是一名优秀的程序员,十分优秀!