- 42
- 0
- 约3.16千字
- 约 4页
- 2017-08-19 发布于江西
- 举报
旅行商A星算法c语言程序
实验内容
“旅行商问题”常被称为“旅行推销员问题”,是指一名推销员要拜访多个地点时,如何找到在拜访每个地点一次后再回到起点的最短路径。
旅行商问题在本实验中的具体化:从A城市出发,到达每个城市并且一个城市只允许访问一次,最后又回到原来的城市,寻找一条最短距离的路径。
实验目的
加深对A星算法的理解
了解启发式图搜索策略
A*算法中f(n)=g(n)+h(n)如何选取?
对于某一已到达的现行状态, 如已到达图中的n节点, 它是否可能成为最佳路径上的一点的估价, 应由估价函数f(n)值来决定。假设g*(n)函数值表示从起始节点s 到任意一个节点n 的一条最佳路径上的实际耗散值。h*(n)函数值表示从任意节点n 到目标节点ti 的最佳路径的实际耗散值。其中ti 是一个可能的目标节点。f*(n)函数值表示从起始s,通过某一指定的n 到达目标节点ti的一条最佳路径的实际耗散值,并有f*(n)=g*(n)+h*(n)。
假设f 函数是对f* 函数的一种估计, 并有f(n)=g(n)+h(n),其中g 函数是对g* 的估计,h 函数是对h* 的一种估计。f( n) 包括两个部分,其中g(n)表示到达n 节点时,已付出代价的估计;而h(n)表示从n 节点到达目标节点ti 将要付出代价的估计。
按f(n)=g*(n)+h*(n)的值来排序ff 表的节点,f 值小者优
原创力文档

文档评论(0)