人工智能课程设计汇报_第1页
人工智能课程设计汇报_第2页
人工智能课程设计汇报_第3页
人工智能课程设计汇报_第4页
人工智能课程设计汇报_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,基于遗传算法的TSP问题产生式系统的应用,by计算机科学与技术1401张凯歌,基于遗传算法的TSP问题,TSP问题,即旅行商问题。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。,遗传算法求解TSP的基本步骤,(1)种群初始化。个体编码方法有:二进制编码和实数编码。每一条染色体就是一种编码,在解决TSP问题过程中个体编码方法为实数编码。对于TSP问题,实数编码为1-n的实数的随机排列。初始化的参数有城市个数,种群规模、进化次数、交叉概率、变异概率,遗传算法求解TSP的基本步骤,(2)适应度函数。在TSP问题中,任意两个城市之间的距离D(i,j)已知,每个染色体(即n个城市的随机排列)可计算出总距离。因此可将一个随机全排列的总距离的倒数作为适应度函数,即距离越短,适应度函数越好,满足TSP要求。,遗传算法求解TSP的基本步骤,(3)选择操作。采用累计适应度最高的选择策略,即适应度越好的个体被选择的概率越大,同时在选择中保存适应度最高的个体。,遗传算法求解TSP的基本步骤,(4)交叉操作。相对于个体,随机选择两个个体,随机生成一个交叉位点。交换对应位置两侧的基因片段,同时确保每个个体依然是1-n的随机排列。,遗传算法求解TSP的基本步骤,(5)变异操作。随机选取个体,随机选取个体的两个基因,进行交换以实现变异操作。,流程图,核心代码,#definenum_C10/城市个数#defineN10/群体规模#definepc0.9/交叉概率#definepm0.1/变异概率#definegenmax500/最大遗传代数structgene/染色体结构intpathnum_C;/路径doublecost;/个体代价值doublefitness;/个体适应度doubleprobability;/适应度doubleaccumulation;/幸存概率;,核心代码,voidSelect(structgenegroupN)/选择inti,j;intt=1;doublek;Cprobability(group);Caccumulation(group);for(i=0;iN-1;i+)k=Randominteger(0,1);for(j=0;jpathj=p-pathk;p-pathk=temp;Calculate_cost(p);/重新计算变异后路径的代价,运行结果,遗传算法属于启发式算法,最终只能获得最优解的一个近似解。每次的运行结果也是有差别的。,产生式动物识别系统,设计并实现具有15条规则能自动识别7种动物的产生式系统。知识库与控制系统相互独立,系统完成后除了能识别已有的7种动物外,按产生式知识表示方法向知识库中添加、修改新的知识后,系统能在不修改控制系统程序的情况下仍然能正确识别。,设计知识库,知识用If前提then结论的形式来表示,1:有毛发2:产奶3:有羽毛4:会飞5:会下蛋6:吃肉7:有犬齿8:有爪9:眼盯前方10:有蹄11:反刍12:黄褐色13:有斑点14:有黑色条纹15:长脖16:长腿17:不会飞18:会游泳19:黑白二色20:善飞,设计知识库,21:哺乳类22:鸟类23:食肉类24:蹄类25:金钱豹26:虎27:长颈鹿28:斑马29:鸵鸟30:企鹅31:信天翁,设计知识库,有毛-哺乳类产奶-哺乳类有羽毛-鸟类会飞,会下蛋-鸟类哺乳类,吃肉-食肉类有犬齿,有爪,眼盯前方-食肉类哺乳类,有蹄-蹄类哺乳类,反刍-蹄类食肉类,黄褐色,有斑点-金钱豹食肉类,黄褐色,有黑色条纹-虎蹄类,长脖,长腿,有斑点-长颈鹿蹄类,有黑色条纹-斑马鸟类,长脖,长腿,会飞-鸵鸟鸟类,会游泳,黑白二色,会飞-企鹅鸟类,善飞-信天翁,规则符号化,1-21/有毛-哺乳类2-21/产奶-哺乳类3-22/有羽毛-鸟类4,5-22/会飞,会下蛋-鸟类21,6-23/哺乳类,吃肉-食肉类7,8,9-23/有犬齿,有爪,眼盯前方-食肉类21,10-24/哺乳类,有蹄-蹄类21,11-24/哺乳类,反刍-蹄类23,12,13-25/食肉类,黄褐色,有斑点-金钱豹23,12,14-26/食肉类,黄褐色,有黑色条纹-虎24,15,16,13-27/蹄类,长脖,长腿,有斑点-长颈鹿24,14-28/蹄类,有黑色条纹-斑马22,15,16,4-29/鸟类,长脖,长腿,会飞-鸵鸟22,18,19,4-30/鸟类,会游泳,黑白二色,会飞-企鹅22,20-31/鸟类,善飞-信天翁,核心代码,stringfactfact_num=有毛发,产奶,有羽毛,会飞,会下蛋,吃肉,有犬齿,有爪,眼盯前方,有蹄,反刍,黄褐色,有斑点,有黑色条纹,长脖,长腿,不会飞,会游泳,黑白二色,善飞,哺乳类,鸟类,食肉类,蹄类,金钱豹,虎,长颈鹿,斑马,鸵鸟,企鹅,信天翁;,核心代码,intrule_prerequisiterule_numrule_volume=1,0,0,0,2,0,0,0,3,0,0,0,4,5,0,0,21,6,0,0,7,8,9,0,21,10,0,0,21,11,0,0,23,12,13,0,23,12,14,0,24,15,16,13,24,14,0,0,22,15,16,4,22,18,19,4,22,20,0,0;,intrule_resultrule_num=21,21,22,22,23,23,24,24,25,26,27,28,29,30,31;,核心代码,逆向推理函数boolbackward_reasoning(intnum,intmess

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论