




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实 验 报 告| 实验名称 图搜索问题求解 课程名称 人工智能 | 验证性、综合性实验报告应含的主要内容:一、实验目的及要求二、所用仪器、设备三、实验原理四、实验方法与步骤五、实验结果与数据处理 六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)七、所附实验输出的结果或数据设计性实验报告应含的主要内容:一、设计要求二、选择的方案三、所用仪器、设备四、实验方法与步骤五、实验结果与数据处理 六、结论(依据“设计要求”)七、所附实验输出的结果或数据* 封面左侧印痕处装订华 北 电 力 大 学 科 技 学 院 实 验 报 告一、实验目的及要
2、求1. 熟悉PROLOG的运行环境,进行prolog的基本编程练习。了解PROLOG语言中常量、变量的表示方法。PROLOG的简单程序结构,掌握分析问题、询问解释技巧;进行事实库、规则库的编写,并在此基础上进行简单的询问。具体实验课上相关内容,练习例1到例6的内容。2. 图搜索问题求解。任选以下实际应用题目:爱因斯坦的超级问题、字谜问题、汉诺塔问题、八数码问题、八皇后问题、过河问题等,选两个。要求实验报告中包括:程序及其注释和说明、console表单中的程序运行结果。二、所用仪器、设备PC机和trinc prolog编译软件三、实验原理PROLOG语言是一种以逻辑推理为基础的逻辑型程序设计语言
3、,是一种陈述性语言而不是过程性语言。PROLOG语言能够自动实现模式匹配和回溯、具备递归技术,而且语法简明,可以简化复杂问题求解。四、实验方法与步骤1熟悉trinc prolog开发环境,编写简单的prolog程序,学习prolog的语法,进行事实库、规则库的编写,并进行简单的询问。2.按照所给题目选择汉诺塔与过河问题,熟悉其算法思想,编程并调试运行。3.写实验报告五、求解的问题与程序求解问题:汉诺塔问题代码:hanoi(N):-move(N,left,middle,right).move(1,A,_,C):-inform(A,C),!.move(N,A,B,C):-N1 is N-1,mov
4、e(N1,A,C,B),inform(A,C),move(N1,B,A,C).inform(Loc1, Loc2):-nl,write('Move a disk from '-Loc1-' to '-Loc2).求解问题:传教士与野人代码:get_integer(L,H,X):-L>H,!,fail.get_integer(L,H,L). get_integer(L,H,X):-L1 is L+1,get_integer(L1,H,X).append(, X, X).append(A|X, Y, A|Z) :- append(X,Y,Z).member(A
5、,A|X). member(A,B|X) :- member(A,X).del_move:-retract(move(X,Y),fail.del_move.del_stat:-retract(inistatu(X),retract(desstatu(Y),!.del_stat.insert_move(N):-insert_move0(N),insert_move1(N).insert_move0(0).insert_move0(N):-asserta(move(N,0),asserta(move(0,N),N1 is N-1,insert_move0(N1).insert_move1(N):-
6、get_integer(1,N,X),get_integer(X,N,Y),X+Y=<N,asserta(move(Y,X),fail.insert_move1(_).legal(X,Y,_):-legal1(X),legal1(Y).legal1(X,Y):-X=:=0,Y>=0,!.legal1(X,Y):-Y=:=0,X>=0,!.legal1(X,Y):-X>=Y,X>=0,Y>=0.update(X,Y,0),Move,Statu1):-(A,B)=X,(C,D)=Y,(E,F)=Move,C1 is C+E,D1 is D+F,A1 is A-E
7、,B1 is B-F,Statu1=(A1,B1),(C1,D1),1).update(X,Y,1),Move,Statu1):-(A,B)=X,(C,D)=Y,(E,F)=Move,C1 is C-E,D1 is D-F,A1 is A+E,B1 is B+F,Statu1=(A1,B1),(C1,D1),0).connect(Statu,Statu1):-move(X,Y),update(Statu,(X,Y),Statu1),legal(Statu1).findroad(X,X,L,L).% 递归的边界条件。findroad(X,Y,L,L1):- % L为储存的路由表。connect(
8、X,Z),not(member(Z,L), % X所连接的节点Z不在已经储存的路由表中。findroad(Z,Y,Z|L,L1).insert_statu(N):-asserta(inistatu(N,N),(0,0),0),asserta(desstatu(0,0),(N,N),1).writelist().writelist(X|L):-write(X),nl,writelist(L).widesolve(N,M):-del_move,del_stat,insert_move(M),insert_statu(N),inistatu(X),desstatu(Y),!,findroad(L,X,Y),writelist(L),nl.deepsolve(N,M):-del_move,del_stat,insert_move(M),insert_statu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位改制正式合作协议
- 资本投资合作合同
- 无人机制造项目研发合同
- 保安服务合同终止协议书
- 木工单包工劳务合同书
- 环保节能设备制造合同
- 房屋出售居间合同
- 装修工程人工劳务合同
- 工业互联网平台运营合作协议
- 房屋中介服务合同
- 数学-安徽省皖南八校2025届高三上学期12月第二次大联考试题和答案
- 退市新规解读-上海证券交易所、大同证券
- 教育部中国特色学徒制课题:现代职业教育体系建设背景下中国特色学徒制治理体系与资源配置研究
- 融资报告范文模板
- 桃李面包盈利能力探析案例11000字
- 护理工作十四五规划
- GB/Z 30966.71-2024风能发电系统风力发电场监控系统通信第71部分:配置描述语言
- 脑梗死的护理查房
- 2025高考数学专项复习:概率与统计的综合应用(十八大题型)含答案
- 产后抑郁症讲课课件
- 2024-2030年中国紫苏市场深度局势分析及未来5发展趋势报告
评论
0/150
提交评论