




免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人工智能上机2 13081039-潘圣志人工智能实验上机报告二班级:130811 学号:13081039 姓名:潘 圣 志上机实验(二)图搜索推理一 定义题目旅行商问题(Traveling-Salesman-Problem,TSP)。设有n个互相可直达的城市,某推销商准备从其中的A城出发,周游各城市一遍,最后又回到A城。要求为该推销商规划一条最短的旅行路线。BCAED7008006001000150011008508502001200图2-1. 旅行商状态空间图二 定义算符与状态转换该问题的状态为以A打头的已访问过的城市序列:A S0 :A。 Sg : A, ,A。其中“”为其余n 1个城市的一个序列。状态转换的规则: 规则1 如果当前城市的下一个城市还未去过,则去该城市,并把该城市名排在已去过的城市名序列后端。 规则2 如果所有城市都去过一次,则从当前城市返回A城,把A也添在去过的城市名序列后端。三 代价树和各类表字母定义 A:北京 B:武汉 C:南京 D:上海 E:广州 AB1 C1 D1 E1 D2 C2 E2 B2 D6 E7 B C E B C DC3 E3 D3 E6 C5 D6 D7 E9 B3 B4 B D C E B E B C C D B D B CE4 C4 E5 D4 D5 C6 E8 D8 E 10 D9D B E C E B C B D C D B C B图2-2. 旅行商问题代价树EPEN表和CLOSED的结构如图:OPEN表 CLOSED表节点父节点编号AWUB1AC1AD1AE1A编号节点父节点编号5E1A4D1A3C1A2B1A1AWU图2-3. OPEN表与CLOSED表实例四 程序代码DOMAINS State=st(lists,integer) lists=symbol* Gx,Grule,Fx=integer city1,city2=symbol distance=integer StartingCity=symbol CitySum=integerDATABASE-mydatabase open(State,integer,Gx,Fx) closed(integer,State,integer,Gx) open1(State,integer,integer,integer) min(State,integer,integer,integer) mark(string,integer) minD(integer) fail_PREDICATES road(city1,city2,distance) search(StartingCity,CitySum) searching step4(integer,State,Gx) step56(integer,State,Gx) calculator(integer,integer,integer,integer,integer) repeat sort p1 p12(State,integer,integer,integer) p2 rule(State,State,Grule) member(symbol,lists) append(lists,lists,lists) mindist(integer) mindist1 pa(integer) resultGOAL clearwindow, write(Please input starting city name:), readln(Start), write(Please input the sum of citys in the map:), readint(Sum), search(Start,Sum), result.CLAUSESsearch(StartingCity,CitySum):- retractall(_,mydatabase),assert(closed(0,st(,0),0,0), assert(open(st(StartingCity,0),0,0,0), assert(mark(StartingCity,CitySum), repeat, searching,!.searching:- open(State,BackPointer,Gx,_), retract(open(State,_,_,_), closed(No,_,_,_),No2=No+1, asserta(closed(No2,State,BackPointer,Gx), !,step4(No2,State,Gx).searching:-assert(fail_).result:-not(fail_),closed(_,st(L,_),_,G),write(L,G).result:-beep,write(sorry dont find a road!).step4(_,st(L,N),_):-mark(_,StateSum),N=StateSum.step4(No,State,Gx):-step56(No,State,Gx),!,fail.step56(No,st(L,N),Gx):- rule(st(L,N),StateY,Grule), not(open(StateY,_,_,_), not(closed(_,StateY,_,_), calculator(N,Gx,Grule,Gy,Fy), asserta(open(StateY,No,Gy,Fy), fail.step56(_, _, _):-sort,!.calculator(N,Gx,Grule,Gy,Fy):- Gy=Gx+Grule, mark(_,CitySum), mindist(MinD), Hy=(CitySum-N-1)*MinD, Fy=Gy+Hy,!.mindist(MinD):-road(_,_,D1),assert(minD(D1),mindist1,minD(MinD),!.mindist1:-road(_,_,D),pa(D),fail.mindist1:-!.pa(D):-minD(Do),DoD,retract(minD(_),assert(minD(D),!.pa(_):-!.sort:-not(open(_,_,_,_),!.sort:-repeat,open(X,N,G,F),assert(min(X,N,G,F),p1,not(open(_,_,_,_),p2.p1:-open(X,N,G,F),p12(X,N,G,F),fail.p1:-min(X,N,G,F), assertz(open1(X,N,G,F),retract(open(X,N,G,F),retract(min(_,_,_,_),!.p12(_,_,G,Fn):-min(_,_,_,Fo),Fo=Fn,!.p12(X,N,G,Fn):-retract(min(_,_,_,_),assert(min(X,N,G,Fn),!.p2:-open1(X,N,G,F),assertz(open(X,N,G,F),fail.p2:-retractall(open1(_,_,_,_),!.repeat.repeat:-repeat.member(X,X|_).member(X,_|Y):-member(X,Y).append(,L,L).append(H|T,L,H|Tn):-append(T,L,Tn).rule(st(H|T,IN),st(OL,ON),Grule):- mark(StartingCity,StateSum), IN=StateSum-1, road(H,StartingCity,D), append(StartingCity,H|T,OL), ON=IN+1, Grule=D.rule(st(H|T,IN),st(OL,ON),Grule):- road(H,Y,D), not(member(Y,H|T), append(Y,H|T,OL), ON=IN+1, Grule=D.road(wuhan,guangzhou,1200).road(wuhan,beijing,800).road(wuhan,nanjing,600).road(wuhan,shanghai,1000).road(shahghai,beijing,700).road(shanghai,nanjing,200).road(shanghai,guangzhou,850).road(guangzhou,beijing,1500).road(guangzhou,nanjing,1100).road(beijing,nanjing,850).road(guangzhou,wuhan,1200).road(beijing,wuhan,800).road(nanjing,wuhan,600).road(shan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理处方细则实施标准化方案制定方法总结分享
- 煤矿设备维修保养方案
- 职业教育实训基地建设融资方案
- 2025浙江宁波市慈溪市机关事务管理局直属机关幼儿园招聘派遣制人员3人笔试备考试题及答案解析
- 对爱情的憧憬与追求
- 铁路客运专线工程测量专项方案
- 化学工业污染排放监测规程
- 2025下半年海南屯昌县(考核)招聘事业单位工作人员59人(第1号)笔试备考试题及答案解析
- 农村养殖业职业培训规程
- 利用市场调研数据分析销售趋势
- 合肥市肥东县大学生乡村医生专项计划招聘考试真题2024
- 2025年海上光伏产业技术创新与海洋能源市场前景报告
- 2025年河南省(安阳市)事业单位招聘联考内黄县(综合类)岗位考察考试参考试题及答案解析
- 2025年中组部机关公开遴选公务员面试模拟题集
- 研发中心资产管理办法
- 2025年教师时事政治热点题库及完整答案
- 2025至2030中国电子束晶圆检查系统行业项目调研及市场前景预测评估报告
- 银行投诉处理技培训课件
- 贵州省榕江县2025年上半年事业单位公开遴选试题含答案分析
- 小学五年级数学学科培优辅差专项计划
- 第2课《中国人首次进入自己的空间站》课件
评论
0/150
提交评论