- 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 Varation(struct gene group[N])//变异 { int i,j,k,temp,c;
您可能关注的文档
最近下载
- 2023年江苏省苏州高新区招聘“两新”组织党建专职党务工作者6人考前自测高频考点模拟试题(共500题)含答案详解.docx VIP
- 2025腾讯视频综艺营销手册.docx
- 2024年人教高一主题班会课件:例1《开学第一课》(共47张PPT).ppt VIP
- 庞中华钢笔字帖(行楷)《最新》.doc
- 实验小学学生写字水平考级活动方案及考级标准.docx
- Cinema4D动画实战项目教程高职全套完整教学课件.pptx
- 急性心肌梗死后心脏破裂早期临床识别与防治讲解.ppt
- 2024年教育行业商业计划书.docx
- 《哪吒之魔童闹海》开学第一课收心哪吒2主题班会课件课件(图文).pptx VIP
- 自旋霍尔效应.ppt
文档评论(0)