
启发式算法
文章平均质量分 94
主要介绍启发式算法
不去幼儿园
我们终其一生寻找的,应该是自己喜欢的生活,和想成为的人!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【启发式算法】Dynamic A*(D*)算法详细介绍(Python)
本文介绍了动态A*(D*)路径规划算法及其Python实现。D算法是A的改进版本,适用于动态环境中机器人路径规划,能够通过增量更新高效处理障碍物变化。文章详细阐述了D的工作原理,包括反向搜索、局部更新和优先队列机制,并提供了完整的Python代码实现,包含地图建模、状态处理和动画可视化功能。该算法广泛应用于机器人导航、自动驾驶和无人机领域,具有实时性强、计算效率高等优点,但也存在实现复杂、内存消耗大等挑战。文末还对比了D与传统A*的差异,并提供了相关学习资源链接。原创 2025-06-30 14:42:19 · 2502 阅读 · 65 评论 -
【启发式算法】RRT*算法详细介绍(Python)
RRT*算法(Rapidly-exploring Random Tree Star)是一种用于机器人路径规划的算法,旨在为机器人找到从起点到目标的最短路径,同时避免障碍物。它是基于RRT(Rapidly-exploring Random Tree)算法的改进版,具有更高的路径质量和优化能力。RRT*的关键特点是它能够在搜索过程中逐渐优化路径,最终找到一条接近最短的路径。原创 2025-06-25 15:18:35 · 3810 阅读 · 55 评论 -
【启发式算法】RRT算法详细介绍(Python)
RRT(Rapidly-exploring Random Tree)快速扩展随机树是一种采样式路径规划算法,广泛应用于机器人运动规划、自动驾驶、无人机路径设计等领域。它特别适用于高维空间中的路径规划问题。原创 2025-06-16 20:23:11 · 2760 阅读 · 48 评论 -
【启发式算法】Dijkstra算法详细介绍(Python)
Dijkstra算法,全称迪杰斯特拉算法,是由荷兰计算机科学家艾兹赫尔·戴克斯特拉(Edsger W. Dijkstra)在1956年提出的,是一种用于解决图中的最短路径问题的算法。这种算法适用于带权重的图,其中每条边有一个非负的权重值。在这篇论文中,他不仅描述了这个算法,还提供了第一次正式的最短路径问题算法理论证明。这篇论文的题目虽然翻译成中文是《关于与图相关的两个问题的说明》,但它在算法史上有着非常重要的地位,因为其中描述的Dijkstra算法成为了解决图中最短路径问题的基石。原创 2025-03-06 10:31:49 · 3904 阅读 · 110 评论 -
一学就会:A*算法详细介绍(Python)
A*算法是一种高效的路径搜索算法,广泛应用于人工智能、机器人技术、游戏开发等领域。它由Peter Hart、Nils Nilsson和Bertram Raphael于1968年首次提出。A算法结合了Dijkstra算法的系统性搜索和启发式搜索的优点,通过使用启发式函数来减少搜索空间,同时保证找到最短路径。原创 2025-02-27 10:00:06 · 6122 阅读 · 85 评论 -
基于蚁群算法(ACO)的TSP(Python实现)
基于蚁群算法(Ant Colony Optimization, ACO)的TSP(Traveling Salesman Problem,旅行商问题),求解方法源自观察到蚂蚁在寻找食物时释放信息素,并根据信息素浓度选择路径的行为。这种自组织调节的行为启发了一种新颖的启发式优化方法,即蚁群算法。在TSP问题中,蚂蚁在搜索空间内移动,同时释放和感知路径上的信息素,通过反复迭代的过程,逐步寻找到较优的旅行路径。原创 2024-03-10 17:30:00 · 2589 阅读 · 11 评论 -
基于遗传算法(GA)的TSP(Python实现)
基于遗传算法(GA)求解TSP问题是一种常见且有效的方法,它通过模拟进化过程中的选择、交叉和变异等操作,逐步优化解的质量,最终找到较优的旅行路径。在GA算法中,候选解被看作是个体的染色体,并通过适应度函数对每个个体进行评估。在TSP中,适应度函数通常是路径长度的计算,即评估候选解的旅行路径质量。原创 2024-03-10 11:30:00 · 1857 阅读 · 11 评论 -
基于粒子群算法(PSO)的TSP(Python实现)
基于粒子群算法(Particle Swarm Optimization, PSO)的TSP(Traveling Salesman Problem,旅行商问题),求解方法源自对集体智慧的模拟,通过模拟鸟群在搜索食物时的协作行为,不断调整每个“粒子”的位置和速度,以寻找全局最优解。在TSP问题中,粒子代表可能的路径解,通过不断更新粒子的位置,寻找一条最短的路径来访问所有城市。原创 2024-03-12 11:30:00 · 1568 阅读 · 9 评论 -
基于模拟退火算法(SA)的TSP(Python实现)
基于模拟退火算法(Simulated Annealing, SA)的TSP(Traveling Salesman Problem,旅行商问题),我们涉及一种用于解决TSP的启发式优化方法。TSP是一个经典的组合优化问题,旨在寻找一条最短路径,使得旅行商可以访问每个城市恰好一次并返回起点城市。模拟退火算法(SA)是一种经典的全局优化算法,其灵感来自固体材料的退火过程。在物理学中,高温下的固体粒子具有较高的动能,可以跳出局部能量最小值,而随着温度降低,粒子逐渐趋向稳定状态。原创 2024-03-08 19:51:25 · 1353 阅读 · 10 评论 -
【MARL】A* 算法在多智能体强化学习中的应用
A算法是一种启发式搜索算法,广泛应用于路径规划和状态空间搜索问题。其核心思想是在搜索过程中结合代价函数和启发式函数,从而实现较高效的最短路径求解。在多智能体强化学习(MARL, Multi-Agent Reinforcement Learning)的场景下,A算法也常被用于智能体之间的路径规划和动作选择,帮助智能体找到最优的策略和路径。A*算法的目标是在图(或网格)中找到从起点到终点的最短路径。其核心思想是结合实际代价(路径长度)和启发式估计(到目标的估计代价),通过优先扩展最有前途的节点来加速路径搜索原创 2024-09-16 15:55:08 · 1754 阅读 · 18 评论