下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于malab的遗传算法求解旅行商问题
“旅行商问题”可以简单地描述为:n个城市中的一个从远处出发,n个城市中的另一个离开,回到原起点。每个可能路径都可能最长的路径长度的确定点是c={c1、b2、s=}。这两个城市之间的距离为d(ci,j)z=,其中ci、jc(1)i,jn)。城市序列(ci(1),ci(2),其中i(1),i(2),i(n)是1、2和它是n的完整排列。该问题是一个相当古老的优化问题,早在1759年Euler就研究过,同时TSP问题已被证实是一个NP难解问题.在过去的10年中,出现了一些逼近最优解的算法:最近邻居、贪婪算法、最近插入、最远插入、双最小生成树、带解法、空间充填曲线及由Karp,Litke,Christofides等开发的算法.但因这些方法的局限性,故需要寻找一些启发式算法.20世纪70年代初期由美国密执根大学的Holland教授发展起来的遗传算法,是一种求解问题的高效并行全局搜索方法,能够解决复杂的全局优化问题.解决TSP问题也成为遗传算法界的一个目标.1采用遗传算法求解tsp1.1基于遗传算法的群体分析遗传算法是通过借鉴生物界自然选择和自然遗传机制而产生的一种计算方法,与其他的优化算法一样,遗传算法也是一种迭代算法.从选定的初始解出发,通过不断地迭代,逐步改进当前解,直到最后搜索到最优解或满意解.其迭代过程是从一组初始解(群体)出发,采用类似于自然选择和有性繁殖的方法,在继承原有优良基因的基础上生成具有更好性能的下一代解的群体.遗传算法的运算过程为:对给定问题,给出变量的编码方法,定义适应度函数.①初始化.令t=0,给出正整数T(最大迭代次数),交叉概率pc及变异概率pm,随机生成M个个体作为初始群体p(0);②个体评价.计算p(t)中各个体的适应度;③选择.对群体p(t)进行选择操作,得到中间群体;④交叉.把交叉操作作用于中间群体;⑤变异.把变异操作作用于交叉之后所得到的群体,则得到第(t+1)代群体p(t+1);⑥若t<T,则令t=t+1,转②;若t≤T,则以进化过程中所得到的具有最大适应度的个体作为最优解,运算停止.算法流程图如图1所示.1.2matlab的编码对于需要解决的TSP问题来说,其n个城市之间的距离实质上构成了一个n×n的矩阵,同时遗传算法的诸多算子(如选择、交叉、变异),都是针对所谓染色体进行的,而染色体实质上是一个向量,可将其看成一个1×n的矩阵,因此这些算子实质上是一些矩阵运算,而MATLAB的基本数据单元就是一个维数不加限制的矩阵,故用它编写程序,比用其它高级语言更简单、灵活、快捷.1在初始组中,需要确定变量的编码方法和适应性函数。在遗传计算法领域,有一个共同的共识:旅行的二进制表达不适用于斯普。在这里,作为算法编码的首字段序列,i1,i2,…,i是{1,2,…,n}的完整排列。由于所期望的是优化目标函数的最小值,因此使用哈密顿圈长度的平均值作为适应性函数。此外,有必要分配变量,如规模大小、最大迭代数、交叉概率和变异概率,以便随机生成规模大小m。染色长度城市号中的dap方案如下2计算个体的适应性,即哈密顿r组的哈密顿r长度的平均值,对应于组的哈密顿r组31选择排列中所有个体的适应性总和;2计算每个个体的相对适应性,即每个个体在选择和操作中选择的概率。3模拟赌博游戏的操作确定每个单元的选择频率,并利用中间群体41对于选择操作中的中间群体,1使用交叉概率pc从中间群体中随机选择需要交叉的个体,并随机匹配这些个体。21num-1之间生成两个随机数k,l,表示交叉点的位置。3对于k-l所对应的两个个体,它们相互对应地交换k-l所对应的l位数字51可执行交叉操作后的群体操作的操作方法是:首先,在1到num之间生成两个随机数g和h,这两个数代表了变异点的位置。最后,将随机概率g和h对应的个体随机替换2与用遗传算法求解tsp的结果比较为检验该算法的实际应用效果,文中以16,22,24,48,70,101个城市为例(这6个TSP实例,弹性网络算法的计算结果及最优解见参考文献),将该算法得到的结果与用弹性网络算法得到的结果进行了比较,如表1所示.为了更好地说明遗传算法在求解TSP问题中良好的全局搜索能力,文中以求解101个城市为例进行运算.通过运算可以发现,随着迭代次数的增加,最佳个体的适应度函数值逐步增加,最后收敛于一个相对稳定值.用遗传算法求解得到的101个城市的遍历图,如图2所示.从表1,图2中可以看出,遗传算法有较好的全局最优解的求解能力.3交叉概率pc/pc间关系在算法实施过程中,M,T,pc,pm等参数值的设定对于问题能否找到满意解起着非常重要的作用.如果M,T值太小,则不容易找到最优解;反之,则计算时间长.对于交叉概率pc来说,如果取值过大,则会破坏以前遗传的结果,因而pc不能取得太大.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东第二师范学院《兼并与收购》2023-2024学年第一学期期末试卷
- 《计算机通信与实验》课件
- 安全月学生培训课件
- 赣南科技学院《材料加工工艺和设备》2023-2024学年第一学期期末试卷
- 赣东学院《程序设计基础及应用》2023-2024学年第一学期期末试卷
- 甘肃中医药大学《书法技法解析》2023-2024学年第一学期期末试卷
- 中小学安全教育课件图片
- 七年级语文上册第五单元16猫课后习题新人教版
- 三年级科学上册第五单元人与空气教材说明首师大版
- 2021营销人员纪律宣贯测试题库(含答案)
- 动机式访谈法:改变从激发内心开始
- 外科洗手操作考核评分表
- 瞬时单位线法计算洪水
- 2023-2024学年阿勒泰地区三年级数学第一学期期末统考试题含答案
- 经典红歌歌谱100首-
- 单位红头文件模板(各类通知、任命通知公函红头文件)
- Linux操作系统应用(麒麟系统)PPT完整全套教学课件
- 精神压力分析系统心率变异分析系统-健康管理师团队课件
- 正说藏传佛教课件
- 医美整形BOTOX除皱抗衰专场活动规划方案
- 基于单片机的飞机发动机转速在线检测系统
评论
0/150
提交评论