- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在阅读维基百科的 Astar article .在他们的实现中,他们检查每个节点是否在 closed
中。设置,如果是这样,他们会跳过它。如果启发式是可以接受的,但 是否可能?不是 一致,我们可能需要重新访问一个节点两次(或更多)以改进它 f
值(value)?
这是相关代码
for each neighbor in neighbor_nodes(current)
if neighbor in closedset //This if condition bothers me
continue
tentative_g_score := g_score[current] + dist_between(current,neighbor)
if neighbor not in openset or tentative_g_score < g_score[neighbor]
came_from[neighbor] := current
g_score[neighbor] := tentative_g_score
f_score[neighbor] := g_score[neighbor] + heuristic_cost_estimate(neighbor, goal)
if neighbor not in openset
add neighbor to openset
最佳答案
您问题的答案位于链接页面上的伪代码下方,以及该页面的“说明”部分。从伪代码下面的注释:
Remark: the above pseudocode assumes that the heuristic function is monotonic (or consistent, see below), which is a frequent case in many practical problems, such as the Shortest Distance Path in road networks. However, if the assumption is not true, nodes in the closed set may be rediscovered and their cost improved. In other words, the closed set can be omitted (yielding a tree search algorithm) if a solution is guaranteed to exist, or if the algorithm is adapted so that new nodes are added to the open set only if they have a lower f value than at any previous iteration.
关于a-star - Astar 可以多次访问节点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21441662/
我一直在阅读维基百科的 Astar article .在他们的实现中,他们检查每个节点是否在 closed 中。设置,如果是这样,他们会跳过它。如果启发式是可以接受的,但 是否可能?不是 一致,我们可
我需要一个用于笔式绘图仪/TSP 的 A 星的良好启发式函数,其中我的系统的每个状态都有: 已走过的路径距离 笔当前所在的点 向上/向下画笔 “上笔/落笔”是指刚刚画完一条线或者移动到一个点开始新线的
我有一个表示路线网络的图表 - 航路点是顶点,路线是边。问题在于,在某些时期内,航路点之间可能存在无法穿越的区域。但这些区域不一定会影响顶点,只会影响边。 我使用时间作为成本函数,因此对于每个顶点(以
我们正在进行一个涉及在大 map 上运行最短路径算法的项目。 我们目前正在使用带有空气距离启发式的 AStar。 我们的项目涉及接收数据库中链接的更新。目前,我们会针对每个链接更新或在每个预定义的时间
我正在寻找 AStar/A* 算法为何称为 AStar 的解释。所有类似的(最短路径问题)算法通常都像其开发者一样命名,那么 AStar 代表什么? 最佳答案 有称为 A1 和 A2 的算法。后来证明
来自此链接:Link If an adjacent square is already on the open list, check to see ifthis path to that squar
为了实习,我在以下情况下使用了A*算法: 单元形状为高宽为1的正方形, 我们可以从一个由矩形代表的区域出发从另一个区域出发,但我们不能离开这些预定义区域, 我们可以通过一扇门从一个矩形转到另一个矩形,
我给自己打了一个 A*,它工作得很好,现在是时候评估它的性能了(可能与其他解决方案进行对比,看看它的性能如何)。 为了获得视觉反馈和乐趣,我将其用作图像迷宫求解器。首先 - 我知道这不是 A* 的主要
我使用曼哈顿距离的 A 星算法制作了一个简单的 15 拼图游戏。对于简单的问题,它可以工作,但解决方案不是最佳解决方案。 例如,如果一个运动是: Right->Up 我的解决方案是: Right->U
我似乎无法回避为什么 A* 在大多数时候优于 IDA* 的原因。我的教授说过,原因不是因为早期(更接近根)节点在达到 f-limit 后一直被重新探索为 IDA* 回溯,而是因为 A* 维护一个开
如何在图搜索类中构造图/节点?我基本上是在创建 NavMesh 并且需要生成从 1 个多边形到另一个多边形的节点。连接两个多边形的边将是节点。 然后我将在这些节点上运行 A* 以计算最短路径。我只需要
A-star 用于查找图中起始节点和结束节点之间的最短路径。如果目标状态不是特别已知,而我们只有目标状态的标准,那么使用什么算法来解决问题? 例如,数独谜题是否可以用类似 Astar 的算法来解决?我
所以我有一个项目,由于速度原因,我想切换到 Astar。 但 C++ 不是我的强项。谁能帮我(或告诉我怎么做...)将算法从 Dijkstra 转换为 Astar? 我找到了这个 Astar 实现:
目前我的 Pathfinding 系统遇到了一些问题,它在我的大图上“异常”缓慢: 我的图表 图属性:16814 个顶点/61512 条边 图是有向的。 每个顶点都有一个子图 ID(岛 ID)→ 子图
我正在阅读 boost::graph 文档以备将来使用。我对 A* 算法特别感兴趣。 查看 boost::graph::astar_search 用法示例,停止算法的方法似乎是抛出异常并在算法之外捕获
我正在编写一个相当简单的自上而下的 2D 游戏。它对所有碰撞数据使用均匀间隔的 2D 瓷砖网格。网格中的每个图块要么是实心的,要么是空的。 对于路径查找,我使用 A*(A 星),并尝试了曼哈顿和对角线
我一直在为我正在开发的基于平台的游戏寻找一种可靠的寻路方法,A* 看起来是最好的方法。我注意到 there is a demo为 AStar在 Godot 中的实现。但是,它是为基于网格/图块的游戏编
我想在由 libgdx 的平铺工具创建的 .tmx 文件中进行寻路,但我对 libgdx 非常熟悉。你能给我看一个完整的 libgdx 平铺 map 寻路示例吗? 我使用 tiled用于构建我的游戏
我是一名编码技能一般的数据科学家,所以直到现在在使用 neo4j 时,我一直避免使用 java,而是使用 Cypher 和 Gremlin。 我已经将一堆图形数据推送到 neo4j 中,每条边上都有一
我正在尝试使用 Java 嵌入式 API 在 Neo4J 中实现有状态的 AStar 遍历。也就是说,我想传递一个对象,该对象包含从分支收集的一些上下文信息,以便在我到达图中的某个节点后用于选择/修剪
我是一名优秀的程序员,十分优秀!