八数码实验报告(3)
的深度depth,h(x)为当前节点每个数字位与目标节点数字位间距离和dist,进一步考虑当前结点与 目标结点的距离信息,令启发函数h ( n )为当前8个数字位与目标结点对应数字位距
离和(不考虑中 间路径),满足h ( n ) <= h * ( n ), 且对于目标节点有 h ( t ) = 0,对于结
点m和n (n 是m的子结点) 有h ( m ) – h ( n ) <= 1满足单调限制条件。 3)open和closed表的数据结构表示 对open表的操作,每次需要得到所有待扩展结点中 f 值最小的那个结点。closed表存储已扩展的结点间的扩展关系,主要用于输出路径。closed表中任意一个结点都存储有它的前驱结点的信息,考虑closed表中任意一个结点,如果它是初始结点,它没有前驱结点,如果不是根结点,扩展该结点时它的前驱结点已经记录。从而在closed表中形成扩展关系的树状结构。因为只需要前驱点的下标位置,可以用数组实现。每个结点记录8数码格局和它的前驱结点的下标。 4)问题分析
首先,八数码问题包括一个初始状态(src) 和 目标状态(dest),所谓解八数码 问题就是在两个状态间寻找一系列可过渡状态。这个状态是否存在就是我们要解决的第
一个问题。 解决八数码问题,主要面临的问题有: q1)开始状态s到目标状态d是否可解; q2)扩展节点的选择;
q3)扩展待扩展节点,该节点是否已扩展过; q4)判断是否已达目标节点d; 问题q 1)通过逆序数的奇数偶数来判断。因为在空白移动过程中,数码的逆序数不改变。左右移动,数码序列不变。上下移动,数码序列中某个数字则移动了两位。问题的实质就是:如果是n*n的数码盘的话,左右移动,数码序列不变;上下移动则数码序列变动n-1位。若n为奇数则在变动过程中其逆序数不会改变。而八数码问题为3*3矩阵,3为奇数,故逆序数不作改变。故可通过判断当前状态s的逆序数以及目标状态sd的数字序列的逆序数
的奇偶性是否相同来判断该问题是否可解。 问题q2)扩展节点的选择通过getmin函数,根据估价函数f来获得代价最小的节点。 问题q3)扩展节点即为上下左右四个方向移动空格到没有扩展过的节点中去,要判断是
否扩展过,只要跟之前的状态做比较即可。 问题q4)是否达到目标节点,将当前节点和目标节点进行比较。 算法的功能:产生8数码问题的解(由初始状态到达目标状态的过程) 输入:初始状态,目标状态 输出:从初始状态到目标状态的一系列过程 算法描述:
begin: 读入初始状态和目标状态,并计算初始状态评价函数值f; 根据初始状态和目标状态,判断问题是否可解; if(问题可解) 把初始状态假如open表中; while(未找到解
&&状态表非空) ①在open表中找到评价值最小的节点,作为当前结点; ②判断当前结点状态和目标状态是否一致,若一致,跳出循环;否则跳转到③; ③对当前结点,分别按照上、下、左、右方向移动空格位置来扩展新的状态结点, 并计算新扩展结点的评价值f并记录其父节点; ④对于新扩展的状态结点,判断其是否重复,若不重复,把其加入到open表中; ⑤把当前结点从open表中移除;
end while end if 输出结果; end
算法流程如下: 3 系统实现 (2)a*算法搜索开始,设置while循环,直到找到目标状态或者open表为空或者无解
的情况下结束。 (3)不同的八数码初始状态和目标状态不一定有解,所以要根据两种状态下的奇偶性是
否一致来判断(详见实验思想的问题分析)。 篇五:c语言解八数码问题之人工智能实验报告 人工智能》上机实验 《 基于人工智能的状态空间搜索策略研究 ——八数码问题求解 (一)实验软件
tc2.0 或 vc6.0 编程语言或其它编程语言 (二)实验目的 1. 熟悉人工智能系统中的问题求解过程; 2. 熟悉状态空间的盲目搜索和启发式搜索算法的应用; 3. 熟悉对八数码问题的建模、
求解及编程语言的应用。 (三)需要的预备知识 1. 熟悉tc2.0 或 vc6.0 编程语言或者其它编程语言; 2. 熟悉状态空间的宽度优先搜索、深度优先搜索和启发式搜索算法; 3. 熟悉计算机语言对常用数据结构如链表、队列等的描述应用; 4. 熟悉计算机常用人机接口设计。 (四)实验数据及步骤 …… 此处隐藏:720字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




