- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
︵。︵ 基于遗传算法的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)变异操作。 随机选取个体,随机选取个体的两个基因,进行交换以实现变异操作。 ︵。︵ * 流程图 ︵。︵ * 核心代码 #define num_C 10 //城市个数 #define N 10 //群体规模 #define pc 0.9 //交叉概率 #define pm 0.1 //变异概率 #define genmax 500 //最大遗传代数 struct gene //染色体结构 { int path[num_C]; //路径 double cost; //个体代价值 double fitness; //个体适应度 double probability; //适应度 double accumulation; //幸存概率 }; ︵。︵ * 核心代码 void Select(struct gene group[N]) //选择 { int i,j; int t=1; double k; Cprobability(group); Caccumulation(group); for(i=0;iN-1;i++) { k=Randominteger(0,1); for(j=0;jN-1;j++) { if(kgroup[j].accumulation) { Copy_gene(group[j],group[t]); t++; break; } } } } void Cross(struct gene*p,struct gene*q) //交叉 { int i,j,cross_point; int son1[num_C],son2[num_C]; cross_point=Randominteger1(1,num_C-1); //随机生成交叉位点 for(i=0;inum_C;i++) { son1[i]=-1; son2[i]=-1; } //子代1前半部分直接从父代p复制 for(i=0;icross_point;i++) son1[i]=p-path[i]; //子代后半部分来自父代q for(i=cross_point;inum_C;i++) { for(j=0;jnum_C;j++) { if(Search_son(son1,q-path[j])==1) { son1[i]=q-path[j]; break; } ︵。︵ * 核心代码 void
您可能关注的文档
- 模板人教版小学一年级数学下册《练习十八》.ppt
- 人教版小学数学知识点整理最全复习课件.ppt
- 人教版小学数学四年级下册运算定律 乘法分配律的简便运算学习资料.ppt
- 【通用】人教版小学数学四年级下册四则运算 有括号四则运算练习.ppt
- 精梳版人教版数学三年级下册第五单元《解决问题》练习题.ppt
- 人教版三年级英语上册第四单元单词学习最终版.ppt
- 全版人教版二年级数学下册应用题70题.ppt
- 人教A版必修4-第一章三角函数修改好用课件1(可直接使用).5函数y=Asin(ωx+φ)的图象(可直接使用).ppt
- 人工林营造的基本理论回顾.ppt
- 演示模板人称代词区分以及和be动词的搭配.ppt
- 高中历史热门阅读中国历史上十个神秘人物是神是人无人知晓素材.doc
- 2024高考语文一轮复习专题练12仿用变换句式及修辞专练含解析新人教版.doc
- 2025版高考生物一轮复习单元质检卷十一现代生物科技专题含解析新人教版.docx
- 2024_2025学年新教材高中生物单元素养等级测评5含解析新人教版必修1.doc
- 2024_2025学年高中历史第三单元从人文精神之源到科学理性时代第13课挑战教皇的权威课后习题含解析岳麓版必修3.docx
- 2024_2025学年新教材高中化学第八章化学与可持续发展1_1金属矿物的开发利用与海水资源的开发利用课后作业含解析新人教版必修2.doc
- 2024高考化学二轮复习第1部分专题能素提升专题11有机化学基础学案.doc
- 2024_2025学年高中政治第二单元为人民服务的政府第4课我国政府受人民的监督第1框政府的权力:依法行使课后限时作业含解析新人教版必修2.doc
- 2024高考地理一轮复习第三部分区域可持续发展__重在综合第一章地理环境与区域发展第27讲地理环境与区域发展课时作业含解析新人教版.doc
- 2024_2025学年新教材高中英语Unit3Gettingalongwithothers测评习题牛.docx
文档评论(0)